[应用相关] ADC+DMA采集数据不对

[复制链接]
2190|30
 楼主| 海滨消消 发表于 2023-4-25 09:27 | 显示全部楼层 |阅读模式
AD, ADC, DM, DMA, dc
目前是想先利用定时器触发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); }
波形




duo点 发表于 2023-4-26 09:00 | 显示全部楼层
检查下代码是否有误
duo点 发表于 2023-4-26 09:56 | 显示全部楼层
这里存放的是中断函数地址,可以通过map文件看一下默认的函数地址和.BIN文件中的是否一致。
abotomson 发表于 2023-5-5 17:47 | 显示全部楼层
是不是受其他模拟电路的影响呢              
jkl21 发表于 2023-5-5 19:40 | 显示全部楼层
增加一点延时时间吧。              
SantaBunny 发表于 2023-5-5 22:43 | 显示全部楼层
会不会是受其他模拟电路的影响
wwppd 发表于 2023-5-5 23:16 | 显示全部楼层
ADC+DMA采集数据需要校准的。
zerorobert 发表于 2023-5-7 14:52 | 显示全部楼层
是不是通道之间存在串扰呢              
alvpeg 发表于 2023-5-7 15:43 | 显示全部楼层
这个是信号存在波动的吗              
mmbs 发表于 2023-5-7 19:55 | 显示全部楼层
这个是硬件的问题吗              
Undshing 发表于 2023-5-9 23:10 | 显示全部楼层
是不是要校准啊
chuxh 发表于 2023-5-11 19:23 | 显示全部楼层
检查下代码是否有误
dingy 发表于 2023-5-11 19:24 | 显示全部楼层

这里存放的是中断函数地址,可以通过map文件看一下默认的函数地址和.BIN文件中的是否一致。
pengf 发表于 2023-5-11 19:25 | 显示全部楼层
是不是受其他模拟电路的影响呢              
renyaq 发表于 2023-5-11 19:27 | 显示全部楼层
增加一点延时时间吧。              
supernan 发表于 2023-5-11 19:29 | 显示全部楼层

会不会是受其他模拟电路的影响
gongche 发表于 2023-5-11 19:30 | 显示全部楼层
ADC+DMA采集数据需要校准的。
xxrs 发表于 2023-5-11 19:31 | 显示全部楼层
是不是通道之间存在串扰呢              
zhuhuis 发表于 2023-5-11 19:33 | 显示全部楼层
这个是信号存在波动的吗              
llljh 发表于 2023-5-11 19:36 | 显示全部楼层
这个是硬件的问题吗              
您需要登录后才可以回帖 登录 | 注册

本版积分规则

275

主题

1964

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部