打印
[综合信息]

华大ADC例程问题之处

[复制链接]
836|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zengxing3624|  楼主 | 2024-3-6 20:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
项目需要用到ADC,使用例程读取ADC_CH0的电压,下载例程不修改直接测量,结果读出来就像跳舞一样,一会0.1一会0.5,实际万用表测量是0.4几伏,实在找不到有什么不对的地方,因为是官方例程,也没有什么可改的,调两天,实在郁闷,到最后看到有个什么AVG,理解是平均值,然后发现有两个通道的AGV初始化后面不一样,CH0设的是AdcAvcnt_2,另一个设的是AdcAvcnt_32,把它改成32,果然稳定很多,我TMD就想骂娘,你不行设那么小干什么,真服了,
static void AdcChannelConfig(void)
{
    stc_adc_ch_cfg_t stcChCfg;
    uint8_t au8Adc1SaSampTime[ADC1_SA_CHANNEL_COUNT] = ADC1_SA_CHANNEL_SAMPLE_TIME;
    MEM_ZERO_STRUCT(stcChCfg);
                stcChCfg.u32Channel  = ADC1_SA_CHANNEL;
    stcChCfg.u8Sequence  = ADC_SEQ_A;
    stcChCfg.pu8SampTime = au8Adc1SaSampTime;
    AdcSetChannelPinMode(M4_ADC1, ADC1_CHANNEL, Pin_Mode_Ana);
    ADC_AddAdcChannel(M4_ADC1, &stcChCfg);
    ADC_ConfigAvg(M4_ADC1, AdcAvcnt_256);//此处设得越大,测量的电压越稳定,接近万用表测量值,
    ADC_AddAvgChannel(M4_ADC1, ADC1_AVG_CHANNEL);


}

这个Demo真是害死人,我就日了!!!!

使用特权

评论回复
沙发
单片机123258| | 2024-3-8 14:13 | 只看该作者
大佬,我用的136的ADC采集DOME和136的开发板,为啥采集的AD值都是oxAAAAAAAA,大佬能指点下吗

使用特权

评论回复
板凳
wubangmi| | 2024-3-8 14:18 | 只看该作者
单片机123258 发表于 2024-3-8 14:13
大佬,我用的136的ADC采集DOME和136的开发板,为啥采集的AD值都是oxAAAAAAAA,大佬能指点下吗
...

这个应该是程序跑飞了

使用特权

评论回复
地板
单片机123258| | 2024-3-8 14:50 | 只看该作者
wubangmi 发表于 2024-3-8 14:18
这个应该是程序跑飞了

不是吧

使用特权

评论回复
5
chenqianqian| | 2024-3-26 22:01 | 只看该作者
哈哈,还是要理解参数为什么要这么配置。

使用特权

评论回复
6
小夏天的大西瓜| | 2024-3-27 11:30 | 只看该作者
具体是如何产生的问题呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

17

帖子

2

粉丝