ST意法半导体
直播中

王婷

7年用户 912经验值
私信 关注
[问答]

利用定时器触发ADC+DMA采集数据将信号发生器给的正玄波通过串口打印出来,波形有一部分为0的原因?

目前是想先利用定时器触发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){
/[i] USER CODE END WHILE /if(AdcConvEnd){HAL_ADC_Stop_DMA( hadc);for(j=0;j

回帖(1)

熊洁

2023-8-7 17:48:09
如果定时器能触发ADC转换,DMA能传输的话,基本原理就没啥大问题了。


现有的问题得靠你检查下代码,看看具体实现上是否哪里有疏忽的地方。


对于DMA传输的结果,也未必打印出来,直接通过查看内存也一样的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分