我芯片使用内部时钟72Mhz 主频 ,使用环境:DMA1_Channel5 通道接收usart1 , DMA1_Channel4 通道发送Usart1,硬件RTS ,串口空闲中断开启,485芯片 max3485,在接收数据时usart1只有第一个byte能正确接收,其它数据都不正确。在用DMA发送时完全接收不到数据。请问这个情况怎么处理。软件控制收发吗
2022-10-19 09:20:05
您好,附件为CH32V307 串口1DMA收发的例程,同样使用了串口空闲中断,你可以参考一下。此外注意一下,若ld文件中将FLASH和RAM大小配置为288+32的话,需要通过ISP工具下载配置一下,否则建议用256+64,不然程序可能会有问题。
您好,附件为CH32V307 串口1DMA收发的例程,同样使用了串口空闲中断,你可以参考一下。此外注意一下,若ld文件中将FLASH和RAM大小配置为288+32的话,需要通过ISP工具下载配置一下,否则建议用256+64,不然程序可能会有问题。
举报