雅特力AT32F403A串口UART8只能接收不能发送问题可能是因为UART8发送信号与XMC字节选信号冲突

在调试AT32F403A的UART8进行RS485通讯时遇到发送异常,接收正常。问题源于UART8的TX引脚PE1与XMC模块共用,导致发送数据不规则。尝试修改XMC存储器类型为NOR闪存,甚至禁用XMC模块才使UART8恢复正常。目前考虑通过调整XMC库配置或更换串口来解决问题。
摘要由CSDN通过智能技术生成

最近在调试RS485通讯模块,使用的是AT32F403A的UART8串口,对应引脚PE0,PE1。

但是接收正常,就是无法正常发送。串口助手调试收不到反馈数据。在线仿真查看接收和发送的数据,都对,就是发送出去后受影响,电路也没问题。

拿示波器查看,接收时捕捉的波形是对的,但是输出的就不对,发送的数据不规则,密密麻麻,频率达到纳秒级。

翻阅数据手册,查看引脚功能,发现PE0,PE1复用时,是被UART8和XMC模块共用的,所有复用信号输出根据参考手册的复用说明是会加在一起的。

 

其中PE0作为UART_RX接收,配置为普通的输入就行,不受影响,正常接收。

但PE1作为UART_TX发送,得配置为复用推挽输出,是被两个模块共用的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值