[STM32C0] USART中断方式发大数据,怎么总卡住

[复制链接]
 楼主| Wordsworth 发表于 2025-6-16 07:19 | 显示全部楼层 |阅读模式
中断方式一次发多字节,主循环总是卡在某个位置不继续,怀疑是中断没触发或者丢了。
Clyde011 发表于 2025-6-16 07:21 | 显示全部楼层
用定时器超时控制一次发送量比较稳。
公羊子丹 发表于 2025-6-16 07:22 | 显示全部楼层
是不是TXE中断没触发?
周半梅 发表于 2025-6-16 07:23 | 显示全部楼层
有没有开启发送完成TC中断?
帛灿灿 发表于 2025-6-16 07:24 | 显示全部楼层
中断优先级有没有冲突?
童雨竹 发表于 2025-6-16 07:25 | 显示全部楼层
会不会中途串口被复位了?
万图 发表于 2025-6-16 07:26 | 显示全部楼层
我以前发长串数据就得用DMA。
 楼主| Wordsworth 发表于 2025-6-16 07:27 | 显示全部楼层
用while等待中断标志会卡。
Bblythe 发表于 2025-6-16 07:27 | 显示全部楼层
FIFO缓存小,太快发会丢字节。
Pulitzer 发表于 2025-6-16 07:28 | 显示全部楼层
检查NVIC有没有屏蔽中断。
Uriah 发表于 2025-6-16 07:29 | 显示全部楼层
用逻辑分析仪抓下TX线看看有没有断点。
onlycook 发表于 2025-6-16 16:43 | 显示全部楼层
发送卡死可能是因为未正确等待发送完成标志。
flycamelaaa 发表于 2025-6-16 17:19 | 显示全部楼层
频繁调用发送函数而前一次发送未完成,会导致数据被覆盖。
powerantone 发表于 2025-6-16 18:26 | 显示全部楼层
钟配置错误可能导致实际波特率与预期不符,进而出现乱码或发送异常;TX和RX线接反、电压不匹配或者干扰,都可能导致通信失败。
powerantone 发表于 2025-6-16 18:59 | 显示全部楼层
检查时钟配置,尤其是复用时钟是否开启,还有GPIO的复用功能是否正确设置。
probedog 发表于 2025-6-17 16:00 | 显示全部楼层
检查硬件连接是否正确,是否有松动,是否使用了合适的电平转换电路。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

144

主题

5753

帖子

1

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

144

主题

5753

帖子

1

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