没有合适的资源?快使用搜索试试~ 我知道了~
XS128_各模块整理资料 中文解释 xs128各寄存器功能 几个模块相关例程
资源推荐
资源详情
资源评论
来源:电子设计吧
整理:大学生电子设计联盟 smile_keyang
http://www.nuedc.org/index.php 欢迎访问!!!
手把手教你写 S12XS128 程序--PWM 模块介绍
该教程以 MC9S12XS128 单片机为核心进行讲解,全面阐释该 16 位单片
机资源。本文为第一讲,开始介绍该 MCU 的 PWM 模块。
PWM 调制波有 8 个输出通道,每一个输出通道都可以独立的进行输出。
每一个输出通道都有一个精确的计数器(计算脉冲的个数),一个周期控制
寄存器和两个可供选择的时钟源。每一个 PWM 输出通道都能调制出占空比
从 0100% 变化的波形。
PWM 的主要特点有:
1、它有 8 个独立的输出通道,并且通过编程可控制其输出波形的周期。
2、每一个输出通道都有一个精确的计数器。
3、每一个通道的 PWM 输出使能都可以由编程来控制。
4、PWM 输出波形的翻转控制可以通过编程来实现。
5、周期和脉宽可以被双缓冲。当通道关闭或 PWM 计数器为 0 时,改变
周期和脉宽才起作用。
6、8 字节或 16 字节的通道协议。
、有 4 个时钟源可供选择(A、SA、B、SB),他们提供了一个宽范围
的时 钟频率。
8、通过编程可以实现希望的时钟周期。
9、具有遇到紧急情况关闭程序的功能。
10、每一个通道都可以通过编程实现左对齐输出还是居中对齐输出。
、PWM 启动寄存器 PWME
PWME 寄存器每一位如图 所示:
复位默认值:
图 PWME 寄存器
每一个 PWM 的输出通道都有一个使能位 PWMEx 。它相当于一个
开关,用来启动和关闭相应通道的 PWM 波形输出。当任意的 PWMEx
位置 1,则相关的 PWM 输出通道就立刻可用。
用法: PWME7=1通道 7 可对外输出波形
PWME7=0通道 7 不能对外输出波形
注意:在通道使能后所输出的第一个波形可能是不规则的。当输出
通道工作
在串联模式时(
PWMCTL
寄存器中的
CONxx
置
),那么)使
能相应的
16
位 PWM 输出通道是由 PWMEx 的高位控制的,例如 :设置
PWMCTL_CON01 = 1通道 、 级联,形成一个 位 PWM 通道,由通道
的使能位控制 PWM 的输出。
、PWM 时钟选择寄存器 PWMCLK
PWMCLK 寄存器每一位如图 所示:
复位默认值:
图 PWMCLK 寄存器
的 PWM 共有四个时钟源,每一个 PWM 输出通道都有两个时钟可供选
择(A、SA 或 B、SB))。其中 0、1、4、5 通道可
选用 A 和 ClockSA,2、3、6、7 通道可选用 、ClockSB 通道。该
寄存器用来实现几个通道时钟源的选择。
用法: PCLK=1通道 ()的时钟源设为
PCLK=0通道 ()的时钟源设为
、PWM 预分频寄存器 PWMPRCLK
PWMPRCLK 寄存器每一位如图 所示:
复位默认值:
图 PWMPRCLK 寄存器
PWMPRCLK 寄存器包括 预分频和 预分频的控制位。
、 的值为总线时钟的
,具体设置参照图 和图
图
A
预分频设置
图
预分频设置
PCKBPCKB 是对 进行预分频。
PCKAPCKA 是对 进行预分频。
、 分频寄存器 PWMSCLA、PWMSCLB
PWMSCLA 寄存器每一位如图 所示:
图 6 PWMSCLA 寄存器
SA 是通过对 PWMSCLA 寄存器的设置来对 进行分频而产
生的。其计算公式为:
Clock SA=Clock A /(2*PWMSCLA)
PWMSCLB 寄 存 器 与 PWMSCLA 寄 存 器 相 似 , S就 是 通 过 对
PWMSCLB 寄存器的设置来对 进行分频而产生的。其计算公式为:
Clock SB=Clock B /(2*PWMSCLB)
、PWM 极性选择寄存器 PWMPOL
PWMPOL 寄存器每一位如图 所示:
该寄存器是 ~ 通道 输出起始极性控制位,用来设置
输出的起始电平。
用法:PWMPOL !"=1通道 0 在周期开始时输出为高电平,当
计数器等于占空比寄存器的值时,输出为低电平。对外输出波形先是高电
平然后再变为低电平。
2、PWM 波形对齐寄存器 PWMCAE
PWMCAE 寄存器每一位如图 8 所示:
图 8PWMCAE 寄存器
PWMCAE 寄存器包含 8 个控制位来对每个 PWM 通道设置左对齐输出
或中心对齐输出。
用法# PWMCAE_CAE0$1通道 中心对齐输出
PWMCAE_CAE7$通道 左对齐输出
注意:只有输出通道被关闭后才能对其进行设置,即通道被激活后不能对其进
行设置。
、PWM 控制寄存器 PWMCTL
PWMCTL 寄存器每一位如图 9 所示:
图 9PWMCTL 寄存器
该控制寄存器设定通道的级联和两种工作模式:等待模式和冻结模式。
这两种模式如图 和图 所示。
图 等待模式
图 冻结模式
只有当相应的通道关闭后,才能改变 这些控制字。
用法:
PWMCTL_
CON67=1
通道
6
、
7
级联成一个
16
位的
PWM
通道。此时
只有
7
通道的控
制字起作用,原通道 的使能位、 输出极性选择位、时
钟选择控制位以及对齐方式选择位用来设置级联后的 输出特性
PWMCTL_
CON67=
通道 6,7 通道不级联
CON45、CON23、CON01 的用法同 CON67 相似。设置此控制字的意
义在于扩大了 PWM 对外输出脉冲的频率范围。
PSWAI=1MCU 一旦处于等待状态,就会停止时钟的输入。这样就
不会因时钟在空操作而费电;当它置为 0,则 MCU 就是处于等待状态,也
允许时钟的输入。
P%&'=1MCU 一旦处于冻结状态,就会停止计数器工作。
微控制器 模块是由独立运行的 ( 位脉冲计数器 )、两个比
较寄存器
*&
和
+,
组成。
、左对齐方式
在该方式下,脉冲计数器为循环递增计数,计数初值为
。
当 使能后,计数器 ) 从 开始对时钟信号递增计数,开始
一个输出周期。当计数值与占空比常数寄存器
PWMDTY
相等时,比较器
剩余38页未读,继续阅读
资源评论
- joy_v2014-04-28看着还行,如果要深入还得仔细研读英文的pdf
jxfa07
- 粉丝: 1
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功