没有合适的资源?快使用搜索试试~ 我知道了~
手把手教你学MC9S12XS128飞思卡尔单片机 教程
4星 · 超过85%的资源 需积分: 50 163 下载量 201 浏览量
2013-08-27
09:43:34
上传
评论 15
收藏 377KB PDF 举报
温馨提示
试读
65页
自己学飞思卡尔的MC9S12X128单片机时,总是苦于找不到资料,网上找了一个很不错的PDF资料,来给大家分享下,其中有各个模块的寄存器介绍,及其各个模块的一些程序写法,应用,像输出PWM波,AD转换等
资源推荐
资源详情
资源评论
手把手教你写 S12XS128 程序(1)--PWM 模块介绍
时间:2009-11-25 22:51 来源:电子设计吧 作者:dzsj8 点击:
662 次
该教程以 MC9S12XS128 单片机为核心进行讲解,全面阐释
该 16 位单片机资源。本文为第一讲,开始介绍该 MCU 的 PWM
模块。
PWM 调制波有 8 个输出通道,每一个输出通道都可以独立
的进行输出。每 一个输出通道都有一个精确的计数器(计算
脉冲的个数),一个周期控制寄存器 和两个可供选择的时钟源。
每一个 PWM 输出通道都能调制出占空比从 0—100% 变化的波
形。
PWM 的主要特点有:
1、它有 8 个独立的输出通道,并且通过编程可控制其输出
波形的周期。
2、每一个输出通道都有一个精确的计数器。
3、每一个通道的 PWM 输出使能都可以由编程来控制。
4、PWM 输出波形的翻转控制可以通过编程来实现。
5、周期和脉宽可以被双缓冲。当通道关闭或 PWM 计数器
为 0 时,改变周期和脉宽才起作用。
6、8 字节或 16 字节的通道协议。
7、有 4 个时钟源可供选择(A、SA、B、SB),他们提供了一
个宽范围的时 钟频率。
8、通过编程可以实现希望的时钟周期。
9、具有遇到紧急情况关闭程序的功能。
10、每一个通道都可以通过编程实现左对齐输出还是居中
对齐输出。
手把手教你写 S12XS128 程序(2)--PWM 寄存器说明 1
时间:2009-11-25 22:56 来源:电子设计吧 作者:dzsj8 点击:
493 次
1、PWM 启动寄存器 PWME
PWME 寄存器每一位如图 1 所示:
复位默认值:0000
0000B
图 1 PWME 寄存器
每一个 PWM 的输出通道都有一个使能位 PWMEx 。它相
当于一个开关,用来启动和关闭相应通道的 PWM 波形输
出。当任意的 PWMEx 位置 1,则相关的 PWM 输出通道就立刻
可用。
用法: PWME7=1 --- 通道 7 可对外输出
波形
PWME7=0 --- 通道 7 不能对外输出波形
注意:在通道使能后所输出的第一个波形可能是不规则
的。当输出通道工作
在串联模式时(PWMCTL 寄存器中的
CONxx 置 1),那么)使能相应的 16
位 PWM 输出通道是由
PWMEx 的高位控制的,例如 :设置 PWMCTL_CON01 = 1,通道 0、
1 级联,形成一个 16 位 PWM 通道,由通道 1 的使能位控制 PWM
的输出。
2、PWM 时钟选择寄存器 PWMCLK
PWMCLK 寄存器每一位如图 3 所示:
复位默认值:0000
0000B
图 2 PWMCLK 寄存器
S12 的 PWM 共有四个时钟源,每一个 PWM 输出通道都有两个
时钟可供选择(ClockA、ClockSA 或 Clock B、ClockSB))。其
中 0、1、4、5 通道可选用 ClockA 和 ClockSA,2、3、6、7 通
道可选用 ClockB、ClockSB 通道。该寄存器用来实现几个通道
时钟源的选择。
用法: PCLK0 = 1 --- 通道 0(PTP0)的时钟源设为 ClockSA
PCLK2 = 0 --- 通道 2(PTP2)的时钟源设为
ClockB
手把手教你写 S12XS128 程序(3)--PWM 寄存器说明 2
时间:2009-11-25 22:58 来源:电子设计吧 作者:dzsj8 点击:
435 次
1、PWM 预分频寄存器 PWMPRCLK
PWMPRCLK 寄存器每一位如图 3 所示:
复位默认值:0000
0000B
图 3 PWMPRCLK 寄存器
PWMPRCLK 寄存器包括ClockA预分频和ClockB预分频的控制
位。ClockA、ClockB的值为总线时钟的 1/2
n
(0≤n≤7),具体设
置参照图4和图5
图 4 Clock A 预分频设置
图 5 Clock B 预分频设置
PCKB0~PCKB2 是对 ClockB 进行预分频。
PCKA0-PCKA2 是对 ClockA 进行预分频。
2、PWM 分频寄存器 PWMSCLA、PWMSCLB
PWMSCLA 寄存器每一位如图 6 所示:
图 6 PWMSCLA 寄存器
Clock SA 是通过对 PWMSCLA 寄存器的设置来对 ClockA 进行
分频而产生的。其计算公式为:
Clock SA=Clock A /(2*PWMSCLA)
PWMSCLB 寄 存 器 与 PWMSCLA 寄 存 器 相 似 ,Clock SB 就 是
通 过 对 PWMSCLB 寄存器的设置来对 ClockB 进行分频而产生
的。其计算公式为:
Clock SB=Clock B /(2*PWMSCLB)
手把手教你写 S12XS128 程序(4)--PWM 寄存器说明 3
时间:2009-11-26 07:09 来源:电子设计吧 作者:dzsj8 点击:
372 次
1、PWM 极性选择寄存器 PWMPOL
PWMPOL 寄存器每一位如图 7 所示:
该寄存器是 0~7 通道 PWM 输出起始极性控制位,用来设置
PWM 输出的起始电平。
用法:PWMPOL_PPOL0=1--- 通道 0 在周期开始时输出为高
电平,当计数器等于占空比寄存器的值时,输出为低电平。对外
输出波形先是高电平然后再变为低电平。
剩余64页未读,继续阅读
光光加油
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页