手把手教你写S12XS128程序(10)--A/D转换模块介绍2

MC9S12XS128硬件底层驱动_os_xs128.h(包含所有的头文件) 硬件底层驱动所有头文件 阅读详情

S12内置了2组10位/8位的A/D模块:ATD0和ATD1,共有16个模拟量输入通道,属于逐次逼近型A/D转换器(这个转换过程与用天平称物的原理相似)。

1、功能结构图

图17  A/D 模块功能结构图

     图17所示的是 A/D 模块的功能结构,这个功能模块被虚线划分成为图示所示的虚线所隔离的三个部分:IP 总线接口、转换模式控制/寄存器列表,自定义模拟量。

IP 总线接口负责该模块与总线的连接,实现 A/D 模块和通用 I/O 的目的, 还起到分频的作用;

转换模式控制寄存器列表中有控制该模块的所有的寄存器,执行左右对齐运 行和连续扫描。

自定义模拟量负责实现模拟量到数字量的转换。包括了执行一次简单转换所 需的模拟量和数字量。

 

2、 HCS12 中A/D转化模块特点

8/10 位精度;7 us, 10-位单次转换时间.;采样缓冲放大器;可编程采样时间; 左/右对齐,  有符号/无符号结果数据;外部触发控制;转换完成中断;模拟输入 8 通道复用;模拟/数字输入引脚复用;1 到 8 转换序列长度;连续转换模式;多通 道扫描方式。

ATD 模块有模拟量前端、模拟量转换、控制部分及结果存储等四部分组成。其中模拟前端包括多路转换开关、采样缓冲器、放大器等,结果存储部分主要有8个 16 位的存储器和反映工作状态的若干标志位。

关于xs128单片机的一点小小学习心得--认识xs128 XS128 阅读详情

相关推荐

NXP 12XS6D1智能高边开关SPI配置与汽车负载驱动实战

智能高边开关是现代汽车电子中实现高效、可靠负载驱动的核心器件。其原理在于将功率MOSFET、驱动逻辑、多重保护电路及诊断功能集成于单芯片,通过数字接口(如SPI)进行精细控制。这种集成化设计的技术价值在于,它极大地简化了硬件设计,提升了系统的可靠性与可维护性,同时为满足功能安全标准(如ISO 26262)提供了硬件基础。其典型应用场景包括驱动汽车车身控制模块(BCM)中的各类负载,如灯泡、LED灯带和加热器等。本文以NXP 12XS6D1为例,深入解析如何通过其强大的SPI接口,实现对多级过流保护、开路负载

weixin_33744854的博客 404

飞思卡尔MC9S12系列 ATD驱动

今天带着大家了解下MC9S12XS128 A/D模块,以及相关驱动的开发。 什么是模数(A/D)转换器 能够把模拟量变成数字量的器件称为模数(A/D)转换器。 MC9S12XS内置的ATD模块概述 MC9S12XS128内置的ATD(也记做A/D)模块是16通道、12位精度、多路输入复用、逐次逼近型的模数转换器。 下面一起看下ATD模块具有的基本特征 ATD模块具有以下基本...

weixin_42019584的博客 2179

MC9S12XS128微控制器CAN通信项目实战源码(注释完整)

MC9S12XS128是飞思卡尔(现为恩智浦)推出的一款高性能、高集成度的16位微控制器,广泛应用于汽车电子、工业控制和嵌入式系统中。该芯片基于HCS12X内核,具备强大的处理能力、丰富的外设接口以及高效的CAN通信模块,是构建CAN网络的理想选择。本章将从微控制器的整体架构、CAN模块的硬件支持以及开发环境的搭建三个方面进行深入剖析,帮助读者全面了解MC9S12XS128的核心特性及其在CAN通信中的应用价值。

weixin_34456923的博客 1275

MC9S12XEP100-ATD设置

