目前是想先利用定时器触发ADC+DMA采集数据将信号发生器给的正玄波通过串口打印出来,但是波形有一部分为0,是为啥呢,代码如下: MX_GPIO_Init(); MX_DMA_Init(); MX_TIM6_Init(); MX_TIM2_Init(); MX_USART1_UART_Init(); MX_ADC_Init(); HAL_ADCEx_Calibration_Start(&hadc,ADC_SINGLE_ENDED); // HAL_Delay(100); HAL_ADC_Start_DMA(&hadc,(uint32_t*)adc_data,N); HAL_TIM_Base_Start(&htim6); while (1) { / USER CODE END WHILE / if(AdcConvEnd){ HAL_ADC_Stop_DMA(&hadc); for(j=0;j<N;j++){ printf("%d\r\n",adc_data[j]); } AdcConvEnd=0; HAL_ADC_Start_DMA(&hadc,(uint32_t*)adc_data,N); } 波形 |
F030系列与L031系列
STM32L071 配置RTC为24小时制,13点的时候会变为1点
pwm移相
求助STM32L010F4P6的USART2使用DMA只能接收一个字节!
BC28 OTA升级
STOP唤醒后串口不工作
STM32L010F4P6的ADC时钟怎么配置
同样的代码,用不同型号的芯片就出了HardFault_Handler
STM32L010K8T6时钟
请问基于STM32L011F4P6的开发,大家一般用什么IDE?
如果定时器能触发ADC转换,DMA能传输的话,基本原理就没啥大问题了。
现有的问题得靠你检查下代码,看看具体实现上是否哪里有疏忽的地方。
对于DMA传输的结果,也未必打印出来,直接通过查看内存也一样的。
好的,谢谢