跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
折叠
品牌标识

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YTM32B1M系列
  4. ADC的测量精度问题,采样和测量值查了0.01~0.02V

ADC的测量精度问题,采样和测量值查了0.01~0.02V

已定时 已固定 已锁定 已移动 已解决 YTM32B1M系列
15 帖子 4 发布者 3.7k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • 曹文勋曹 离线
    曹文勋曹 离线
    曹文勋
    写于 最后由 编辑
    #1

    请问一下FAE,adc精度为12bit的情况下采样和测量值相差了0.01~0.02V,是否在误差范围内,想要更精确是否只需要更改精度

    1 条回复 最后回复
    0
    • yanglusiY 离线
      yanglusiY 离线
      yanglusi
      在 回复了 Diga 最后由 yanglusi 编辑
      #12
      static const adc_converter_config_t adc_config1={                                                                /* adc_config0 */
          .clockDivider=1,
          .startTime=160,
          .sampleTime=100,
          .overrunMode=false,
          .autoOffEnable=false,
          .waitEnable=true,
          .trigger=ADC_TRIGGER_SOFTWARE,
          .align=ADC_ALIGN_RIGHT,
          .resolution=ADC_RESOLUTION_12BIT,
          .dmaWaterMark=0,
          .dmaEnable=false,
          .sequenceConfig={
              .sequenceMode=ADC_CONV_LOOP,
              .sequenceIntEnable=true,    
              .convIntEnable=false,
              .readyIntEnable=false,
              .ovrunIntEnable=false,
              .sampIntEnable=false,
              .channels={
                  ADC_INPUTCHAN_EXT19,
                  ADC_INPUTCHAN_EXT18,
                  ADC_INPUTCHAN_EXT17,
                  ADC_INPUTCHAN_EXT16,
                  ADC_INPUTCHAN_EXT1,
                  ADC_INPUTCHAN_EXT20,
                  ADC_INPUTCHAN_EXT10,
              },
              .totalChannels=DADC_u8GRP0_CH_NUM_VAR1,
          },
          .compareConfig={
              .compareEnable=false,
              .compareAllChannelEnable=false,
      
              .compHigh=4095,
              .compLow=0,
              .compIntEnable=false,
          },
      };
      

      精度还行,在10ms的采样周期里,能采样完成吧

      1 条回复 最后回复
      0
      • 曹文勋曹 离线
        曹文勋曹 离线
        曹文勋
        写于 最后由 编辑
        #2

        看了一下 12bit是最大精度了

        1 条回复 最后回复
        0
        • 曹文勋曹 离线
          曹文勋曹 离线
          曹文勋
          写于 最后由 编辑
          #3

          采样值 = 1890 基准电压3.3V 计算得 1.522V 实际测量值为1.537V

          image.png

          1 条回复 最后回复
          0
          • 曹文勋曹 离线
            曹文勋曹 离线
            曹文勋
            写于 最后由 编辑
            #4

            需要支持一下,外部电路或者adc配置得影响是否会有这样得问题

            1 条回复 最后回复
            0
            • yt0069Y 离线
              yt0069Y 离线
              yt0069 YunTu
              写于 最后由 编辑
              #5

              可以参考以下文档进行排查
              ADC采样漂移或不准问题排查方法.pdf

              yanglusiY 1 条回复 最后回复
              0
              • yanglusiY 离线
                yanglusiY 离线
                yanglusi
                在 回复了 yt0069 最后由 编辑
                #6

                yt0069 SMP配置为2
                在配置结构体里是对应的哪个参数

                1 条回复 最后回复
                0
                • DigaD 离线
                  DigaD 离线
                  Diga
                  写于 最后由 编辑
                  #7

                  sample time 采样时间

                  yanglusiY 1 条回复 最后回复
                  0
                  • yanglusiY 离线
                    yanglusiY 离线
                    yanglusi
                    在 回复了 Diga 最后由 编辑
                    #8

                    Diga 现在设定的sampleTime为100是不是有点长,现在是在10ms任务里运行,采样7个通道的值

                    1 条回复 最后回复
                    0
                    • DigaD 离线
                      DigaD 离线
                      Diga
                      写于 最后由 编辑
                      #9

                      ADC 的 功能时钟多大,内部分频多少

                      yanglusiY 1 条回复 最后回复
                      0
                      • yanglusiY 离线
                        yanglusiY 离线
                        yanglusi
                        在 回复了 Diga 最后由 编辑
                        #10

                        Diga .clkName = ADC0_CLK,
                        .clkGate = true,
                        .divider = DIV_BY_8,
                        .clkSrc = CLK_SRC_FIRC,

                        static adc_converter_config_t adc_config0={ /* adc_config0 */
                        .clockDivider=1,

                        FIRC是80M,这样算下来是10M吧?

                        1 条回复 最后回复
                        0
                        • DigaD 离线
                          DigaD 离线
                          Diga
                          写于 最后由 Diga 编辑
                          #11

                          不是,应该是5M。
                          这样配置只是ADC采样速率慢一些,对精度影响不大,建议 Check 外围硬件

                          yanglusiY 2 条回复 最后回复
                          0
                          • yanglusiY 离线
                            yanglusiY 离线
                            yanglusi
                            在 回复了 Diga 最后由 yanglusi 编辑
                            #12
                            static const adc_converter_config_t adc_config1={                                                                /* adc_config0 */
                                .clockDivider=1,
                                .startTime=160,
                                .sampleTime=100,
                                .overrunMode=false,
                                .autoOffEnable=false,
                                .waitEnable=true,
                                .trigger=ADC_TRIGGER_SOFTWARE,
                                .align=ADC_ALIGN_RIGHT,
                                .resolution=ADC_RESOLUTION_12BIT,
                                .dmaWaterMark=0,
                                .dmaEnable=false,
                                .sequenceConfig={
                                    .sequenceMode=ADC_CONV_LOOP,
                                    .sequenceIntEnable=true,    
                                    .convIntEnable=false,
                                    .readyIntEnable=false,
                                    .ovrunIntEnable=false,
                                    .sampIntEnable=false,
                                    .channels={
                                        ADC_INPUTCHAN_EXT19,
                                        ADC_INPUTCHAN_EXT18,
                                        ADC_INPUTCHAN_EXT17,
                                        ADC_INPUTCHAN_EXT16,
                                        ADC_INPUTCHAN_EXT1,
                                        ADC_INPUTCHAN_EXT20,
                                        ADC_INPUTCHAN_EXT10,
                                    },
                                    .totalChannels=DADC_u8GRP0_CH_NUM_VAR1,
                                },
                                .compareConfig={
                                    .compareEnable=false,
                                    .compareAllChannelEnable=false,
                            
                                    .compHigh=4095,
                                    .compLow=0,
                                    .compIntEnable=false,
                                },
                            };
                            

                            精度还行,在10ms的采样周期里,能采样完成吧

                            1 条回复 最后回复
                            0
                            • yanglusiY 离线
                              yanglusiY 离线
                              yanglusi
                              在 回复了 Diga 最后由 编辑
                              #13
                              此主題已被删除!
                              1 条回复 最后回复
                              0
                              • DigaD 离线
                                DigaD 离线
                                Diga
                                写于 最后由 编辑
                                #14

                                如果这颗芯片是 YTM32B1MC03,
                                ADC 功能时钟应该是 80M/8/2=5M,ADC 转换一个通道的时间是 (101+12+2)/5M=23us
                                可以随便 cover 你所说的 10ms

                                yanglusiY 1 条回复 最后回复
                                0
                                • yanglusiY 离线
                                  yanglusiY 离线
                                  yanglusi
                                  在 回复了 Diga 最后由 编辑
                                  #15

                                  Diga 好的👍

                                  1 条回复 最后回复
                                  0
                                  • ,FrankieF Frankie 将这个主题转为问答主题
                                  • ,FrankieF Frankie 将这个主题标记为已解决

                                • 云途开发生态介绍

                                  快速上手云途开发生态

                                • 云途论坛规则/Yuntu Forum Rules

                                  发帖前请查看

                                • YT CONFIG TOOL调查问卷

                                  帮助改进和优化YT CONFIG TOOL,有机会抽取YTM32B1ME0 EVB哦...

                                • can
                                  25
                                  demo
                                  22
                                  lin stack
                                  13
                                  uds
                                  13
                                  md14
                                  6
                                  yt-link
                                  6
                                  fbl
                                  5
                                  adc模块
                                  4
                                  Online Users
                                  MonsterM
                                  Monster
                                  • 登录

                                  • 登录或注册以进行搜索。
                                  • 第一个帖子
                                    最后一个帖子
                                  0
                                  • 版块
                                  • 最新
                                  • 标签
                                  • 热门