在线时间1080 小时
UID299704
注册时间2011-6-18
NXP金币2022
TA的每日心情 | 开心 2025-8-8 16:43 |
---|
签到天数: 1504 天 连续签到: 1 天 [LV.Master]伴坛终老
版主
  
- 积分
- 10093
- 最后登录
- 2025-8-8
|
本帖最后由 jobszheng5 于 2021-8-29 18:24 编辑
七夕活动示爱的曲折
这个周末算是稍微空闲一下,于是将七夕示爱活动的帖子完善一下,记录一下这曲折的经历。
看到管管发布的七夕节活动的号召,毫不犹豫地拿出来主控芯片已经价值高达498元的LPC1768开发板。这款开发板较适合做工业控制中通讯类的实验,对于串口、CAN口,以太网口,USB等接口都已经做出了合适的引出。可能也正是由于此,也对于SPI接口后来的使用带来了些许的烦恼。
理论分析
本次使用了SPI接口的TFT显示屏,其显示控制芯片为ST7789。查询LPC1768开发板的原理图其空闲SSP0外设的引脚全部未占用,再看仅MOSI,SCK引脚有插针引出——还好显示屏不需要MISO引脚,再使用其它几个GPIO引脚即可操作。
动手实验
LPC1768为传统SPI应用做了保留式兼容,但我们使用其更高级的SSP0外设,(默认已打开了SSP0时钟)配置引脚,配置SSP0参数,一切就绪,使用杜邦线连接显示屏硬件……
当头一棒
咦!怎么屏幕不亮。是SSP0的外设配置问题?将原有SPI协议修改为GPIO方式实现,屏幕仍然不亮。大大地疑问展现在了眼前!屏幕的驱动程序在LPC11U68芯片上已经验证通过了,为什么在LPC1768上就失败了呢!?
死亡直线
检查供电——电源一切正常,不得不请出示波器了。示波器做为电子工程师的眼睛其作用不言而喻。在探测SCK引脚时正确的方波显示,说明了SSP0的配置是成功的。但在探测MOSI引脚时,却仅有一条走线——充满了死亡的气息。
柳暗花明
再次核对引脚,无误!只能通过万用表检查引脚的通路情况了。结果这一探测,果然P1.24与连接的引脚不通。再一触碰,连接MOSI的引脚居然与其它芯片上的引脚相连。不可思议下,又看了一眼开发丝印——天啊!人家印的就是P0.24,而P1.24引脚在核心板的另外一侧。自己大意了!不能怪人家把引脚放在一起迷惑了我。
再受打击
在修正了连接引脚后,通电,显示屏可以正常点亮。使用取模软件对图片进行取模,生成图片数组。再通过,发现屏幕怎么只能显示一半的图片,而且图片有分裂的现象。——这个是典型的驱动数据未匹配,或者取模参数错误导致的。再次核心驱动,再次使用其它取模参数重新生成图片数组,但结果是一样的。
再做尝试,在屏幕的 左上角绘制了一块小方块——正常。再通过单步操作发现在右侧屏幕显示时一直异常。百思不得其解!
在多次调试后,发现显示屏有些异常。好奇的用手摸了一下,显示的内容略有正常。再使劲儿一按,显示损坏的事实做清清楚楚了。555……
再接再厉
看着天色已晚,关掉电脑回房间睡觉了。第二天又找出来了备用屏,更换完成。久违的七夕图片终于显示出来。
这一波三折的经历也是我们嵌入式工程师的日常写照。没有一蹴而就的完美,只有不断向前的脚步。

|
|