智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 10959|回复: 35
打印 上一主题 下一主题

【DEMOK工作室】XS128中文资料之PWM模块(转载说明出处)

  [复制链接]

140

主题

1016

帖子

2

精华

功勋会员

智能车八届元老!武汉岱默科技创始人!

Rank: 10Rank: 10Rank: 10

积分
32723

特殊贡献奖章资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章

QQ
威望
4239
贡献
25778
兑换币
1456
注册时间
2009-12-9
在线时间
1353 小时
跳转到指定楼层
1#
发表于 2011-1-3 13:33:13 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 DEMOK 于 2012-12-21 11:15 编辑
  1. //-------------------------------------------------------------//
  2. //功能说明:MC9S12XS128--PWM例程
  3. //使用说明:实现通道3(PTP3)输出频率为1KHz,占空比为50%的方波,用示波器观察
  4. //程序设计:DEMOK工作室(demok.taobao.com)
  5. //设计时间:2010.01.21
  6. //---------------------------------------------------------------//
  7. #include <hidef.h> /* common defines and macros */
  8. #include "derivative.h" /* derivative-specific definitions */

  9. //--------------初始化函数----------------//
  10. //-----时钟初始化程序--------//
  11. void PLL_Init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
  12. { //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
  13. REFDV=1; //总线时钟=48/2=24MHz
  14. SYNR=2;
  15. while(!(CRGFLG&0x08));
  16. CLKSEL=0x80; //选定锁相环时钟
  17. }

  18. //-----PWM初始化程序------//
  19. void PWM_Init(void)
  20. {
  21. PWME_PWME3=0x00; // Disable PWM 禁止
  22. PWMPRCLK=0x33; // 0011 0011 A=B=24M/8=3M 时钟预分频寄存器设置
  23. PWMSCLA=150; // SA=A/2/150=10k 时钟设置
  24. PWMSCLB=15; // SB=B/2/15 =100k 时钟设置
  25. PWMCLK_PCLK3=1; // PWM3-----SB 时钟源的选择
  26. PWMPOL_PPOL3=1; // Duty=High Time 极性设置
  27. PWMCAE_CAE3=0; // Left-aligned 对齐方式设置
  28. PWMCTL=0x00; // no concatenation 控制寄存器设置
  29. PWMPER3=100; // Frequency=SB/100=1K 周期寄存器设置
  30. PWMDTY3=50; // Duty cycle = 50% 占空比寄存器设置
  31. PWME_PWME3=1; // Enable PWM 使能
  32. }

  33. //-----------------主函数--------------------//
  34. void main(void)
  35. {
  36. /* put your own code here */

  37. PLL_Init();
  38. PWM_Init();
  39. EnableInterrupts;

  40. for(;;)
  41. {
  42. _FEED_COP(); /* feeds the dog */
  43. } /* loop forever */
  44. /* please make sure that you never leave main */
  45. }
复制代码






第八届智能车摄像头技术交流群  群号:108190422
第八届智能车光电技术交流群     群号:132879827

第八届智能车电磁技术交流群     群号:118404899(已满)
第八届智能车电磁技术交流群②  群号:287996146

对号入座,欢迎加入!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

0

主题

4

帖子

0

精华

注册会员

Rank: 2

积分
49
威望
28
贡献
15
兑换币
16
注册时间
2015-10-24
在线时间
3 小时
毕业学校
华中科技大学
36#
发表于 2017-3-28 22:18:14 | 只看该作者
学习。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

23

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
359
威望
194
贡献
91
兑换币
120
注册时间
2013-11-13
在线时间
37 小时
毕业学校
淳安中学
35#
发表于 2014-4-13 19:31:45 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

3

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
454
威望
232
贡献
128
兑换币
138
注册时间
2013-8-9
在线时间
47 小时
毕业学校
南昌大学
34#
发表于 2014-4-5 08:29:42 | 只看该作者
灰常感谢
回复 支持 反对

使用道具 举报

2

主题

29

帖子

0

精华

高级会员

Rank: 4

积分
510
威望
286
贡献
144
兑换币
42
注册时间
2012-5-26
在线时间
40 小时
33#
发表于 2012-6-4 13:42:12 | 只看该作者
谢谢楼主!
回复 支持 反对

使用道具 举报

3

主题

39

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1492
QQ
威望
1212
贡献
244
兑换币
0
注册时间
2012-5-24
在线时间
18 小时
毕业学校
常熟理工学院
32#
发表于 2012-6-2 11:00:50 | 只看该作者
多谢!
回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

注册会员

Rank: 2

积分
167
威望
111
贡献
30
兑换币
0
注册时间
2012-4-14
在线时间
13 小时
毕业学校
长安大学
31#
发表于 2012-4-20 00:41:28 | 只看该作者
谢谢
回复 支持 反对

使用道具 举报

4

主题

86

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1525
威望
712
贡献
301
兑换币
1
注册时间
2012-2-7
在线时间
256 小时
30#
发表于 2012-3-19 18:28:52 | 只看该作者
学习了 谢谢
回复 支持 反对

使用道具 举报

29

主题

700

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6749

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

QQ
威望
2529
贡献
1556
兑换币
665
注册时间
2011-1-10
在线时间
1332 小时
29#
发表于 2011-9-8 11:16:04 | 只看该作者
如果选择居中对齐方式
PWMPER3=100; // Frequency=SB/100=1K 周期寄存器设置
这里Frequency应该要/2对吧
回复 支持 反对

使用道具 举报

1

主题

136

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1532
威望
912
贡献
366
兑换币
114
注册时间
2011-8-3
在线时间
127 小时
28#
发表于 2011-8-6 12:24:03 | 只看该作者
O(∩_∩)O哈哈哈~
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 10:38 , Processed in 0.077183 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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