背景
本次在stm8s103驱动TM1621时,发现的一个小bug:板子上电偶尔会出现数码管显示屏一个字都不显示,第一个感觉是硬件问题。
以前测试STM8S板子没有出现过这种类似的问题,感觉像单片机未能复位,测试几遍后无果。
各种测试
1. 换到核心板上后,问题依然存在,感觉单片机初始化或者tm1621模块有问题。
在初始化程序后面加了各种延迟后问题,问题有时偶尔会出现。
2. 推测是并接到WR和DATA IO的IIC总线的干扰问题,屏蔽该接口对应外设时,问题依然存在,
甚至, debug时,也会进入死机状态
解决
由于发现debug时,问题依然存在,且内部核心程序在继续执行,只是屏幕不显示。
所以: 认为是TM1621未能初始化 ---> 猜测: TM621上电初始化需要耗费一点时间
在单片机初始化开始的地方,加入delay,黑屏现象未出现过。很郁闷。