智能车制作
标题:
【DEMOK工作室】XS128中文资料之PWM模块(转载说明出处)
[打印本页]
作者:
DEMOK
时间:
2011-1-3 13:33
标题:
【DEMOK工作室】XS128中文资料之PWM模块(转载说明出处)
本帖最后由 DEMOK 于 2012-12-21 11:15 编辑
//-------------------------------------------------------------//
//功能说明:MC9S12XS128--PWM例程
//使用说明:实现通道3(PTP3)输出频率为1KHz,占空比为50%的方波,用示波器观察
//程序设计:DEMOK工作室(demok.taobao.com)
//设计时间:2010.01.21
//---------------------------------------------------------------//
#include <hidef.h> /* common defines and macros */
#include "derivative.h" /* derivative-specific definitions */
//--------------初始化函数----------------//
//-----时钟初始化程序--------//
void PLL_Init(void) //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
{ //锁相环时钟=2*16*(2+1)/(1+1)=48MHz
REFDV=1; //总线时钟=48/2=24MHz
SYNR=2;
while(!(CRGFLG&0x08));
CLKSEL=0x80; //选定锁相环时钟
}
//-----PWM初始化程序------//
void PWM_Init(void)
{
PWME_PWME3=0x00; // Disable PWM 禁止
PWMPRCLK=0x33; // 0011 0011 A=B=24M/8=3M 时钟预分频寄存器设置
PWMSCLA=150; // SA=A/2/150=10k 时钟设置
PWMSCLB=15; // SB=B/2/15 =100k 时钟设置
PWMCLK_PCLK3=1; // PWM3-----SB 时钟源的选择
PWMPOL_PPOL3=1; // Duty=High Time 极性设置
PWMCAE_CAE3=0; // Left-aligned 对齐方式设置
PWMCTL=0x00; // no concatenation 控制寄存器设置
PWMPER3=100; // Frequency=SB/100=1K 周期寄存器设置
PWMDTY3=50; // Duty cycle = 50% 占空比寄存器设置
PWME_PWME3=1; // Enable PWM 使能
}
//-----------------主函数--------------------//
void main(void)
{
/* put your own code here */
PLL_Init();
PWM_Init();
EnableInterrupts;
for(;;)
{
_FEED_COP(); /* feeds the dog */
} /* loop forever */
/* please make sure that you never leave main */
}
复制代码
[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