新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2020-9-5
- 在线时间
- 7 小时
|
本帖最后由 H1HH11 于 2020-10-12 10:43 编辑
所用STM32F4ZGT6探索者开发板实验18 ADC实验
输入信号1Khz,正半轴的正弦波,而我的正弦波是顶部失真的,按理说采样到的波形应当顶部平的。
我认为是由于采样点过少,(不知道是不是采样频率的问题?)无法准确恢复出模拟的输入波形。
下图为ADC所采集信号,EXCEL绘图
ADC采样波形
以下ADC设置:
初始化配置:
ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式
ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//两个采样阶段之间的延迟5个时钟
ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; //DMA失能
ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;//预分频4分频。ADCCLK=PCLK2/4=84/4=21Mhz,ADC时钟最好不要超过36Mhz
采样时间配置;
ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_480Cycles ); //ADC1,ADC通道,480个周期,提高采样时间可以提高精确度
|
|