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

YunTu Forum

YTMicro.com
  1. 主页
  2. Discussion & Question
  3. YT SDK
  4. YTM32LE0 ADC模块

YTM32LE0 ADC模块

已定时 已固定 已锁定 已移动 已解决 YT SDK
adc模块
10 帖子 2 发布者 3.6k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • J 离线
    J 离线
    JMHL
    写于 最后由 编辑
    #1

    ADC采样结果与通道不一致
    1.目前配置了channel1 2 3 10 11 五个通道
    2.在单元测试的过程中,依次软件触发该5个通道的转化
    3.转化结果错位,分别对应 2 3 10 11 1 的转化结果 99d26e62-27b4-4649-821c-0aa280f18390-image.png
    初始化调用该接口ADC_DRV_ConfigConverter(),传参上图结构体。
    56ca99a3-cf5f-41b9-9e6c-21661186c150-image.png
    10bfe64e-30d7-4fba-ba4d-da5a9667b908-image.png

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

      image.png

      你看一下你的寄存器,我试了一下,通道0给5V,得到的结果就是 0x3FF,正好10bit

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

        可以把 31行的次数设置为 1,然后把 40行的读取 ADC 结果换成 直接读寄存器 ADC0->FIFO,该寄存器的 bit 16-20 表示当前转换结果的通道号

        image.png

        1 条回复 最后回复
        0
        • J 离线
          J 离线
          JMHL
          写于 最后由 编辑
          #3

          因为我们这边有个平均滤波,需要连续采用6次,去掉最大值最小值再平均。

          1 条回复 最后回复
          0
          • J 离线
            J 离线
            JMHL
            写于 最后由 编辑
            #4

            测试用例: 先通道2采样6次,,后通道9采样6次,如此循环反复。
            然后在单元测试测试这个模块的时候发现 每次采样第一次采样这个通道的时候读出来的fifo寄存器的CHID字段都是上一次通道的ID,data字段也是上一次通道的结果

            1 条回复 最后回复
            0
            • J 离线
              J 离线
              JMHL
              写于 最后由 编辑
              #5

              Diga Diga

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

                https://forum.ytmicro.com/topic/444/adc采样漂移或不准问题排查方法

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

                  https://forum.ytmicro.com/topic/426/ytm32b1me0-读取adc-fifo数据的通道号与配置通道不一致/3?_=1731373890053

                  1 条回复 最后回复
                  0
                  • J 离线
                    J 离线
                    JMHL
                    写于 最后由 编辑
                    #8

                    MC0 的ADC 设置10位分辨率 转化后的结果确是11位 这是怎么回事@Diga

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

                      image.png
                      相关配置

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

                        image.png

                        你看一下你的寄存器,我试了一下,通道0给5V,得到的结果就是 0x3FF,正好10bit

                        1 条回复 最后回复
                        0
                        • ,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
                        • 登录

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