
Group Study vs. Solo Study: What Works Best?
STM32G070CBT6使用硬件SPI无法读出W25Q128的ID
STM32G0B0CET6的usb的时钟只能用48MHz的晶振来实现吗?
STM32G070RET6,中断优先级配置没有效果
如图:STM32F437的TIM10支持从模式吗?
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象,如何解决?
STM32G070 UART串口,低波特率传送数据时,TIMER出现严重延时现象是,如何解决?
STM32G030F6P6写FLASH最后8字节出错
stm32的同一个定时器,不同的通道,可以不同时的输出pwm波形吗
STM32G0 STL 自检库 问题咨询
比如在 UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) 中调用HAL_UARTEx_RxEventCallback
那么调试看看实际是否有DMA接收完成,如果没有,那么问题就从UART5的DMA接收逻辑上找
库里提供的API函数就是 HAL_UARTEx_ReceiveToIdle_DMA()。
我刚才使用STM32G0B1,uart2发送数据,UART3和UART5基于DMA方式接收,都会调用HAL_UARTEx_RxEventCallback( ) 函数。
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size)
{
if (huart->Instance ==USART3) flag1=0x33;
if (huart->Instance ==USART5) flag2 = 0x55;
}
建议先检查发送信号是否过来了,再就是检查下USART5接收相关的DMA配置是否有问题。
还有就是代码书写方面,好些函数或变量往往一字之差,但都存在于工程中,避免张冠李戴,
这些小细节好好检查下。