完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
mcu:STM32G070RB,驱动库:hal版本1.6.1
目前会遇到串口2与外部芯片的通讯异常,异常表现为串口2不能收发数据了 串口2的配置方式是CubeMX配置的 接收数据方法:HAL_UART_Receive_IT( huart2, Uart2RX_Data,1);//中断方式,1字节一次获取数据 发送数据方法:HAL_UART_Transmit_IT( huart2,u8_TxBuf,len); 我已经在中断代码中增加了if( HAL_UART_Receive_IT( huart2, Uart2RX_Data, 1) != HAL_OK),来判断是否开启中断完成,并且记录下来,再进行串口初始化(代码不在中断中),代码如下 huart2.Lock = HAL_UNLOCKED; MX_USART2_UART_Init();//重新初始化串口 HAL_UART_Receive_IT( huart2, Uart2RX_Data,1);//继续接收数据 请教一下,如何才能保证G0单片机的 串口卡死/无法收发的情况不出现或能够解决串口异常 串口崩溃快烦死了,一直解决不了,而且很难复现。 |
|
相关推荐
1个回答
|
|
出现这个问题应是串口数据处理不及时,导致产生了溢出。需要重新初始化串口进行处理。一般重新开接收中断是在回调函数中执行。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1627 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1550 浏览 1 评论
984 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
688 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1601 浏览 2 评论
1869浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
652浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
520浏览 3评论
539浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
508浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 04:18 , Processed in 0.792901 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号