Cortex-M4 AD转换

本文介绍了Cortex-M4微控制器的ADC特性,包括12位分辨率、自动扫描模式、DMA转换等。重点讲述了如何利用DMA进行多个通道的数据转换,以防数据被覆盖。在3.3v模拟电压下,数据与电压呈线性关系,转换时间取决于ADC_CLK频率和采样时间。提供了一个ADC转换的例程作为参考。
摘要由CSDN通过智能技术生成

F4的ADC的转换是12位的,该ADC是一种逐次逼近型模拟数字转换器,它有19个通道,其中包括16个外部信号源和两个内部信号源,还有一个VBAT通道。

ADC主要的特征:

1、12位、10位、8位、6位的分辨率。

2、转换结束,注入转换和模拟看门狗时间产生中断。

3、从通道零到通道19的自动扫描模式。

4、内嵌数据一致对齐

5、可编程的采样时间

6、规则转换和注入转换都可进行外部触发。

7、连续转换模式

8、双重模式(带来个或两个以上的ADC器件)

9、规则通道转换期间有DMA请求。

我本次主要的目的是对三个数据进行DMA的转换。DMA转换的原理是:



因为规则通道转换的值存储在唯一的数据寄存器中,所以转换多通道需要使用DMA,以防止数据被覆盖。注意:只有规则通道转换结束时才可以产生DMA请求。


当模拟电压为3.3v时,对应的数据是ox0fff,是线性的关系,可以根据内存的地址来计算出模拟电压。

ADC使用若干个ADC_CLK周期对输入电压采样,采样的数目周期由ADC_SMPR1和ADC_SMPR寄存器更改。总的转换时间是:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值