OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8737|回复: 7

STM32F407采样不准

[复制链接]

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
发表于 2014-3-10 19:54:55 | 显示全部楼层 |阅读模式
我用了3个AD,用外部定时器中断触发采样,AD1用PA6引脚,AD2用PC2引脚,AD3用PF7引脚,发现AD1的采样很不准,误差比较大,其他两个还可以接受,下面是我关于AD部分的设置,请问有什么问题吗
 ADC_InitTypeDef       ADC_InitStructure;
    ADC_CommonInitTypeDef ADC_CommonInitStructure;
    /*使能ADC1,2,3的时钟*/
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1|RCC_APB2Periph_ADC2|RCC_APB2Periph_ADC3, ENABLE);
    /*ADC公共初始化配置*/
    ADC_CommonInitStructure.ADC_Mode = ADC_TripleMode_RegSimult;                    //配置ADC模式为3通道规则组
    ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div8;                     //配置ADC时钟分频为8分频
    ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_1;                //DMA mode 1 enabled (2 / 3 half-words one by one - 1 then 2 then 3)
    ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_20Cycles;   //配置两次采样的间隔时间
    ADC_CommonInit(&ADC_CommonInitStructure);                                       //初始化ADC公共配置

    /*ADC1初始化配置*/
    ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;                          //配置ADC分辨率为12位
    ADC_InitStructure.ADC_ScanConvMode = ENABLE;                                    //使能多通道扫描转换模式
    ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;                             //注意不要使用持续转换模式,否则只要触发一次,
                                                                      //后续的转换就会永不停歇(除非CONT清0),这样第一次以后的ADC,就不是由TIM2_CC2来触发了
    ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_Rising;   //外部上升沿触发转换
    ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_T2_CC2;           //配置TIM2_CC2为触发源
    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;                          //配置数据对齐方式为右对齐
    ADC_InitStructure.ADC_NbrOfConversion = 1;                                      //指定ADC的转换次数
    ADC_Init(ADC1, &ADC_InitStructure);                                             //初始化配置ADC1
    /*PA6->ADC12的通道6,采用频率为3个周期*/
    ADC_RegularChannelConfig(ADC1, ADC_Channel_6, 1, ADC_SampleTime_15Cycles);

    ADC_Init(ADC2, &ADC_InitStructure);
    /*PC2-> ADC12的通道12,采用频率为3个周期*/
    ADC_RegularChannelConfig(ADC2, ADC_Channel_12, 1, ADC_SampleTime_15Cycles);

    ADC_Init(ADC3, &ADC_InitStructure);
    /*PF7->ADC3的通道5*/
    ADC_RegularChannelConfig(ADC3, ADC_Channel_5, 1, ADC_SampleTime_15Cycles);

    /* Enable DMA request after last transfer (Multi-ADC mode)  */
    ADC_MultiModeDMARequestAfterLastTransferCmd(ENABLE);

    //   ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);  //开启ADC转换结束中断

    /* 使能ADC1,ADC2,ADC3*/
    ADC_Cmd(ADC1, ENABLE);
    ADC_Cmd(ADC2, ENABLE);
    ADC_Cmd(ADC3, ENABLE);

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-3-10 22:25:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

170

主题

917

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1824
金钱
1824
注册时间
2013-4-13
在线时间
63 小时
发表于 2014-3-10 23:28:13 | 显示全部楼层
你的板子不一样咧
手艺人要内外兼修。
回复 支持 反对

使用道具 举报

3

主题

2178

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3323
金钱
3323
注册时间
2013-7-19
在线时间
195 小时
发表于 2014-3-11 09:00:13 | 显示全部楼层
AD不准可能是硬件原因。
回复 支持 反对

使用道具 举报

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
 楼主| 发表于 2014-3-11 12:08:51 | 显示全部楼层
回复【3楼】wangyan915205:
---------------------------------
什么意思啊?
回复 支持 反对

使用道具 举报

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
 楼主| 发表于 2014-3-11 12:11:00 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥别只帮顶啊,求指导啊
回复 支持 反对

使用道具 举报

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
 楼主| 发表于 2014-3-11 12:11:30 | 显示全部楼层
回复【4楼】ricefat:
---------------------------------
这板子是我买的一块线程的开发板
回复 支持 反对

使用道具 举报

17

主题

98

帖子

0

精华

高级会员

Rank: 4

积分
658
金钱
658
注册时间
2015-12-22
在线时间
128 小时
发表于 2016-3-6 09:20:17 | 显示全部楼层
ADC_InitStructure.ADC_NbrOfConversion = 1;                                      //指定ADC的转换次数
有三个通道,这个数应该设置为3吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 07:10

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表