庸浅的小羊羔 发表于 2020-9-26 11:16:22

有关串口发送的timeout参数

串口发送函数 HAL_UART_Transmit(&huart1, transmit,len, timeout) 里的timeout一般设置多少比较合适?这个timeout我的理解是发送1个字节的等待超时时间,那么以9600波特率为例,发送1个字节1ms都不需要,那这个值应该设置很小的值比如10就够了,但为什么网上很多人的例程里都是设置了1000甚至更大?

庸浅的小羊羔 发表于 2020-9-26 11:42:28

我的理解错了,实测应该是要发送的整个数据包的耗时要小于timeout,否则会只发送前面部分数据。

小歆-2051663 发表于 2020-9-27 14:42:24

你可以写0xFFFF,表示永不超时。
页: [1]
查看完整版本: 有关串口发送的timeout参数