智能车制作

标题: 【DEMOK工作室】XS128中文资料之PWM模块(转载说明出处) [打印本页]

作者: DEMOK    时间: 2011-1-3 13:33
标题: 【DEMOK工作室】XS128中文资料之PWM模块(转载说明出处)
本帖最后由 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. }
复制代码

[attach]4634[/attach]
[attach]4635[/attach]
[attach]4636[/attach]
[attach]4637[/attach]


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

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

对号入座,欢迎加入!


作者: wangkaiglr    时间: 2011-1-16 22:36
学习
作者: liuke0810    时间: 2011-1-19 10:47

作者: soy    时间: 2011-1-22 20:11
谢谢LZ
作者: wugongzi    时间: 2011-1-23 10:22
非常感谢 嘿嘿
作者: 近水楼台    时间: 2011-2-20 11:36
谢谢分享
作者: 尚雨    时间: 2011-2-24 20:28
非常感谢!
作者: 尚雨    时间: 2011-2-24 20:28
非常感谢!
作者: linjk    时间: 2011-2-24 21:43
学习了!
作者: zhangyizhong    时间: 2011-2-26 21:10
谢谢
作者: zyx89820    时间: 2011-2-28 09:13
xiexie
作者: xzdlxd    时间: 2011-3-1 20:14
谢啦···
作者: 若雪心情    时间: 2011-3-2 20:29

作者: lintonghit    时间: 2011-3-4 08:43
谢楼主
作者: 黄傻傻    时间: 2011-3-9 10:52
楼主好人
作者: tsacy    时间: 2011-3-13 12:12
xuexile ~~!`
作者: jecan    时间: 2011-3-16 01:17
谢谢
作者: xingzhan2011    时间: 2011-3-17 17:31
非常感谢
作者: chilong1212    时间: 2011-3-18 22:08
谢谢
作者: sophia_well    时间: 2011-4-6 18:37
学习……
作者: 0801101117    时间: 2011-4-17 09:27
为啥我有两个下不下来?人品?
作者: 386656175@QQ    时间: 2011-4-22 00:23
XIEXIE!
作者: 苏君子    时间: 2011-4-28 20:53
回帖是美德
作者: qiyixi123    时间: 2011-5-10 18:03
说的很好
作者: Rukelir    时间: 2011-6-16 17:53
受教了
作者: fanbinhua    时间: 2011-6-30 21:34
dingding
作者: 物我同一    时间: 2011-7-8 15:53
学习了
作者: 吴铭鸿    时间: 2011-8-6 12:24
O(∩_∩)O哈哈哈~
作者: whut_RY    时间: 2011-9-8 11:16
如果选择居中对齐方式
PWMPER3=100; // Frequency=SB/100=1K 周期寄存器设置
这里Frequency应该要/2对吧
作者: 拼搏    时间: 2012-3-19 18:28
学习了 谢谢
作者: XiaoM    时间: 2012-4-20 00:41
谢谢
作者: 反对幂指三    时间: 2012-6-2 11:00
多谢!
作者: LCD    时间: 2012-6-4 13:42
谢谢楼主!
作者: 不寂寞的老爷车    时间: 2014-4-5 08:29
灰常感谢

作者: YoungTr    时间: 2014-4-13 19:31
谢谢分享
作者: lx778    时间: 2017-3-28 22:18
学习。。。。。。。。。。。。。




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2