实例介绍
飞思卡尔16位单片机,功能强劲,可以用于开发智能设备,MC9S12X是不错的选择额!
控制寄存器( 控制寄存器( 控制寄存器( 第三节应用示例 编程步骤 程序示例单通道查询 程序示例滤波 程序示例定时釆样 第六章 模块 第·节 模块介绍 功能 结构 特点 第二节 寄存器简介 时钟分频寄存器 配置寄存器 保护寄存器 状态寄存器 命令寄存器 第三节 应用实例 的写入操作 的擦除操作 第七章 模免示例程序 第一节 模块介绍 功能 结构 特点 第二节 寄存器简介 时钟分频寄存器 配置青存器 安全寄存器 保护寄存器 状态寄存器 状态寄存器 命令寄存器 第二三节 应用实例 的写入操作 的擦除操作 的擦写操作注意事项 示例程序 第八章 应用 模块 第一章 模块 第一节 模块介绍 调制波有个输出通道,每一个输出通道都可以独立的进行输出。每 一个输出通道都有一个精确的计数器(计算脉冲的个数),一个周期控制寄存器 和两个可供选择的时钟源。每一个输出通道都能调制出占空比从 变化的波形。 的主要特点有 它有个独立的输岀通道,并且通过编程可控制其输出波形的周期。 每一个输出通道都有一个精确的计数器。 、每一个通道的输出使能都可以由编程来控制 输出波形的翻转控制可以通过编程来实现。 周期和脉宽可以被双缓冲。当通道关闭或 计数器为时,改变周 期和脉宽才起作用。 字节或字节的通道协议 、有个时钟源可供选择( ),他们提供了一个宽范围的时 钟频率 、通过编程可以实现希望的时钟周期 具有遇到紧急情况关闭程序的功能。 、每一·个通道都可以通过编程实现左对齐输出还是居中对齐输出。 模块 第二节 寄存器简介 寄存器 奇存器每一位如图所示: E!7 6 Bito Read: PWMET PWME6 PWME5 PMME PWME3PWME2 PWMEl PWMEO Write 0 图 寄存器 每一个的输出通道都有一个使能位。它是用来启动和关闭波 形输出的。当任意的 位置,则相关的输出通道就立刻可用。然 而实际的波形的输出还取决于时钟源 此寄存器在任何时间都是可读、可写的,复位时全置 用法 通道可对外输出波形。 通道不能对外输出波形。 注意:在通道使能后所输出的第一个波形可能是不规则的。当输出通道工作 在串联模式时( 寄存器中的 位被设置),那么使能相应的 位输出通道是由 的低电平位控制的(详情见 寄存器)。 寄存器 寄存器每一位如图所小: Bit i 6 5 Bit 0 Read POLI PpoL6 PPoL5 PPoL4 PpoL3 PPOL2 PPOL1 PPOLO write Reset 0 0 图 寄存器 每一个输出通道的波形都可以选择是在高电平时翻转,还是在低电平 时翻转。此功能就是由 寄存器实现的。 此寄存器在任何时间都是可读、可写的,复位时全置。 用法 通道对外输出波形先是高电平然后再变为低电平 模块 通道对外输出波形先是低电平然后再变为高电平 寄存器 寄存器每一位如图所示 Bit 7 6 5 3 2 Bit o Read PCLKZ PCLKL6 PCLK5 PCLK4 PCLK3 PCLK2 PCLKT PCLKO Write Reset 0 图 寄存器 每一个输岀通道都有两个时钟可供选择(、或 、通道可选用、时钟,、、、通道可选用 通道。此寄存器 在任何时间都是可读、可写的,复位时全置。应当注意的是,如果当一个 输出波形正在产生时,时钟改变,这时就会产生一个平头的或线形脉冲 此寄存器在任何时间都是可读、可写的,复位时全置。 川法 通道的时钟源设为。 通道的时钟源设为 寄存器 寄存器每位如图所 小 Bit 0 Read 0 OCKBZ PCKB1 FCKBO PCKAZ PCKA1 PCKAO Write Reset: 0 0 0 Reserved or unir plemented 图 寄存器 寄存器是单独用来给时钟源、进行预分频的。 是对时钟源进行预分频。 是对时钟 源进行预分频。这位可以随时被读、被写。复位时置 其吋钟设置分频值如图所示 其时钟设置分频值如图所小 模块 PCKB2 PCKB1 PCKBO Value of Clock b PCKA2 PCKA1 PCKAQ Value of Clock a 0 0 0 E 0 1 E!2 E/2 0 E!斗 E'4 E!8 0 E!吕 E!16 0 E16 0 E!32 E!4 E!64 E123 E!128 图时钟预分频选择值 图时钟预分频选择值 寄存器 寄存器每一位如图所小: Bit 7 6 4 3 Bit o Read CAE CAES CAE5 CAE4 CAE3 CAE2 CAE Write Reset 0 0 图 寄存器 寄存器包含个控制位来对每个通道设置左对齐输出或居 中对齐输出。如果置为,则为居中对齐输出。如果置为,则为左对齐 输出。应当注意的是,只有输岀通道被关闭后才能对其进行设,即通道被激活 后不能对其进行设置。 寄存器 寄存器每一位如图所示: Bit 7 5 2 Bit 0 Read 0 0 CON67 CON45 CON23 CONOT PSAI PFRZ Write Reset: 0 0 0 图 奇存器 此寄存器的一位为可读、可写位。只有当相应的通道关闭后,才能改变 这些控制字。 控制字介绍: 模块 ;这时通道、就串联为同一个输岀通道。此时只有通道的控 制字有用。例如:通道的 寄存器决定了他们的输出情况,通道的 寄存器决定了他们是高电平翻转还是低电平翻转,通道的 寄存器决定了他们两个的时钟源,通道的 寄存器决定了他们是左对 齐输出还是居中对齐输出等 ;这时,通道分别作为独立输出通道对外输岀。 的用法同 相似。设置此控制字的意义在 于扩大了 对外输出脉冲的频※范围 则 且处于等待状态,就会停止时钟的输入。这样就不会 因时钟在空操作而费电。当它置为,则 就是处于等待状态,也允许时钟 的输入。 寄存器 寄存器每一位如图所小: Address offset s0008 Bit 7 Bit o Read:Bit 7 Bit o Write Reset. 0 0 0 0 图 寄存器 时钟是通过对 寄存器的设置来对吋钟进行分频而产生的 其计算公式为 寄存器同 寄存器相似,时钟就是通过对 寄存器的没置来对时钟进行分频而产生的。 其计算公式为: 寄存器 寄存器共有个,每一个通道都有一个。下面以 为 例对 寄存器进行介绍 模块 寄存器每一位如图所示 Address期00 PWMCNTO Bit o Wri 200 0 Reset: 0 0 图 奇存器 计数器以所选时钟源的频率运行。计数器在任何时候都可以被读,而不影响 计数,也不影响对 通道的操作。 任何值写入 寄存器都会导致计数器复位置,且其计数方向会 被设置为向上计数,并且会立刻从缓冲器载入任务和周期值,并会根据翻转极性 的设置来改变输出。当计数器达到计数值后,会自动清零。只有当通道使能后, 计数器才开始计数。此寄存器随时都可以对其进行读、写操作。 寄存器 寄存器共有个,每一个通道都有一个这样的周期寄存器。这个 寄存器的值就决定了相关通道的周期。每一个通道的周期寄存器都是双缓 冲的,因此如果当通道使能后,改变他们的值,将不会发生任何作用,除非当下 列情况之一发生: 有效的周期结束。 对计数器进行写操作(计数器复位成)。 通道不可用( 这样就会使输出波形要么是新波形要么是旧波形,并不会在两者之间 进行交替变换。如果通道不可用,那么对周期寄存器进行写操作,将会直接导致 周期寄存器同缓冲器一起闭锁。图所示的是 寄存器。 Address $000C PWMCNTO Read: Bit 7 6 Bit o Write: 0 0 0 0 0 0 0 Reset: 0 0 图 寄存器。 周期的计算方法: 时,即进行左线性输出时: 周期通道时钟周期 吋,即进行居中对齐输出时 模块 周期通道时钟周期 寄存器 寄存器也有个,每一个通道都有一个这样的占空比常数寄存 器。这个寄存器的值就决定了相关通道输出波形的占空比。每一个通道的 占空比奇存器都是双缓冲的,因此如果当通道被激活后,改变他们的值,将不会 发生任何作川,除非当下列情况之一发生: 有效的周期结束。 对计数器进行写操作(计数器复位成)。 通道没有被激活( 这样就会使输出波形要么是新波形要么是旧波形,并不会在两者之间 进行交替变换。如果通道没有被激活,那么对占空比常数寄存器进行写操作,将 会自接导致周期寄存器同缓冲器一起闭锁。 当计数值与占空比常数 相等时,则比较输出器有效,这时就会将 触发器置位,然后 继续计数,当计数值与周期常数 相等时, 比较器输出有效,将触发器复位,同时也使 复位,结束一个输出周期。 占空比的计算方法: 时: 占空比 时 比 【实例截图】
【核心代码】
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论