单片机GPIO引脚上拉模式配置后导致通信不正常的问题分析

单片机GPIO引脚上拉模式配置后导致通信不正常的问题分析,第1张

单片机GPIO引脚上拉模式配置后导致通信不正常的问题分析

故障现象:生产过程中格雷码测试工序发现部分表头不通信,导致格雷码测试失败。用仿真器单步调试的时候发现通信正常,不用仿真器的时候通信又不正常。给单片机外加一个3.3v电源,通信完全正常,基本可以定位单片机电源上出了问题。

原因分析:通过示波器抓取表头上电波形,发现在上电复位40ms左右进行单片机GPIO引脚初始化,此引脚作为电平查询引脚连接在721的TX引脚上,开启单片机上拉模式的时候单片机3.3v电压被拉低到3.0v以下导致一直处于低电压复位,因而表现为表具不通信。在单步调试中由于将编译优化设置为O3等级,导致代码被编译器优化,表现为调试窗口可以看到编写的函数,但这个函数怎都不能被执行到,将编译器优化设置为O0后就可以正常调试。

 解决方法:由于此问题是单片机自身带来得,且单片机的一致性不好,表现为大部分能正常工作,部分不能正常工作,因此目前只能从软件上进行问题解决,通过调整单片机的上电流程,在单片机上电初始化稳定后再打开单片机掉电复位功能。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zaji/5651665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存