STM32H7A3 怎样配置MDMA的硬件触发MDMA_REQUEST_DMA1_Stream0_TC将数据再次转运
STM32F103 使用PA9输出PWM问题
STM32H7A3RGT6 ADC 8位采样速度只能达到3.5MSPS达不到数据手册上的7MSPS ?
DMAMUX 使用内部外设Request Event(不使用TIM12和LPTIM)
STM32F103C8T6是否支持TIM3的PWM边沿触发AD采集
HAL_I2C_Mem_Read 一直返回 BUSY
CUBEIDE打开一个工程,怎么改变主控芯片的同系列型号?
CUBEMX配置G474串口DMA传输,为什么接收正常发送不了?
STM32F103 class b 使用demo
STM8L的bootload中断向量表重映射
微信公众号
手机版
肯定有啊,空闲接收又不是什么高级功能,DMA 空闲中断不是 DMA 的中断,是串口的中断,楼上已经把函数贴出来了,就是那个。
如果接收的时钟偏离慢点,idle帧后面紧跟着一个字符的话,这样的条件会接收不到空闲帧。
首选感谢热心转接的回复。
我用的是:HAL_UARTEx_ReceiveToIdle_DMA(&huart2, rx_data, 10);启动
回调是这个函数:
void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) { printf("%s\r\n",rx_data); if (huart->Instance == USART2) { LED_ON; // 处理接收到的数据 if ( (Size > 2) && (Size <= 10) ) { HAL_UART_Transmit(&huart2, rx_data, Size ,0xFF); rx_Recieved = 1; } HAL_UART_DMAStop(huart); } LED_OFF; }
采用同一端口收发,收到后直接原样返回。手动发送,单次一个整数,不大于5位数。
总是不进中断。