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参与的。
如果需要,可以贴出你的代码来帮你分析。