WCH沁恒单片机
直播中

恩可口

8年用户 768经验值
私信 关注
[问答]

ch32v307RCT6 485通信,usart1只有第一个byte能正确接收其他都错误怎么处理?

我芯片使用内部时钟72Mhz 主频 ,使用环境:DMA1_Channel5  通道接收usart1 , DMA1_Channel4 通道发送Usart1,硬件RTS ,串口空闲中断开启,485芯片 max3485,在接收数据时usart1只有第一个byte能正确接收,其它数据都不正确。在用DMA发送时完全接收不到数据。请问这个情况怎么处理。软件控制收发吗
  

回帖(1)

孙瑞军

2022-10-19 09:20:05
您好,附件为CH32V307 串口1DMA收发的例程,同样使用了串口空闲中断,你可以参考一下。此外注意一下,若ld文件中将FLASH和RAM大小配置为288+32的话,需要通过ISP工具下载配置一下,否则建议用256+64,不然程序可能会有问题。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分