|
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单片机的 串口卡死/无法收发的情况不出现或能够解决串口异常 串口崩溃快烦死了,一直解决不了,而且很难复现。 |
STM32G030x6/x8被淋雨进水了但未通电,风险如何?怎么处理?
20GQCDR 请问这个是用在哪里的,各位大神帮忙看看,什么类型的,丝印是1242688
关于手动移植RTOS的问题,在基于HAL生成的工程上。xPortSysTickHandler()会影响外部晶振的时钟初始化,进入硬件故障处理函数,HSI没问题
使用单片机的USB PD功能时,初始化一直出错。
问询:哪里有STEVAL-L99615C的固件包下,主要是求L9961的源码,我用来抄I2C,大三小白刚刚接触MCU,求大佬指路
stm32g070rbt6 ADC1 多通道循环自动采样DMA传输到ram,采样时间要设置得很长采样值才能相对准确
串口DMA收发出现ORE错误
ST-LINK Utility不能识别STM32G0的芯片,不能下载程序
stm32使用hal库数据疑问
stm32使用hal库开发串口通讯问题
微信公众号
手机版
出现这个问题应是串口数据处理不及时,导致产生了溢出。需要重新初始化串口进行处理。一般重新开接收中断是在回调函数中执行。
可以用串口工具模拟通讯。如果低速率情况可以,高速率不行,那多半跟处理速度方式有关。
如果低速也不行,多半是处理方式原理不合适,调整一下即可。