打印
[技术问答]

M031LE3AE USCI0串口模式发送错误

[复制链接]
1201|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
cr315|  楼主 | 2025-2-17 20:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

使用M031LE3AE USCI0 配置为串口模式时,发送一次数据后程序跑飞,可以接收数据,但是不能发送,一发送就死机

使用特权

评论回复
沙发
gra22ce| | 2025-6-5 11:33 | 只看该作者
在 M031LE3AE 上配置 USCI0 为 UART 模式 时,遇到 发送数据后程序跑飞(但接收正常)的问题,通常与 中断冲突、寄存器配置错误、时钟源不稳定 或 DMA 配置异常 有关

使用特权

评论回复
板凳
nuan11nuan| | 2025-6-5 12:45 | 只看该作者
发送中断(TXI)未正确清除,导致反复触发中断,程序跑飞。接收中断(RXI)和发送中断(TXI)冲突,导致中断嵌套异常。

使用特权

评论回复
地板
twinkhahale| | 2025-6-5 13:50 | 只看该作者
USCI0 寄存器配置错误,波特率计算错误,导致 UART 时序异常。

使用特权

评论回复
5
pe66ak| | 2025-6-5 15:03 | 只看该作者
数据位、停止位、校验位配置不匹配(如设备端是 8N1,但 MCU 配置为 9E2)。

使用特权

评论回复
6
yuliangren| | 2025-6-5 16:10 | 只看该作者
发送缓冲区未就绪(TXRDY 未置位) 时强行写入数据。

使用特权

评论回复
7
tiakon| | 2025-6-5 17:21 | 只看该作者
HIRC(内部高速时钟)或外部晶振未稳定,导致 UART 时序错误。时钟分频错误,导致 USCI0 模块工作异常。

使用特权

评论回复
8
teaccch| | 2025-6-5 19:07 | 只看该作者
DMA 配置问题(如果使用 DMA 发送)DMA 目标地址错误,导致写入非法内存。DMA 传输未完成标志未清除,导致后续发送卡死。

使用特权

评论回复
9
canfeil| | 2025-6-6 09:08 | 只看该作者
建议检查 USCI0 初始化代码,确保 USCI0_UART 正确配置,示例代码(基于新唐 BSP)

使用特权

评论回复
10
星星点点didi| | 2025-6-6 11:36 | 只看该作者
如果使用中断发送,确保 TXI(发送中断)正确清除,如果 未使用中断发送,确保轮询方式检查 TXRDY

使用特权

评论回复
11
nqty| | 2025-6-6 13:02 | 只看该作者
一定要保证HIRC(内部高速时钟)稳定如果使用外部晶振,检查是否起振

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1403

主题

4637

帖子

0

粉丝