您的位置:首页 > 其它

关于STM32驱动点阵的问题整理及科研思维小酌

2017-06-09 10:30 441 查看
之前用51单片机成功将5块级联的16*16点阵成功驱动,闲来无事,沉积内功,用STM32驱动这几个点阵,本觉易事,没想到点阵豆豆竟三天耍脾气,不配合。一筹莫展之际,和别人聊微信,顺手掐断了豆豆的VCC,GND,惊呼哇塞,预期效果。真是无心插柳柳成荫。正预深入测试下去,停电,兴奋若狂,迫不及待,莫非上帝知道问题要揭晓了,急了,连断电的招都使。停电两小时,由缺VCC可正常显示,加VCC反而不亮,已推断出问题范围。入夏的夜,和豆豆玩到10点半,终把豆豆抱。

        硬件配置:  MCU :STM32,工作电压3.3V;
 驱动芯片74HC595;
16*16点阵:五块

            

问题一:.点阵上电不亮,掉电正常显示

       答:74hc595工作电压选择出现问题,输入电平与工作电平不匹配。

74HC595是CMOS芯片,工作电源电压是2V~ 6V。如果MCU的VCC是5V供电,则74可以是5V供电;若MCU是3.3V供电,则74也选3.3V,当74选5V时,因为3.3V的MCU输出高电平最大为3.3V,而此时74要求的输入高电平最小为3.5V,很明显MCU引脚达不到,会出现逻辑混乱,达不到输出效果,点阵不亮。

  故障排除,将74HC595的VCC由5V接3.3V电平,因为MCU的VCC为3.3V。

问题二:.点阵屏的74H595不接VCC也正常显示,只是亮度低一些

答:74HC595等的VCC与GND之间有滤波电容,当MCU工作时,可以通过IO口传输数据时为这些电容充电,又IC引脚一般设计有箝位二极管,可阻碍电流流出,电容放电为74等IC供电,故可以正常显示,但亮度不够。该原因类似于单总线技术中的寄生电源供电方式。建议IC加独立VCC,按规矩来。

至于因时序,刷新频率导致的问题,按照相关手册要求解决即可。

        花了三天悠哉悠哉的找不出问题,方向一对,三个小时,相关问题全部迎刃而解。再一次,体会到科研的绝妙之处,体会到长时间解决问题的快乐与兴奋。

(1)提出问题远比解决问题更有意义,提出一个高质量的问题,代表一个高质量的结果。虽然解决问题的过程很复杂,但解决问题总是1后面的0。科研,许多时候,不是难在解决问题上,而是非预期结果出现后,找不到原因。有时靠碰巧解决问题,有时靠现象反推问题。所有的努力都是为了在一堆猜想中,一个一个排除,一个一个具体。寻找问题的过程是漫长与繁琐的,但也因此当问题找准,系统性前进的时候,那种喜悦与快乐才是醉人的。

(2)动手实践中,应该培养忙找问题的经验。电路实验中,经常会因串扰而出现不确定性,这若干种不确定性中,包含着我们需要的那一种结果。所以,我们可以经常有意无意的用手弹弹信号线,上上电,断断电,只要我们期待的效果出现一次,就可以排除许多种猜想,加快问题解决。

        人生而有涯,而学海无涯,谦虚务实,严谨乐观,胆大心细,孜孜问道。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  stm32 点阵 科研思维