栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

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

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

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/649473.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号