MC9S12相关模块分析和总结.docxVIP

  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文档。上传文档
查看更多
MC9S12 相关模块 {//覆盖率 在软件设计和编写之前,应该定义好它期望达到的语句覆盖率。代码的设计和编写应该能使其在测试中达到很高的语句覆盖率。 } {//PWM 脉冲宽度调制。 脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管基极或 MOS 管栅极的偏置,来实现晶体管或 MOS 管导通时间的改变, 从而实现开关稳压电源输出的改变。这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字信号对模拟电路进行控制的一种非常有效的技术。 每一个 PWM 的输出通道都有一个使能位 PWMEx。它是用来启动和关闭波形输出的。 每一个 PWM 的输出通道都有一个使能位 PWMEx。它是用来启动和关闭波形输出的。 每一个 PWM 输出通道都有两个时钟可供选择(A、SA 或 B、SB)。0、1、 4.0、1、4、5 通通道可选用 A、SA 时钟,2、3、6、7 通道可选用 B、SB 通道。此寄存器在任何 时 间都是可读、可写的,复位时全置 0。应当注意的是,如果当一个 PWM 输出波形正在产生时,时钟改变,这时就会产生一个平头的或线形脉冲。 PWMPRCLK 寄存器是单独用来给时钟源 A、B 进行预分频的。 PWMCAE 寄存器包含 8 个控制位来对每个 PWM 通道设置左对齐输出或居中对齐输出。应当注意的是,只有输出通道被关闭后才能对其进行设置,即通道被激活后不能对其进行设置。7.时钟 SA 是通过对PWMSCLA 寄存器的设置来对A 时钟进行分频而产生的。 其计算公式为: Clock SA=Clock A /(2*PWMSCLA) 时钟 SB 与 SA 的工作原理同其计算公式为: Clock SB=Clock B /(2*PWMSCLB) 8.占空比的计算方法: 当 PPOL=0 时: 占空比=[(PWMPERx—PWMDTYx)/ PWMPERx]*100% 当 PPOL=1 时 : 占空比=(PWMDTYx/ PWMPERx)*100% CAEx=0 即当为左线性输出时: PWMx 输出频率=时钟频率/ PWMPERx /*个寄存器的值就决定了相关PWM 通道的周期。*/ 当 PPOLx=0 时 占空比=[(PWMPERx—PWMDTYx)/ PWMPERx]*100% 当 PPOLx=1 时 占空比=[PWMDTYx/ PWMPERx]*100% CAEx=1 即当为居中线性输出时: PWMx 输出频率=时钟频率/(2* PWMPERx) 当 PPOLx=0 时 占空比=[(PWMPERx—PWMDTYx)/ PWMPERx]*100% 当 PPOLx=1 时 占空比=[PWMDTYx/ PWMPERx]*100% PWMPERx 寄存器 PWMPERx 寄存器共有 8 个,每一个通道都有一个这样的周期寄存器。这个 寄存器的值就决定了相关PWM 通道的周期。 每一个通道的周期寄存器都是双缓冲的,因此如果当通道使能后,改变他们的值,将不会发生任何作用 周期的计算方法: 当 CAEx=0 时,即进行左线性输出时: PWMx 周期=通道时钟周期*PWMPERx 当 CAEx=1 时,即进行居中对齐输出时: PWMx 周期=通道时钟周期*(2*PWMPERx) 11.PWMDTYx 寄存器 这个寄存器的值就决定了相关PWM 通道输出波形的占空比。 当计数值与占空比常数 PWMDTY 相等时,则比较输出器有效,这时就会将 触发器置位,然后 PWMCNT 继续计数,当计数值与周期常数 PWMPER 相等时, 比较器输出有效,将触发器复位,同时也使 PWMCNT 复位, 结束一个输出周期。 } {//RTI 中断服务指令 在中断服务程序中用于返回中断指令,在运行中断之前,用JSR 指令将PC(程序计数器)和SR(状态寄存器)压入堆栈,当中断服务程序结束 时,执行 RTI 或 RTIS 指令,将 PC 和 SR 从堆栈中弹出。 } {//上电复位 上电压从无到有在 RESET 处会先处于高电平一段时间,然后由于该点通过电阻接地则 RESET 该点的电平会逐渐的改变为低电平,从而使得单片机复 位口电平从 1 到 0,达到给单片机复位的功能。这样一种复位方式就是所谓上电复位。 } {//看门狗喂狗条件 喂狗标志为 0,喂狗时间到达。其中看门狗喂狗条件是—32 位数据,在初始化对每一个任务对应的位置 1, 任务执行后清 0。 } {//定时器编程步骤1、初始化: 设定预分频系数,设定工作方式,定时器溢出中断使能,定时器使能 2、中断函数 用户自己的代码,清标志位 void ECT_Init(void) { TSCR2_PR = 7; //预分频系数为 8 ………………….. TSCR2_TOI = 1; //定

文档评论(0)

tianya189 + 关注
官方认证
文档贡献者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档