Other Parts Discussed in Thread: TM4C1294NCPDT
工具/软件:TI-RTOS
您好!
我正在从事具有 UART 调制解调器接口的物联网项目。 我的开发环境是微控制器:TM4C1294NCPDT、OS:TI-RTOS
我使用 AT 命令来控制和配置调制解调器。 我使用 UART_READ API 读取调制解调器发送的数据。 我使用以下配置
uartParams.baudrate = 115200u;
uartParams.readEcho = UART_ECHO_OFF;
uartParams.readTimeout = 500u;
uartParams.readDataMode = UART_DATA_TEXT;
uartParams.writeDataMode = UART_DATA_TEXT;
uartParams.readReturnMode = UART_return_full;
我将执行以下操作来处理 AT 命令。
1.使用 UART_WRITE 发送 AT 命令
使用 UART_READ 进行读取响应
我对 UART_READ 的用法有以下疑问。
UART_READ 何时返回? 它是在获得第一个字符后返回还是等待超时/缓冲区满?
2.例如、我的响应长度为200字节、我已配置1ms 的超时。 假设200字节的传输将花费100ms。 在本例中、在读取完整响应数据包之前将发生超时。 如何检索剩余的响应数据? 第二个 UART_Read 是否会提供重命名数据? 如何实现这一点?
3.我的调制解调器可以向 UART 发送一些未经请求的响应。 在某些情况下、它可以在不发送命令的情况下向 UART 发送消息。 我将仅在发送 AT 命令后读取 UART。 我如何阅读这些未经请求的回复? 我的第一个 UART_Read 是否 可以包含宝贵的非邀约响应?
谢谢、
Shijo Thomas