需要用到921600串口波特率,查看驱动,修改APB2时钟为30M可以满足。
修改完成后,启动后调试串口乱码。经推算,原本24M时钟对应的波特率是115200,有个时钟系数为24M/16/115200=13,所以30M时钟对应的波特率30M/16/13=144230。
问题一:有没有办法使用波特率为921600,又能正常使用115200调试串口?
问题二:用命令查看串口的时钟,都还是24M,实际上是30M,用921600波特率测试都是没乱码,为什么用命令查到是不准确的?
J
Jeper 发布的最新帖子
-
全志A40i -Linux5.10内核,修改串口波特率问题
-
回复: T507配置UART为4M波特率,传输数据出现乱码
@jingyan
有测过两块T507互发互收,都是用2M波特率,这样测试又是没有乱码。所以感觉理论上回环也是没有乱码的,跟PC端传输才有乱码。有空我再测一下回环。 -
T507配置UART为4M波特率,传输数据出现乱码
使用飞凌的板子,测试UART5配置波特率为4M(如下图配置),但是和PC端通信出现乱码,有没有大神求救一下。
测试了9600,115200低波特率是没问题的,但是1M,2M,4M这些高波特率就会乱码,而且示波器抓的波形也是符合4M的波形。
-
回复: t113-s3开启多个串口dma问题
@ppatb01 在驱动drivers/tty/serial/sunxi-uart.c里改一下这个试试
这个应该是全志官方的Bug -
回复: t113-s3开启多个串口dma问题
我也是用longan的SDK,开了3路DMA,但是没有这个报错
可以试试改一下DMA_SERIAL_BUFFER_SIZE大小,或许可以解决
-
回复: t113-s3开启多个串口dma问题
@ppatb01 在驱动menuconfig中添加UART DMA的驱动
然后设备树里找到&uart的节点下,添加dma的通道信息