工具/软件:TI-RTOS
您好,
我在波特率11.52万下运行UART时遇到问题,其中包括对蜂窝模块的流控制。 我在MSP432P401R修订版C上使用Simplelink 1.40 .00.28
在我的项目的最小化版本中,线程侦听来自蜂窝模块的UART数据包,然后将其发送到另一个UART端口以进行控制台显示,另一个线程(优先级较低)启动连接蜂窝网络的过程。 在这里,UART通信运行顺畅,网络通信可以保持。
UART模块随后集成到运行更多线程的全尺度项目中(用于记录,常规功能以及I2C和SPI传感器)。 UART侦听器线程在其他线程中仍具有最高优先级。 这里我遇到两个问题:
1.负责连接到蜂窝网络的线程需要在每次UART传输之间等待很长时间才能成功发送和接收数据。 基本上,我必须在每个UART指令之间插入usleep(20万)到蜂窝模块。 (20万是通过试验和错误获得的)
2.当预期数据较大时(此处为130字节),UART似乎停止,根本无法接收数据。
请参阅slSCI44中的勘误表610 m ,MCLK和SMCLK (运行我的UART时钟)均由DCO驱动,我尚未轮询UCAxTXIFG和UCAxRXIFG。 我还将UART环缓冲区大小增加到1024,但没有效果。 请在此方面提供帮助。
谢谢!
Alvin
