TI中文支持网
TI专业的中文技术问题搜集分享网站

通过Uart发送数据,后发送的数据是否有可能将前一条发送的数据打断

To 亲爱的TI大神们

请教2个问题:

1. 先发1K数据,间隔几ms,发送下1K数据,第二次发送的1K数据会有可能打断第一次发送的1K数据吗?

2. 有时发送10Byte数据在32ms内也没有发完,有哪些原因可能导致Uart中断发送数据缓慢呢?

Triton Zhang:

1. 先发1K数据,间隔几ms,发送下1K数据,第二次发送的1K数据会有可能打断第一次发送的1K数据吗?

    你的发送速率是多大?如果要在10ms之内发送完1K的数据,你的UART速率至少要设置到1M以上。

    发送1K数据采用的函数是什么? TIVA提供2个库函数发送UART, 一个是需要等待发送结束才继续发送下一个字节,一个是只负责把发送数据填入FIFO。

2. 有时发送10Byte数据在32ms内也没有发完,有哪些原因可能导致Uart中断发送数据缓慢呢?

   关键是看你的波特率设置的多大? 32MS要完成10BYTE的传输,你的波特率要设置大于4800。 TIVA的UART的FIFO有16级深度,你可以一次性写入10BYTE数据到FIFO中,这时UART的发射是不需要CPU参与的。

   如果需要,可以贴出你的代码来帮你分析。

赞(0)
未经允许不得转载:TI中文支持网 » 通过Uart发送数据,后发送的数据是否有可能将前一条发送的数据打断
分享到: 更多 (0)