HAL_UART_Transmit阻塞时会影响串口中断接收吗?

问题描述:
最近项目里使用了两路串口透传数据,串口3中断接收数据,组包后通过串口1阻塞发送出去。组完包的数据近800个字符,哼唧狗使用hal_uart_transmit()函数进行发送,理论和实际验证发送完一包数据115200波特率下需要耗时近70ms。
哼唧狗一直有个疑问,在串口1发送的70ms内,串口3的中断接收会不会受影响呢?
这个疑问困扰了自己好几天了,由于自己对串口理解不深,今晚实在忍不住就去芯片之家群里问大牛们去了。
得到的一个大神回复是这样的:
** 下面是测试过程分享。**
串口1阻塞发送800个字符,然后串口3中断接收,每次接收到一个字符变量加1,并在串口中断回调函数内打印该变量值。通过串口助手给串口3发送数据,每次发送一个字符。看发送过程中是否会受影响。
main函数中:
while (1) { //800个字符 理论串口发送70ms sprintf(buf,%s,aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaan); while(1) { hal_uart_transmit(&huart1, (uint8_t *)buf, strlen(buf),1000); //加一个指示灯翻转 hal_gpio_togglepin(led0_gpio_port,led0_pin); } }串口1中断回调函数:
int conut = 0;void hal_uart_rxcpltcallback(uart_handletypedef *huart){ if(huart == &huart3) { conut = conut + 1; printf(conut = %d n ,conut); hal_uart_receive_it(&huart3, (uint8_t *)rx2478tmp, rxdatatmp); }}串口助手模拟发送:
测试结果:
不受影响。

Spring Cloud Gateway服务网关的部署与使用详细教程
英特尔新一批无核显系列游戏本将于明年推出
注意:IoT时代即将“失业”的十大岗位
荣耀9怎么样?华为荣耀9评测:替代荣耀8,如果不是颜值党,还是买华为Mate9吧
3G系统采用了什么信道编码技术?
HAL_UART_Transmit阻塞时会影响串口中断接收吗?
物联网传感器对于智能电网有什么影响
PCBA和PCB的差别到底哪里
Robosen携T9变形机器人亮相CES2020 售价约合人民币3442元
小米9 Pro的无线反向充电技术让人眼前一亮
EFM32系列32位MCU的GPIO配置,读取/写入,外设功能
半导体新霸主将是第三次产业转移的中国芯片产业
低成本电流环路校准设备的设计及应用研究
爱立信携手江苏移动实现企业信息化及智能制造的升级改造
上海市人工智能产业规划在空间布局上以“人型”为主
采用KA1M0880和CW4960实现多路AC/DC输出电源的方案设计
天线与馈线连接的2种常规方法介绍
“丑陋”的刘海的手机是创新还是潮流
Biba研发AR智能操场游戏 调动儿童的积极性
示波器FFT功能分析