智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 37371|回复: 160
打印 上一主题 下一主题

[资源] 光电组看过来~~PWM和AD模块

  [复制链接]

12

主题

42

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3818

论坛元老奖章

QQ
威望
304
贡献
3486
兑换币
0
注册时间
2010-2-19
在线时间
14 小时
跳转到指定楼层
1#
发表于 2010-3-12 13:07:44 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
飞思卡尔全国智能车制作交流群 102662535  人多资料多力量大  只为大家少走弯路,无其他目的手把手教你写S12XS128程序--PWM模块介绍
该教程以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、每一个通道都可以通过编程实现左对齐输出还是居中对齐输出。
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
1、PWM预分频寄存器PWMPRCLK
PWMPRCLK 寄存器每一位如图3 所示:

                                    复位默认值:0000 0000B

图 3  PWMPRCLK 寄存器
PWMPRCLK 寄存器包括ClockA预分频和ClockB预分频的控制位。ClockA、ClockB的值为总线时钟的1/2n (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)
1、PWM极性选择寄存器PWMPOL
PWMPOL 寄存器每一位如图7 所示:

该寄存器是0~7通道PWM输出起始极性控制位,用来设置PWM输出的起始电平。
     用法:PWMPOL_PPOL0=1--- 通道 0 在周期开始时输出为高电平,当计数器等于占空比寄存器的值时,输出为低电平。对外输出波形先是高电平然后再变为低电平。
2、PWM波形对齐寄存器PWMCAE
PWMCAE 寄存器每一位如图 8 所示:


图 8  PWMCAE 寄存器

PWMCAE 寄存器包含 8 个控制位来对每个 PWM 通道设置左对齐输出或中心对齐输出。
用法: PWMCAE_CAE0 = 1 --- 通道0 中心对齐输出
           PWMCAE_CAE7 = 0 --- 通道7 左对齐输出
注意:只有输出通道被关闭后才能对其进行设置,即通道被激活后不能对其进行设置。
1、PWM控制寄存器PWMCTL
PWMCTL 寄存器每一位如图 9 所示:

图 9  PWMCTL 寄存器

0

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
181
威望
101
贡献
48
兑换币
55
注册时间
2015-11-3
在线时间
16 小时
毕业学校
ss
161#
发表于 2016-1-16 19:35:42 | 只看该作者
DFASGG
回复 支持 反对

使用道具 举报

18

主题

189

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2023
威望
1113
贡献
524
兑换币
148
注册时间
2012-2-1
在线时间
193 小时
毕业学校
中国计量学院
160#
发表于 2013-3-21 21:55:38 | 只看该作者
大神问一下左对齐方式、中心对齐方式使用的时候哪个好,有什么区别?
回复 支持 反对

使用道具 举报

10

主题

80

帖子

0

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
13093
威望
10701
贡献
2270
兑换币
148
注册时间
2012-10-28
在线时间
61 小时
159#
发表于 2012-12-16 19:52:45 | 只看该作者
回复 支持 反对

使用道具 举报

3

主题

203

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2415
QQ
威望
1519
贡献
616
兑换币
109
注册时间
2012-2-22
在线时间
140 小时
158#
发表于 2012-9-13 21:11:25 | 只看该作者
顶。。。
回复 支持 反对

使用道具 举报

9

主题

121

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1069
威望
545
贡献
372
兑换币
211
注册时间
2012-4-11
在线时间
76 小时
157#
发表于 2012-9-13 17:24:26 | 只看该作者
强烈支持!
回复 支持 反对

使用道具 举报

27

主题

441

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2351

优秀会员奖章活跃会员奖章

威望
1251
贡献
584
兑换币
296
注册时间
2012-5-24
在线时间
258 小时
毕业学校
南昌航空大学
156#
发表于 2012-8-29 16:40:58 | 只看该作者
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

注册会员

Rank: 2

积分
143
威望
118
贡献
23
兑换币
0
注册时间
2012-2-29
在线时间
1 小时
毕业学校
沾化一中
155#
发表于 2012-2-29 23:22:07 | 只看该作者
谢谢 你们的奉献哈
回复 支持 反对

使用道具 举报

8

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
531
威望
343
贡献
106
兑换币
0
注册时间
2012-2-22
在线时间
41 小时
毕业学校
北华航天工业
154#
发表于 2012-2-26 21:36:13 | 只看该作者
谢谢了
回复 支持 反对

使用道具 举报

29

主题

598

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3536

优秀会员奖章活跃会员奖章论坛元老奖章在线王奖章

威望
1932
贡献
834
兑换币
199
注册时间
2012-2-5
在线时间
385 小时
毕业学校
保密
153#
发表于 2012-2-23 17:34:00 | 只看该作者
好像在哪见过
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-27 17:48 , Processed in 0.106099 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表