#今日吐槽软件# 前段时间遇到个大无语事件。新屏调试,软件是一个小兄弟“参考”以前的同类程序完成的。 大概现象就是: 用STM32F103芯片去驱动墨水屏,STM32F103在一个板子上,墨水屏接口及周边电路是另一个板子,两个板子之间用20P的灰色排线连接。前期一直都是STM32芯片驱1个屏幕时没有任何问题,但是后面将5个屏幕并联驱动时,当灰色排线缩短(约5cm)可以正常驱动,增长后(约15cm)就无法正常显示,会刷一个画面然后漏掉几个画面。 测试结果: 所有点位的电流、电压及信号时序,单独和5个并联的是一模一样。最后让软件小兄弟找软件原因,盯了大半天都觉得没问题。 最后结局: 部门经理出动,发现有一个cs信号(片选信号,高电平有效),程序设置为上拉输入状态!!乍一看是不是没问题??但是STM32是主机,对于STM32来说应该是输出才对! 疑问:MCU的IO口设置状态错误,为什么1V1的时候从来没发现问题,1V5的时候确实100%异常?希望有懂的大佬给解惑一二。
#今日吐槽软件#
硬创社
全部评论 默认 最新
PK9Nl6jS82
2023-03-06 14:18:52 来自江苏
这个问题要实测下屏端CS脚实际电压值才能确定原因, 一般是灌电流增大引起的低电平不够低,加上排线压将引起的逻辑电平超标问题, 1V5时候,如果每块屏内部都有较强上拉电阻,此时若单片机CS给低电平,灌电流会在单片机内部和排线上产生较大压降,在屏端有可能电平不够低屏的参数离散性,有的屏可能没有识别到被选中.
嘉立创FA 官方
2023-03-07 10:56:54 来自广东
喷他
要中奖 作者
2023-03-07 11:05:12 来自四川
那不行,我还需要小兄弟帮我干活呢,可不能得罪了
没有更多啦~