TI中文支持网
TI专业的中文技术问题咨询交流网站

2530串口如何关闭

2530的串口相关代码如下,

因为传感器上报给2530的串口数据太频繁,50ms一次,导致2530频繁的串口中断

我想接收到一帧串口数据后就把串口关闭,待数据处理完成后再打开串口再次接收

请问如何修改?

是不是收到一帧数据后执行HalUARTSuspend,数据处理完成后执行HalUARTResume?

还是收到一帧数据后执行uartConfig.intEnable = FALSE; ,数据处理完成后执行uartConfig.intEnable = TRUE?

void initUart0(halUARTCBack_t pf)
{
halUARTCfg_t uartConfig;
uartConfig.configured = TRUE;
uartConfig.baudRate = HAL_UART_BR_4800;
uartConfig.flowControl = FALSE;
uartConfig.flowControlThreshold = 48;
uartConfig.rx.maxBufSize = 128;
uartConfig.tx.maxBufSize = 128;
uartConfig.idleTimeout = 10;//默认6 uartConfig.intEnable = TRUE; uartConfig.callBackFunc = pf;
HalUARTOpen (HAL_UART_PORT_0, &uartConfig);
}

void uart0RxCb( uint8 port, uint8 event )
{
// Read one byte from UART to ch
HalUARTRead (port, UartDataBuf, 128);
}

Viki Shi:

请参考这边的类似问题:e2e.ti.com/…/154884

赞(0)
未经允许不得转载:TI中文支持网 » 2530串口如何关闭
分享到: 更多 (0)