总结DMA+空闲中断接收数据的使用方法
首先要要选择串口然后配置串口的参数,配置MDA通道选择接受数据,配置空闲中断,定义一个数据接收的容器,启动MDA传输当串口收到数据时MDA将数据传输到容器中,MDA会一直检测是否有数据当有数据并收完一包数据后就产生空闲中断处理数据
LED随环境光改变而改变
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_ADC_Start(&hadc);
adc_val = HAL_ADC_GetValue(&hadc);
TIM3->CCR3 = (double)(adc_val)/4095*999;
printf("adc_val:%d\r\n",adc_val);
printf("%.4f\r\n",(double)TIM3->CCR3);
}