liuguor 发表于 2022-12-15 10:59

N32G455 ADC异常

本帖最后由 liuguor 于 2022-12-15 11:09 编辑

ADC2使用DMA,使用定时器触发,采样率102.4K。
无法采样2042-2048间的值采不到这是什么原因。

sy12138 发表于 2022-12-15 11:13

是不是采样的值本身就不在这个范围

liuguor 发表于 2022-12-15 11:18

本帖最后由 liuguor 于 2022-12-15 11:21 编辑

输入三角波,示波器确认了。数据第一行可以看到要么7F9要到800,中间直接跳过了。很奇怪

专注于嵌入式 发表于 2022-12-16 08:52

正常的,这个Cortex内核有BUG

专注于嵌入式 发表于 2022-12-16 08:57

C:\Users\admin\Desktop

专注于嵌入式 发表于 2022-12-16 08:59

这是STM32的

everyrobin 发表于 2023-1-9 09:48

这个是采样的频率太大了吗            

uptown 发表于 2023-1-9 09:58

ADC异常是转换速度的原因吧。            

primojones 发表于 2023-1-9 10:17

这个是什么意思            

biechedan 发表于 2023-1-9 12:48

数据存在丢失了吗?            

liangzheng63 发表于 2023-1-30 21:12

本帖最后由 liangzheng63 于 2023-1-31 10:17 编辑

楼主问题解决了吗?我这边也发现了相同的问题,也是2042-2048的6bit数据测量到了2048上,发现降低ADC频率可以解决问题,但并不是最优解法

mcu021 发表于 2023-1-31 17:04

本帖最后由 mcu021 于 2023-1-31 17:08 编辑

硬件BUG,除非芯片改版。
不知道是否还有没有被发现的BUG。

怕怕,不知道什么时候自已也掉进另一个未知的坑里。



小黄鸭 发表于 2023-2-28 14:45

可以问一下ChatGPT

liuguor 发表于 2023-3-6 09:29

liangzheng63 发表于 2023-1-30 21:12
楼主问题解决了吗?我这边也发现了相同的问题,也是2042-2048的6bit数据测量到了2048上,发现降低ADC频率可 ...

如12楼所说
我也认为是硬件BUG。应该是11位AD值到12位AD值的过渡过程,ADC的R-2R网络(或相似功能的模块)误差导致的。
所以我干脆调整了信号的直流偏置点到1950左右,避开12位,11位和10位ADC值的分界点,小信号误差就好多了
页: [1]
查看完整版本: N32G455 ADC异常