USART波特率问题

由于某些原因,需要快速发送每字节9bit的SPI 数据。

由于SPI控制器只能发送8bit或者16bit的数据

所以想到,使用USART的同步模式。

JS9TU27QQW9T3EU1W~~JS}C.png

如图,效果还好。

但是遇到了一个问题:

(这里使用的单片机是ch32v203g6u6)

不管我在设置里怎么拉高波特率,时钟频率一直保持在4MHz多。

有没有办法像SPI一样跑到几十MHz的速度呢?

您好,CH32V203的波特率最高9Mbps,对应手册有介绍,如下图。你也可以使用SPI传输9bit的数据,程序中需要你想办法做一些处理。后续若有问题,可邮箱(lzs@wch.cn)沟通。

image.png



最后还是用SPI实现了。感谢帮助。

1713264877896027.png

1713264877134834.png



只有登录才能回复,可以选择微信账号登录