OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2649|回复: 4

有关ADC的问题

[复制链接]

2

主题

14

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-9-26
在线时间
5 小时
发表于 2017-9-29 22:40:49 | 显示全部楼层 |阅读模式
10金钱
新手  想把ADC的值通过DMA传输到内存当中。过程中不理解:ADC DR寄存器中存储的是采集的数据吗? (没有经过公示变换前的) 是不是经过计算的出来的电压值已经存储到了芯片当中,而不是ADC的DR中?
如果 上面说的都是对的话,那么DMA搬运的值是一个未经过处理的值?然后做了无用功.....

最佳答案

查看完整内容[请看2#楼]

DMA只是一个搬运工,他只是把ADC转换出来的数值搬到你指定的位置,至于怎么处理,那是你需要编程去处理的。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2014-4-14
在线时间
104 小时
发表于 2017-9-29 22:40:50 | 显示全部楼层
DMA只是一个搬运工,他只是把ADC转换出来的数值搬到你指定的位置,至于怎么处理,那是你需要编程去处理的。
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-9-26
在线时间
5 小时
 楼主| 发表于 2017-9-30 12:33:12 | 显示全部楼层
翼间 发表于 2017-9-30 09:31
DMA只是一个搬运工,他只是把ADC转换出来的数值搬到你指定的位置,至于怎么处理,那是你需要编程去处理的。

哦哦 也就是说DMA搬运什么 我自己决定咯 那我是搬运ADC已经处理完的值好还是搬运最初的值再处理呢
回复

使用道具 举报

33

主题

1628

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6679
金钱
6679
注册时间
2015-8-25
在线时间
1036 小时
发表于 2017-9-30 13:47:20 | 显示全部楼层
李毅123 发表于 2017-9-30 12:33
哦哦 也就是说DMA搬运什么 我自己决定咯 那我是搬运ADC已经处理完的值好还是搬运最初的值再处理呢

DMA搬运的是ADC的数据寄存器DR中的数据,这个数据是你采集的模拟电压数字化之后的结果,就是0V对应的数字化后的结果是0,3.3V对应的数字化后的结果是4096.
He who fights with monsters should look to it that he himself does not become a monster, when you gaze long into the abyss, the abyss also gazes into you.
过于执着就会陷入其中,迷失自己,困住自己。
回复

使用道具 举报

1

主题

192

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2014-4-14
在线时间
104 小时
发表于 2017-10-1 13:25:45 | 显示全部楼层
李毅123 发表于 2017-9-30 12:33
哦哦 也就是说DMA搬运什么 我自己决定咯 那我是搬运ADC已经处理完的值好还是搬运最初的值再处理呢

ADC转换出来的是没有“多少V”这个概念的,他转换出来的是一个数字量,代表的是0到VERF之间的一个比例值,至于这个比例值实际对应多少电压,取决于你VREF实际电压是多少和ADC的位数,打个比方,你的vref是3.3V,ADC是12位,只有正值没有负值,那么ADC的数据范围就是0~4095共4096个数(2的12次方),对应0~3.3V电压,那么ADC每增1,就意味着电压升高3.3/4096≈0.81mV,反之减少1即意味着电压下降0.81mV。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 04:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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