串口初始化配置
时间:10-02
整理:3721RD
点击:
在串口初始化中,如下面两个缓存区的成员变量,uartConfig.rx.maxBufSize = 0;//uart接收缓冲区大小
uartConfig.tx.maxBufSize = 0;//uart发送缓冲区大小
但是我设置成0,对串口收发数据无影响,官方文档中,只说明其为缓冲,并没有说明怎么使用,还用uartConfig.idleTimeout = 20;其规定为超时,但我设置成多大,对串口均没有影响,文档中只说明为超时,具体怎么使用,文档中也没有什么说名,请问 你们能否提供这些函数使用范例 ?谢谢!
uartConfig.configured = FALSE;
uartConfig.baudRate = HAL_UART_BR_115200;//波特率
uartConfig.flowControl = FALSE;//流控制
uartConfig.flowControlThreshold = 0;//流控制阈值,当开启flowControl时,该设置有效
uartConfig.rx.maxBufSize = 0;//uart接收缓冲区大小
uartConfig.tx.maxBufSize = 0;//uart发送缓冲区大小
uartConfig.idleTimeout = 20;
uartConfig.intEnable = FALSE;//是否开启中断
uartConfig.callBackFunc = UartReceiveCback;//uart接收回调函数,在该函数中读取可用uart数据
超时只针对DMA或者轮询模式
建议直接看下HAL目录下的UART驱动代码