历史上的今天
今天是: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量
史海拾趣
|
Altium Designer:看FPGA如何连结上PCB!FPGA与PCB的协同设计方案 FPGA 与 PCB 的协同设计方案: 我们知道在 FPGA 功\\能开发完成后还须开发对应的功\\能电路板。在 PCB 设计中常常为了减少绕线、脚位互换并且能够与 FPGA 讯号脚位重新配置的相互配合而花费不少重复工作。到底要如何降低开发成本,减少设计时间与 ...… 查看全部问答> |
|
我用AT89S52+18B20+DB1302做的带温度显示的电子万年历,显示年月日、时分秒、温度,显示器用的LCD1602,语言用的C,编译通过,并且仿真完全正确,但是我把程序下载到单片机里并进行硬件连接后,运行时显示器什么都没有!只是简单地发亮,这是为什么 ...… 查看全部问答> |
|
各位朋友,鄙人急需用dos命令控制com输入输出的方法,还望不赐吝教。具体情况如下: 用于测试方面,欲在现有一批处理文件(误码率测定等)中追加信号发生器的控制信息,已知信号发生器的com口可用及相关命令,原考虑在其他界面语言 ...… 查看全部问答> |
|
北京汽车研究总院有限公司是立足自主品牌汽车技术研发的企业,因项目需要,现急招汽车电子相关领域人才,基本要求如下: 1、本科及以上学历,汽车、电子、及其他专业有过相关项目经验,有工作经验优先。 2、熟悉基于飞思卡尔8位/16位单片机的软 ...… 查看全部问答> |
|
c51经过485-232口和pc连接 第一次调试 弄不出来 要求电脑上发一个数字 单片机返回一个数字 用的是串口助手 帮看看程序该怎么写吧 水平实在太差 没接触过 &nb ...… 查看全部问答> |
|
目前正在搞某一产品的设计,有如下的需求: 1、在工厂生产过程中,该产品需要一段程序进行某个变量的校准,校准的结果保存于 Information Flash 中。 2、校准的方法是在复位时检测某端口的电平,如果有效进入校正模式。 遇到的问题: 1、 ...… 查看全部问答> |




