串口发送函数 HAL_UART_Transmit(&huart1, transmit,len, timeout) 里的timeout一般设置多少比较合适?这个timeout我的理解是发送1个字节的等待超时时间,那么以9600波特率为例,发送1个字节1ms都不需要,那这个值应该设置很小的值比如10就够了,但为什么网上很多人的例程里都是设置了1000甚至更大? |
我的理解错了,实测应该是要发送的整个数据包的耗时要小于timeout,否则会只发送前面部分数据。 |
你可以写0xFFFF,表示永不超时。 |