MC9S12XS128单片机要点分析.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1.MC9S12XS128单片机介绍 2.CodeWarrior IDE 12 应用 MC9S12XS128单片机 MC9S12XS128(以下简称XS128)是Freescale公司推出的S12XS系列单片机中的一款增强型16位单片机,S12XS系列单片机是在S12XE系列基础上去掉XGate协处理器的单片机,该系列单片机采用 CPU12X V2内核,可运行在40MHz总线频率上。不仅在汽车电子、工业控制、中高档机电产品等应用领域具有广泛的用途,而且在FLASH存储控制及加密方面呢也有很强的功能。 MC9S12XS128单片机特点 存储器:128KB FLASH;2KB EEPROM;8KB RAM; A/D:16通道模数转换器;可选8位、10位和12位精度; PWM:8位8通道或16位4通道PWM; 串行口:2个异步串行通讯SCI和2个同步串行设备接口SPI; CRG时钟和复位发生器:锁相环、看门狗、实时中断; 增强型捕捉定时器; I2C总线; CAN总线:3个1Mbps的CAN总线,兼容CAN2.0 A/B; 背景调试模式(BDM); 封装:LQFP-112和LQFP-80; 极速挑战用到的单片机模块 ADC模块 ADC:电路里面的模拟信号转换为数字信号的转换 器; 特点: AD时钟频率满足500KHz~2MHz; 16通道模数转换器; 8位数字量,10位数字量,12位数字量转换,最短时间3us; 外部触发控制; 可选择单次转换模式或连续转换模式; AD初始化总结步骤: 内部触发,A/D转换精度; 寄存器为:ATD0CTL1 2.外部触发,AD中断允许; 寄存器为:ATD0CTL2 3.数据对齐方式,采样序列长度 寄存器为:ATD0CTL3 4.采样时间选择位,AD时钟选择; 寄存器为:ATD0CTL4 5.采样通道选择,单/多次采样选择位 寄存器为:ATD0CTL5 AD初始化实例 void ATD_Init(void) { ATD0CTL1 = 0x20;//内部触发允许、A/D转换精度 ATD0CTL2 = 0x62;//禁止外部触发,快速清零,AD中断允许 ATD0CTL3 = 0x80;//数据对齐方式,采样序列长度 ATD0CTL4 = 0x92;//采样时间选择位,AD时钟选择 ATD0CTL5 = 0x30;//采样通道选择,单/多次采样选择位 ATD0DIEN = 0x00;//禁止数字输入 } PWM模块 特点: 它有 8 个独立的输出通道,并且通过编程可控 制其输出波形的周期。 每一个输出通道都有一个精确的计数器。 每一个通道的 PWM 输出使能都可以由编程来控制。 PWM 输出波形的翻转控制可以通过编程来实现。 周期和脉宽可以被双缓冲。当通道关闭或 PWM 计数器为 0 时,改变周期和脉宽才起作用。 8 字节或 16 字节的通道协议。 有4 个时钟源可供选择(A、SA、B、SB),他们提供了一个宽范围的时钟频率。 PWM模块 特点: 通过编程可以实现希望的时钟周期。 具有遇到紧急情况关闭程序的功能。 每一个通道都可以通过编程实现左对齐输出还是 居中对齐输出。 PWM初始化步骤总结: 1.禁止 PWM Disable PWM 寄存器为:PWME=0; 2.选择时钟 Select clock (prescaler and scale) for the PWM 寄存器为:PWMPRCLK,PWMSCLA,PWMSCLB,PWMCLK 3.选择极性 Select polarity 寄存器为:PWMPOL 4.选择对齐模式 Select center or left aligned mode 寄存器为:PWMCAE 5.对占空比和周期编程 Program duty cycle and period 寄存器为:PWMDTYx, PWMPERx 6.使能 PWM 通道 Enable used PWM channels 寄存器为:PWME PWM初始化步骤总结: 7.设定PWM周期 PWM Channel Period Registers 寄存器为:PWMPERx; 8.设定占空比 PWM Channel Duty Registers 寄存器为:PWMDTYx; 9.使能PWM Enable PWM 寄存器为:PWME; PWM初始化实例: void PWM_Init() { PWME = 0X00; //禁止PWM输出 PW

文档评论(0)

宝贝计划 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档