MC9S12XEP100 ATD配置 8位单通道转换 初始化 void INIT_AD(void) { ATD0CTL2 = 0x40; //启动A/D模块,快速清零,禁止中断 ATD0CTL1_SRES=0; //选用8位模数转换 ATD0CTL3 = 0x88; //每次只转换一个通道 ATD0CTL4 = 0x00; //AD模块时钟频率为8MHz } 启动AD转换 unsigned char AD_capture(unsigned char chanel) { unsi

haizeique的博客 701

xs128单片机

xs129各个模块的具体寄存器等内容,包括ad,pwm等常用模块。

统一大型语言模型和知识图谱:路线图

大型语言模型(LLM),如ChatGPT和GPT4,由于其涌现能力和泛化性,正在自然语言处理和人工智能领域掀起新的浪潮。然而,LLM是黑箱模型,通常无法捕捉和获取事实知识。相反,知识图谱(KGs),例如维基百科和华普,是显式存储丰富事实知识的结构化知识模型。KGs可以通过为推理和可解释性提供外部知识来增强LLM。同时,KGs很难从本质上构建和演化,这对KGs中现有的生成新事实和表示未知知识的方法提出了挑战。因此,将LLM和KGs统一在一起并同时利用它们的优势是相辅相成的。

qq_32907491的博客 2842

A/D变换模块设计

现实生活中所遇到的信号大多是连续变化的模拟量,这时就需要一个接口电路把模拟量转换成数字量,能完成这项任务的接口部件就是A/D模数转换器。而ARM数据采集的精度及速度,在很大程度上也取决于A/D模数转换器。1实例说明ARM控制整个系统的运行,D/A数模转换器将ARM发来的数字量转化为模拟量,A/D模数转换器将测试得到的模拟量转换为数字量,由ARM接收,串口芯片接收ARM传输的二进制信息并

Larry的专栏 4379

基于STM32与HRTIM的四开关Buck-Boost双向DC-DC电源设计实战(附源码、仿真与设计解析)

本文详细介绍了基于STM32F334的HRTIM高分辨率定时器实现四开关Buck-Boost双向DC-DC电源的设计实战。通过精准的PWM控制、双环PID算法和智能模式切换逻辑,解决了电压震荡与效率优化等关键问题,并提供了完整的源码、PSIM仿真及参数计算,为高性能电源设计提供了实用参考。

7z8x2c4v6b9的博客 299

飞思卡尔ATD模块

S12XS系列MCU的ATD模块有27个寄存器,六个转换控制寄存器,两个转换状态寄存器,一个比较使能寄存器,一个比较方式寄存器和16个转换结果寄存器,附上一段例程 void ATD_init(void)    {      ATD0CTL1=0x0f;   //选择8位转换

Akun6的专栏 5411

第12章 STM32+BH1750光照传感器+OLED模块显示环境光照强度

相比光敏传感器,它可以直接输出环境光照强度的数值(范围是0~65535lx),非常适合懒人党,各位的传感器买到手后,赶紧跟着文章试试吧!

qq_44645742的博客 1万+

Python+OpenCV实战:5分钟搞定机械臂手眼标定(眼在手上模式)

本文详细介绍了使用Python和OpenCV在5分钟内完成机械臂手眼标定(眼在手上模式)的实战教程。通过解析相机坐标系与机械臂基坐标系的转换关系,提供从数据采集到标定矩阵计算的全流程代码实现,帮助开发者快速解决AX=XB问题,提升机械臂视觉引导精度。

weixin_33670786的博客 498

手把手教你写S12XS128程序(16)--A/D转换应用实例

<br />要让 ATD 开始转换工作,必须经过以下三个步骤:<br />1.将 ADPU 置 1,使 ATD 启动;<br />2.按照要求对转换为数、扫描方式、采样时间、时钟频率及标志检查等方式进行设置;<br />3.发出启动命令;<br />如果上电默认状态即能满足工作要求,那么只要将 ADPU 置 1,然后通过控制寄存器发出转换命令,即可实现转换。<br /> <br />【例程2】<br />程序描述:由通道ATD0进行单通道A/D转换,转换值在B口显示<br />程序如下:<br /> #in

DEMOK 2946

车底盘:阿克曼转向和四轮差速

特性四轮差速四轮转向阿克曼转向转向方式控制左右轮组速度差控制四个轮子的角度控制前轮角度(后轮固定)运动原理滑移摩擦(搓着走)纯滚动(滚着走)近乎纯滚动(低速时)能耗高低(实现纯滚动时)中轮胎磨损非常严重小中灵活性高(可原地旋转)极高(可全向移动)低(转弯半径大)控制精度较低(受地面摩擦影响大)极高高机械复杂度低(通常只需2个驱动电机)极高(需4个转向+4个驱动执行器)中(需1个转向+2个驱动执行器)典型应用坦克、履带车辆、简单AGV、扫地机器人豪华轿车、高性能全向AGV。

bing_feilong的博客 1928

智能避雨感光窗户系统模型设计——基于飞思卡尔MC9S12XS128

介于现在许多家庭出于种种原因,家里的窗户在下雨或者是在白天不在家时都没有及时关闭,这样会带来很多不必要的麻烦,所以设计的这个系统,主要完成的任务是,能根据窗外的实时情况来调整窗户的开与关。这个模型结合MC9S12XS128中的周期中断定时器PIT、脉冲宽度调制器PWM、A-D转换器、串行通信接口SCI等基本模块,精确控制步进电机正转、反转来完成开窗、关窗动作。以此来巩固所学的知识,并应用于日常生活中。 当然这个也是我课程设计内容,做一些记录,给大家参考学习,如果有说的不对的,还望指正。

一名普通人 13万+

EC20模块实战:5步搞定MQTT连接阿里云IoT(附常见错误排查)

本文详细介绍了使用EC20 4G模块通过AT指令连接阿里云IoT平台的完整实战流程。文章以智能农业项目为背景,从硬件接线、网络注册、PDP激活,到MQTT连接配置、一型一密动态注册及数据收发,提供了清晰的5步操作指南,并重点附上了常见错误排查方法,帮助开发者快速实现稳定可靠的物联网设备上云。

weixin_29209801的博客 196

大数据在电力行业的应用案例解析-【电力技术】(九)大数据在电力储能运维中的深度应用(含故障预测代码)

大数据技术为电力储能运维提供了“精准化、智能化、高效化”的解决方案,破解了传统运维的核心痛点,实现了储能系统从“被动抢修”到“主动运维”的转型,为新型电力系统建设提供了重要支撑。当前,随着储能产业的快速发展,大数据与储能运维的融合将更加深入,未来将结合人工智能、物联网、区块链等技术,实现储能运维的全流程智能化——从设备故障的提前预警,到寿命的精准预测,再到运维策略的自动优化、调度协同的实时响应,进一步提升储能系统的安全性、经济性与可靠性。

getusushu的博客 88

手把手教你写S12XS128程序(9)--A/D转换模块介绍1

<br />1、A/D转换原理<br />A/D转换的过程是模拟信号依次通过取样、保持和量化、编码几个过程后转换为数字格式。<br />a)取样与保持<br />一般取样与保持过程是同时完成的,取样-保持电路的原理图如图16所示,由输入放大器A1、输出放大器A2、保持电容CH和电子开关S组成,要求 AV1 * AV2 =  1。原理是:当开关S闭合时,电路处于取样阶段,电容器充电,由于 AV1 * AV2 =  1,所以输出等于输入;当开关S断开时,由于A2输入阻抗较大而且开关理想,可认为CH没有放电回路,

DEMOK 2292

大数据领域数据产品的团队激励与绩效管理

在大数据领域,数据产品的成功离不开高效协作的团队。团队激励与绩效管理的目的在于激发团队成员的工作热情和创造力,提高工作效率和质量,确保数据产品能够按时、高质量地交付。本文章的范围涵盖了大数据领域数据产品团队激励与绩效管理的各个方面,包括激励机制的设计、绩效评估的方法、团队沟通与协作等。本文将按照以下结构进行阐述:首先介绍核心概念与联系,明确相关概念的定义和相互关系;接着讲解核心算法原理和具体操作步骤,为团队激励与绩效管理提供理论支持和实践指导;然后分析数学模型和公式,帮助读者深入理解绩效评估的原理;

Java大师兄的博客 1018

手把手教你写S12XS128程序(11)--A/D寄存器说明1

<br /><br />1、ATD0控制寄存器2---ATD0CTL2<br />ATD0CTL2主要控制ATD0的启动、状态标志以及上电模式,对寄存器进行写操作时,将中断当前的转化过程。寄存器ATD0CTL2如图18所示:<br /><br />图18  ATD0CTL2寄存器<br />ADPU:A/D 使能控制位,相当于一个开关,用来启动/禁止A/D转换<br />1 =A/D 模块上电<br />0 =禁止 A/D,以减少功耗<br /><br />AFFC:A/D 快速转换完成标志位清零<br /

DEMOK 1596

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

手把手教你写S12XS128程序(13)--A/D寄存器说明3

<br /><br />3、ATD0控制寄存器4---ATD0CTL4<br />ATD0CTL4用于选择时钟,选择采样转换时间以及选择8位/10位转换方式。寄存器ATD0CTL4如图20所示:<br />图20  ATD0CTL4寄存器<br />SRES8 : A/D 精度选择控制位<br /><br />1 = 将采集到的模拟量以8位二进制数表示<br /><br />0 = 将采集到的模拟量以10位二进制数表示<br /><br />SMP0、SMP1 : 采样时间选择控制位<br /><br />

DEMOK 1668

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

手把手教你写S12XS128程序(15)--A/D寄存器说明5

<br />5、ATD0状态寄存器5---ATD0START0、ATD0START0<br /> <br />ATD0START0反映当前的转换通道、A/D转换是否结束、是否有外部触发等;<br />ATD0START1反映转换序列中相应的转换是否完成。寄存器ATD0START0、ATD0START1如图21所示: <br /> <br />SCF ---转换序列完成标志<br />       在单次转换模式时,当转换完成后置位 (SCAN = 0)<br />       在连续转换模式时,当第一次转换

DEMOK 1340

手把手教你写S12XS128程序(12)--A/D寄存器说明2

<br />2、ATD0控制寄存器3---ATD0CTL3<br />ATD0CTL3主要控制结果寄存器的映射,设置转换序列的长度,还可以暂时冻结ATD0模块,尤其确定ATD0在BDM状态下的行为。寄存器ATD0CTL3如图19所示:<br /><br />图19  ATD0CTL3寄存器<br />S1C、S2C、S4C、S8C:转换序列长度选择位控制位<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /

DEMOK 1442

手把手教你写S12XS128程序(14)--A/D寄存器说明4

<br />4、ATD0控制寄存器4---ATD0CTL5<br />ATD0CTL5用于选择转换方式,选择转换通道,设置单/多通道转换和单次/连续转换模式以及对齐方式。寄存器ATD0CTL5如图20所示:                           图20 寄存器ATD0CTL5<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br

DEMOK 1283

单片机拟真电路图软件_A/D转换电路图大全

A/D转换器工作原理A/D转换就是要将模拟量V(如V=5V)转换成数字量D(如D=255)。模/数(A/D)转换的型式较多,如计数比较型、逐次逼近型、双积分型等等。在集成电路器件中普遍采用逐次逼近型,现简要介绍逐次逼近型A/D的基本工作原理。图为逐次逼近型的结构图。这种A/D转换器是以D/A转换器为基础,加上比较器、逐次逼近寄存器、置数选择逻辑电路及时钟等组成。其转换原理如下。在启动信号...

weixin_42666036的博客 614

飞思卡尔单片机c语言编程详解,主流16位单片机学习详解:飞思卡尔MC9S12G系列...

描述电子发烧友网:随着驾驶员对车内舒适度和便利性的要求在提高,汽车车身电子产品在保持具有竞争力价格的同时,还需要继续提供性能更高的半导体。飞思卡尔半导体目前开始扩大现已普及的16位S12微控制器(MCU)系列,以优化大量对成本敏感的汽车车身电子应用。先进的S12G器件设计针对应用需求,提供灵活的内存、封装和成本选项。MC9S12G系列是一个专注于低功耗、高性能、低引脚数量的高效汽车级16位微控制器...

weixin_35681725的博客 3616

基于单片机的平衡车控制系统的设计(程序+万字报告+仿真)

近21世纪以来,随着科技的进步,移动机器人的研究不断地进步,成为目前机器人研究领域一个重要的部分,而且它的应用领域特别广泛,它的任务也很复杂,所以移动机器人需要很高要求。这个机器人与其他机器人相比,他是通过两个轮子的形式采用两轮共轴,各自独立驱动,车身重心位于车轮轴上方,通过车轮的前后滚动来控制车身的稳定平衡,并且可以在直立条件下完成前进、后退、转弯。车体控制算法是整个系统的核心,在经过对传感器信息的处理后,利用个陀螺仪和编码器采集的信息来控制和驱动电机的输出量,控制采用PID控制算法。

qq_40828705的博客 879
上一篇: 手把手教你写S12XS128程序(9)--A/D转换模块介绍1
下一篇: 手把手教你写S12XS128程序(11)--A/D寄存器说明1
DEMOK2010
博客等级 码龄16年 363粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值