用了一个很简单的MCU做了个显示模块,用的MCU是韩国的GSSP的GM120BP。该芯片是一个PIC架构的MCU。该显示模块是用来在BOOMBOX上做显示,我们不用标准的显示模块,而采用一个相对也很便宜的MCU来做为显示,这主要是在商业上的操作。这里就不多谈了。
问题的描述:
在一些时候,显示部分(GM120BP)会出现死机现象,显示死掉。不再刷新。
1,出现该问题只有在播放最大音的时候才会引起。如果将音量调小的时候,就不会出现死机现象。
2,该问题也只有在CD播放的时候才会出现,当播放USB,SD卡中的文件时,就是在最大音量时也不会出现问题。
这个问题一出现时,很容易的可以知道,肯定是电源引起的问题,应该是在CD驱动和最大音量时,由于电源的波动引起MCU死机。所以,一开始,我们就把问题的侧重点放在了电源的处理上。经过硬件工程师的反复测试,发现问题总能出现,但是如果用一个我同样的软件但是用ASM做的一个MCU,接上去测试的话,发现不能出现该问题。但是有时候会发现LCD出现闪烁一下。
3,将电源处理加强,发现仍然无法解决好该问题。
4,如果换一个功能差不多,只是显示内容不同的MCU上去,该软件是我前期用ASM写的软件。后面我都改用PICC来做编译器用C语言了。发现该问题不会出现。
硬件问题?为什么换上另外一颗MCU会有比较好的结果呢?
软件问题?为什么在音量小时不出现?在USB,SD卡状态下也不出现?
文章评论(0条评论)
登录后参与讨论