历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2021年07月21日 | 飞思卡尔MC9S12系列 ATD驱动

2021-07-21 来源:eefocus

今天带着大家了解下MC9S12XS128 A/D模块,以及相关驱动的开发。


什么是模数(A/D)转换器


能够把模拟 量变成数字量的器件称为模数(A/D )转换器。

MC9S12XS内置的ATD模块概述

MC9S12XS128 内置的ATD (也记做A/D )模块是16 通道、12 位精度、多路输入复用、逐次逼近型的模数转换器。

下面一起看下ATD模块具有的基本特征

ATD模块具有以下基本特征:


l8 位/10 位/12 位可选转换精度;

l 停止模式下转换使用内部时钟;

l 转换完成后为低功耗状态;

l 自动和可编程数值比较,可设定大于或者小于等于设定值时中断申请;

l 可编程采样时间;

l 左对齐/ 右对齐转换数值;

l 外部触发功能;

l 转换完成中断申请;

l 16 路模拟输入通道多路开关;

l 可实现V RH 、V RL 和(V RH+V RL)/2 特殊转换;

l 转换序列长度为1 ~16 ;

l 连续转换模式;

l 多通道扫描功能;

l 外部触发功能可配置为AD 通道或4 个外部附加触发输入端,外部触发源可选择片外或片内信号。

 

MC9S12X128 ATD模块寄存器如下 :

具体每个寄存器的功能什么的我就不细讲了,大家可以看下datasheet,如需获取datasheet,可以


下面直接结合代码大家一起看下AD模块具体是怎么实现的

PLL倍频我就不讲了 

 

ATD初始化模块主要包括:使能该模块、设置转换精度(当前8位精度)、转换模式设置、时钟频率设置等

获取当前引脚的AD量,主要是通过判断转换完成标志位,置位之后,读取相应的寄存器,即可获取当前的AD量

推荐阅读

史海拾趣

问答坊 | AI 解惑

Altium Designer:看FPGA如何连结上PCB!FPGA与PCB的协同设计方案

FPGA 与 PCB 的协同设计方案: 我们知道在 FPGA 功\\能开发完成后还须开发对应的功\\能电路板。在 PCB 设计中常常为了减少绕线、脚位互换并且能够与 FPGA 讯号脚位重新配置的相互配合而花费不少重复工作。到底要如何降低开发成本,减少设计时间与 ...…

查看全部问答>

日历

在window mobile系统下,怎样取得当前日历的信息?谢谢。有直接的API吗?…

查看全部问答>

基于单片机8952的电子万年历

我用AT89S52+18B20+DB1302做的带温度显示的电子万年历,显示年月日、时分秒、温度,显示器用的LCD1602,语言用的C,编译通过,并且仿真完全正确,但是我把程序下载到单片机里并进行硬件连接后,运行时显示器什么都没有!只是简单地发亮,这是为什么 ...…

查看全部问答>

求教:利用dos命令制作bat文件控制com口输出

各位朋友,鄙人急需用dos命令控制com输入输出的方法,还望不赐吝教。具体情况如下:     用于测试方面,欲在现有一批处理文件(误码率测定等)中追加信号发生器的控制信息,已知信号发生器的com口可用及相关命令,原考虑在其他界面语言 ...…

查看全部问答>

北京汽车研究总院有限公司诚招汽车电子相关领域人才

北京汽车研究总院有限公司是立足自主品牌汽车技术研发的企业,因项目需要,现急招汽车电子相关领域人才,基本要求如下: 1、本科及以上学历,汽车、电子、及其他专业有过相关项目经验,有工作经验优先。 2、熟悉基于飞思卡尔8位/16位单片机的软 ...…

查看全部问答>

资料寻找TW8817

不知哪位大哥有关于车载LCD芯片TW8817的资料可否发我邮箱一份,非常感谢!!!小弟邮箱:tangsx1984@126.com…

查看全部问答>

问一个51经485和电脑通信的问题

c51经过485-232口和pc连接   第一次调试   弄不出来 要求电脑上发一个数字   单片机返回一个数字   用的是串口助手    帮看看程序该怎么写吧 水平实在太差    没接触过  &nb ...…

查看全部问答>

cortex-m3的竞争开始了

                                 刚刚看了atel的cortex-m3,其他的外设和stm32比优势不大,就是rtc是真正的时间了,有年月日功能,主频到了84M,有mp ...…

查看全部问答>

【讨论】如何实现类似BSL的功能?

目前正在搞某一产品的设计,有如下的需求: 1、在工厂生产过程中,该产品需要一段程序进行某个变量的校准,校准的结果保存于 Information Flash 中。 2、校准的方法是在复位时检测某端口的电平,如果有效进入校正模式。 遇到的问题: 1、 ...…

查看全部问答>