[APM32F1] APM32F103VC MINI 开发板串口接收中断问题

[复制链接]
 楼主| Endorphin 发表于 2023-9-8 11:00 | 显示全部楼层 |阅读模式
本帖最后由 Endorphin 于 2023-9-19 16:06 编辑

极海Geehy

APM32F103VC MINI Demo板串口接收中断问题
问题描述:
为了实现串口接收数据并回传至串口调试助手的功能,编写串口接收中断代码并调用printf()函数回传接收到的数据,PC使用USB转TTL模块连接Demo板。
现象:上位机使用串口调试助手发送消息,无法正常接收信息并打印。
通过Debug发现串口接收中断没有正常进入。
分析可能原因
1. 串口TXRX引脚接错,或者接触不良(排查完后没有问题)
2. USB转TTL模块出现问题(排查完后没有问题)
3. 软件上无法触发串口接收中断标志位
4. 测试数据是否正常发送,使用示波器抓取USB转TTL模块发送的数据,发现该模块TX端引脚电平无法正常拉低

图1 数据正常发送波形

图1 数据正常发送波形

图1 数据正常发送波形

图2 数据不正常发送波形
由此发现,MCU的RX引脚电平无法正常拉低,导致无法正常触发串口接收中断标志位。
解决问题步骤
1. 分析USB转TTL模块后发现该模块工作正常。
2. 后查看Demo原理图,发现RX引脚上连接至3.3v电源,RX引脚电平钳至高电平。
3. 需将RX引脚上对应连接的0欧电阻去掉(更改后验证串口接收中断正常)。

图3 APM32F103VC MINI开发板原理图串口部分

图4  APM32F103VC Demo板摘除电阻示意图
总结:
查阅官网:APM32工业级/车规级MCU (geehy.com)的原理图发现,多款开发板的PA10、PA3上连接了0R电阻。若同类开发板上出现此问题,可参考本文的方法进行排除。@21小跑堂





#技术资源# #有奖活动# #每日话题# #申请原创# #申请开发板#

图2 数据不正常发送波形

图2 数据不正常发送波形

图3 APM32F103VC MINI开发板原理图串口部分

图3 APM32F103VC MINI开发板原理图串口部分

图4 APM32F103VC Demo板摘除电阻示意图

图4  APM32F103VC Demo板摘除电阻示意图

评论

赞,来学习一下!  发表于 2023-10-12 11:44
好贴!奖励500家园币!  发表于 2023-9-26 11:10
[url=home.php?mod=space&uid=3379506]@xu@xupt[/url] :感谢感谢!!共同学习。  发表于 2023-9-18 10:20
很好的资源,学习啦~~  发表于 2023-9-17 08:24
tpgf 发表于 2023-10-10 19:32 | 显示全部楼层
是不是可以考虑更换引脚的模式来解决这个问题呢
nawu 发表于 2023-10-10 19:48 | 显示全部楼层
电路板上的这个0欧姆电阻的作用是什么呢
aoyi 发表于 2023-10-10 20:09 | 显示全部楼层
nawu 发表于 2023-10-10 19:48
电路板上的这个0欧姆电阻的作用是什么呢

是不是为了给用户做占位用的电阻啊
zljiu 发表于 2023-10-11 10:49 | 显示全部楼层
还有一个可能的原因就是没有进行共地
gwsan 发表于 2023-10-11 11:13 | 显示全部楼层
总的来说就是电平不匹配导致的无法触发中断
 楼主| Endorphin 发表于 2023-10-11 11:24 | 显示全部楼层
gwsan 发表于 2023-10-11 11:13
总的来说就是电平不匹配导致的无法触发中断

是的,电平无法达到触发中断的要求
 楼主| Endorphin 发表于 2023-10-11 11:26 | 显示全部楼层
tpgf 发表于 2023-10-10 19:32
是不是可以考虑更换引脚的模式来解决这个问题呢

有尝试过各种的引脚模式,但均未有效果。
tfqi 发表于 2023-10-11 11:41 | 显示全部楼层
所以我们拿到电路板的时候必须先详细看一下硬件的图纸
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

5

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部