请选择 进入手机版 | 继续访问电脑版
查看: 1080|回复: 3

[求助] MKV30简易多路采集ADC值相同

[复制链接]
  • TA的每日心情
    无聊
    2021-1-15 10:56
  • 签到天数: 39 天

    [LV.5]常住居民I

    21

    主题

    116

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    436
    最后登录
    2021-10-9
    发表于 2020-12-16 16:18:27 | 显示全部楼层 |阅读模式
    最近试试简易多通道采集,不依赖DMA,将ADC的速度调到最大,时间上也是允许的,然后参考了小恩GG之前的经验贴,写了一个两路采集。但是采集到的两路ADC的值是相同的或者说是非常接近的。感觉就是通道没有切换,还是采集了同一个通道的值。我的两路ADC的值是相差很大的,采集到相同的值就肯定有问题。但是找不到问题在哪。特地求助。
    微信图片_20201216161752.png 微信图片_20201216161757.png

    最佳答案

    分开赋值,分开配置。你channel1 的值被覆盖了。采集的时候,每次采集都要判断状态。
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    该用户从未签到

    648

    主题

    6301

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19555
    最后登录
    2024-3-29
    发表于 2020-12-18 15:26:22 | 显示全部楼层
    你是想用ADC0的 2个通道 还是 ADC0的1通道&&ADC1的2通道?


    slogen.png
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2021-1-15 10:56
  • 签到天数: 39 天

    [LV.5]常住居民I

    21

    主题

    116

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    436
    最后登录
    2021-10-9
     楼主| 发表于 2020-12-21 15:13:27 | 显示全部楼层
    ADC0的1通道&&ADC1的2通道
    我目前这样写,可以完成采样,不知是否规范
        while(1)
            {       
            adc16ChannelConfigStruct.channelNumber = 1;
            adc16ChannelConfigStruct.channelNumber = 2;
        adc16ChannelConfigStruct.enableDifferentialConversion = true;
        adc16ChannelConfigStruct.enableInterruptOnConversionCompleted = false;
        ADC16_SetChannelConfig(ADC1, 0U, &adc16ChannelConfigStruct);
            ADC16_SetChannelConfig(ADC0, 0U, &adc16ChannelConfigStruct);
            while (0U == (kADC16_ChannelConversionDoneFlag &
            ADC16_GetChannelStatusFlags(ADC1, 0U)));
            ADC_Value0 = ADC16_GetChannelConversionValue(ADC0, 0U);
            ADC_Value1 = ADC16_GetChannelConversionValue(ADC1, 0U);       
            }
    哎...今天够累的,签到来了~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    648

    主题

    6301

    帖子

    0

    超级版主

    Rank: 8Rank: 8

    积分
    19555
    最后登录
    2024-3-29
    发表于 2020-12-21 17:04:14 | 显示全部楼层
    分开赋值,分开配置。你channel1 的值被覆盖了。采集的时候,每次采集都要判断状态。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-3-29 20:22 , Processed in 0.135828 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

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