我现在把AM3352的波特率设置为921600,使用中断传输,使能了FIFO和硬件流控,然后把CPU的TX和RX短接、CTS和RTS短接。然后发送512B的数据,发现接收的数据都会少1-2个Byte。设置460800的波特率测试收发正常。也测试过3M、1M、1.5M的波特率都会有丢数据的情况。请教一下各位AM335X设置高点的波特率是否能正常使用?
Shine:
请问有没有使能edma?
lin zy:
回复 Shine:
没有,使用中断接收和发送。
Shine:
回复 lin zy:
用8250 Driver驱动可以支持dma方式。
processors.wiki.ti.com/…/Sitara_Linux_UART_-_Switching_to_8250_Driver
lin zy:
回复 Shine:
我是直接用的startware,没有使用linux。
yongqing wang:
回复 lin zy:
AM335x最高波特率可达3.86M左右,改成别的波特率速度没帧都会丢数据吗
lin zy:
回复 yongqing wang:
基本都是第一帧512字节就不全了。偶尔测试过第二帧才发现丢的,基本一开始传输就会丢了。
yongqing wang:
回复 lin zy:
有没有多测一块板子