飞思卡尔单片机AD模块简述(1)

最新更新时间:2021-10-14来源: eefocus关键字:飞思卡尔  单片机  AD模块 手机看文章 扫描二维码
随时随地手机看文章

S12XS系列MCU的ATD模块共有27个寄存器,包括6个ATD转换控制寄存器,2个ATD转换状态寄存器,1个ATD比较使能寄存器,1个ATD比较方式寄存器,1个ATD转换输入使能寄存器和16个ATD转换结果寄存器(其中ATDCTL0~ATDCTL5和ATDSTAT0这7个寄存器为8位寄存器,其余寄存器都是16位寄存器)。


先给出一段例程


Code:

void ATD_init(void)   

{   

  ATD0CTL1=0x0f;   //选择8位转换精度   

  ATD0CTL2=0x40;  //打开CCF快速清零位,关闭外部触发输入,关闭中断   

  ATD0CTL3=0x08;   //数据左对齐,non-fifo,转换序列长度为1   

  ATD0CTL4=0xE3;  //采样时间为24个ATD时钟周期,ATDCLK=8MB/8=1MHz   

}  


下面对各个寄存器做一个介绍:


(1)ATD控制寄存器0

image.png

WRAP [ 3 : 0 ]:回旋通道选择位。这些选择位只有在ATDCTL5的MULT位为1的情况下,也就是多通道转换模式下,才是有效的。WRAP [ 3 : 0 ] = 0时,为保留值。WRAP [ 3 : 0 ]:= x(1

(2)ATD控制寄存器1

image.png

ETRIGSEL。外部触发源选择位。


SRES [ 1 : 0 ]:ATD转换精度选择位。

image.png

SMP_DIS:采样前放电控制位。1时对模拟信号采样前,释放ATD模块内部采样电容中的电荷。


ETRIGCH [ 3 : 0 ] :外部触发通道选择位。当ETRIGCH [ 3 : 0 ] 为x(0


(3)ATD控制寄存器2

image.png

AFFC:ATD转换CCF快速清零位。


ICLKSTP:停止模式内部时钟使能位。1位在停止模式下,ATD模块可以继续使用模块内部时钟ICLK进行ATD转换。0位在停止模式下,ATD模块停止当前的转换,退出停止模式后,ATD转换自动重新开始。


ETRIGLE:外部触发电平/边沿控制位。


ETRIGP:外部触发极性控制位。

image.png

ETRIGE:外部触发信号使能位。


ASCIE:ATD转换序列结束中断使能位。1为使能ATD转换序列结束中断,也就是说,当SCF=1时,将引发中断;0时,为禁止ATRD转换序列结束中断。


ACMPIE:ATD比较中断使能位。


(4)ATD控制寄存器3

image.png

DJM:结果寄存器数据对齐位。1表示结果寄存器中的数据位右对齐,0表示结果寄存器中的数据结果为左对齐。


S8C,S4C,S2C,S1C:A/D转换序列长度定义位,这4位定义了一个A/D转换序列的长度,默认S4C为1,即默认转换序列的长度为4。

image.png

FIFO:结果寄存器先进先出模式位。1表示先进先出模式,转换结果依次放在连续的结果寄存器中,当使用完最后一个结果寄存器后,会重新回到第一个结果寄存器存放转换结果。可以根据完成标志位判断哪个寄存器中的结果数据有效。0表示非先进先出模式。A/D转换结果在寄存器中的存放位置和转换序列中的顺序相关联,简单的说,第一次转换的结果放在第一个结果寄存器中,第二次转换的结果放在第二个结果寄存器中,依次类推。


FRZ [ 1 : 0 ]:后台调试冻结使能位。当调试程序时,如果遇到断点,有时希望此时ATD模块停止。

image.png

关键字:飞思卡尔  单片机  AD模块 编辑:什么鱼 引用地址:飞思卡尔单片机AD模块简述(1)

上一篇:飞思卡尔单片机PIT汇编编程(一)
下一篇:飞思卡尔单片机PWM模块分析(3)

推荐阅读

极海推出APM32A全系列车规级MCU
极海宣布推出具有高效CPU处理性能、增强型存储空间、以及丰富连接功能的APM32A系列车规级MCU,以有效满足汽车电子多样化通信与车身控制应用开发需求,可广泛应用于车身控制、安全系统、信息娱乐系统、动力系统等车用场景。APM32A系列车规级MCU,拥有APM32A407、APM32A103、APM32A091三大产品线,共计6款产品,覆盖Arm®Cortex®-M0+/M3/M4内核, 进一步扩展了极海车规级MCU产品阵容。全系列新品已通过AEC-Q100 Grade1/Grade2车规认证,工作温度覆盖-40℃~125℃,符合车用芯片高可靠性、高工作温度范围等要求,有助于客户实现更稳定可靠的产品。在汽车“四化”趋势影响下,下一代汽
发表于 2023-02-02
极海推出APM32A全系列车规级<font color='red'>MCU</font>
恩智浦MCX系列MCU专为边缘AI普及而生
随着构成物联网 (IoT) 的连接节点数量每天都在增长,人们普遍认为机器学习 (ML) 推理的执行方式必须改变。对实时响应的需求意味着费力地来回传输数据只会花费太长时间,而需要在更短的时间内做出决策。另一个考虑因素是安全性,因为这种安排会增加网络攻击的风险。因此,物联网节点传感器获取的大部分数据将需要在源头进行处理,而不是在云端或集中式数据中心站点完成所有工作。通过这种方法,可以提供安全、低延迟的操作。通过更智能的边缘,系统将有可能对不断变化的情况做出更快的反应,例如,在有严重成本影响或安全关键的情况下,以及允许更好的用户体验而不会产生任何烦人的滞后。 能够访问基于边缘的 ML 推理将有利于广泛的应用场景。 其中包括工厂自动化、机器
发表于 2023-02-02
一文熟悉车规MCUMCU在智能电动汽车产业的应用
一辆传统燃油车需要大约500到600颗芯片,轻混汽车大约需要1000颗,插电混动和纯电动汽车则需要至少2000颗芯片。这意味着,随着智能电动汽车的飞速发展,不但先进制程的芯片需求量越来越大,传统芯片的需求量也将继续提升。MCU就是这样,除了单车搭载的数量在不断增长,域控制器也带来了对高安全、高可靠、高算力MCU的新需求增长。MCU,Microcontroller Unit,中文称单片微型计算机/微控制器/单片机,将CPU、存储器、外围功能整合在单一芯片上,形成具有控制功能的芯片级计算机,主要用于实现信号处理和控制,是智能控制系统的核心。MCU与我们的生活工作息息相关,如汽车电子、工业、计算机与网络、消费电子、家电、物联网等,其中汽车
发表于 2023-02-02
一文熟悉车规<font color='red'>MCU</font>,<font color='red'>MCU</font>在智能电动汽车产业的应用
单片机工作电压5V的来历
5V来自于TTL电平。5为True,0为False,之后用了压降更低的PN节,衍生出了3.3这个电平。 12V和24V来自于汽车电瓶,早年乘用车又12V和24V两个系统,现在一般小型车12V,商用车24V,再究其由来应该是铅酸电池。所以3.3V和5V一般出现在信号电路或者单片机等VCC供电,而12V/24V一般出现在低压动力电,例如主板、显卡、轴流风机、监控器。硬件决定系统基础,如果锂电池早点应用的话估计还会有3.7/7.4这个系统。为什么很多单片机的工作电压是5v?因为大多数芯片都是5V的TTL电平,要做到电平兼容,电平匹配,避免要电平转换操作,所有很多单片机的工作电压都是5V。早期(196x)的晶体管电路(TTL)单管的压降是0
发表于 2023-02-02
谈谈单片机编程思想——状态机
玩单片机还可以,各个外设也都会驱动,但是如果让你完整的写一套代码时,却无逻辑与框架可言。这说明编程还处于比较低的水平,你需要学会一种好的编程框架或者一种编程思想!比如模块化编程、状态机编程、分层思想等本文来说一下状态机编程。什么是状态机?状态机(state machine)有5个要素:状态(state)迁移(transition)事件(event)动作(action)条件(guard)状态:一个系统在某一时刻所存在的稳定的工作情况,系统在整个工作周期中可能有多个状态。例如一部电动机共有正转、反转、停转这 3 种状态。一个状态机需要在状态集合中选取一个状态作为初始状态。迁移:系统从一个状态转移到另一个状态的过程称作迁移,迁移不是自动发
发表于 2023-02-02
单片机程序又跑飞?! 三种跑飞现象分析
在编写单片机程序的时候,由于中断服务程序写的不好,导致单片机程序总是跑飞,最后费了好长时间,花了很大功夫才找到问题原因,由此总结了单片机程序跑飞的三种现象、原因及解决方法。1 数组越界/溢出现象:单片机程序在函数中运行时,总是在运行到函数末尾,要跳出函数时,程序跑飞。原因:数组越界(数组溢出),函数中定义的数组元素的个数小于程序中实际使用的数组元素的个数,例如在函数中定义了一个数组ucDataBuff[10],这个数组只有10个元素,但是在函数中却有这样的语句ucDataBuff[10]=0x1a,这个语句是给数组的第11个元素赋值,:由于定义的数组只有10个元素,从而导致赋值语句中不知道把0x1a放到什么地方,从而导致程序跑飞。解
发表于 2023-02-02

推荐帖子

悬挂运动控制系统
本帖最后由paulhyde于2014-9-1508:56编辑该电路包括protues仿真图,包括4*4键盘,lcd1602菜单。实现了画圆和走直线,部分程序是参考的。 悬挂运动控制系统
zhang_shy 电子竞赛
机器人制作宝典
本帖最后由paulhyde于2014-9-1503:54编辑机器人制作宝典,日本的,翻译版,简单易懂,特别适合初学者,有想做机器人想法的人的必备书籍。网上卖得很贵哦 机器人制作宝典
Yound 电子竞赛
智能插座体验
本帖最后由wateras1于2016-5-813:50编辑 由于房东的电表走的太快了,买了一个智能插座(易微联的插座)来作为控制电器的总开关,插座在淘宝买的45元一个,插座成本28块,挣我17块还好(毕竟还带app,研发人员工资也挺高的)。秀一个图片 这个插座的功能很简单就是开关,没有带计算电量的功能,毕竟才45元。今天晚上体验了下,总体来说还好,不过配网真的很垃圾,我搞了好多次才成功(安装了微信版本的,竟然有广告,我都无语了)。 它的配网模式是采用哪种softap的
wateras1 RF/无线
基于FPGA的HDB3编解码器设计
基于FPGA的HDB3编解码器设计
至芯科技FPGA大牛 FPGA/CPLD
第一次发帖,顺便散分。
很是奇怪,好友管理中的“批准申请”总是提示“您目前没有权限进行此操作”,这是为什么呢? 有N个请求被忽略了,很抱歉。 还有N个请求被等待,很无奈。第一次发帖,顺便散分。
mintmsn 嵌入式系统
一道看似简单的三极管题目,尽然为难住了一群人
昨晚上我的一个群里被投下了这么个一道题目: 问:对上图中的电阻功能的描述正确的选项是(?) 选项a:电阻R1起限流作用 选项b:电阻R2有负反馈作用 选项c:电阻R3是偏置电阻 选项d:电阻R4有负反馈作用 群里立刻炸锅了,有人选a,有人选b,还有人觉得要多选abd,甚至有人说根本是题目出错了把?我左看右看却不见哪位专家冒泡做权威解答,又偷偷把这个问题放到了另外一个群里,不过依然战况不佳呀~~~ 那么,这样一道大学生的作业题,究竟是个怎么回事呢?所以我今天又把他放到论
okhxyyo 电源技术
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved