目前是想先利用定时器触发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); } 波形
|
|