Board logo

标题: 请教S08DZ60的PWM的设置 [打印本页]

作者: valdivia1    时间: 2009-5-11 15:45     标题: 请教S08DZ60的PWM的设置

里面的寄存器中,TPMxMODH:TPMxMODL应该怎么设置?

TPMxCnVH:TPMxCnVL是指占空比吗?如果不是,占空比应该怎么初始化设置?

谢谢各位


作者: strongchen    时间: 2009-5-11 16:42

TPMxMODH:TPMxMODL的数值用于设置PWM的周期,而TPMxCnVH:TPMxCnVL的数值用于改变PWM的占空比。
作者: valdivia1    时间: 2009-5-11 17:43

谢谢,再问下,是不是MODH:MODL的值跟自身的频率和系统的晶振频率有关?

另外,如果占空比是50%的话, CnVH:CnVL应该是多少?。。


作者: xujicai    时间: 2009-5-12 00:16

各位高手能帮我看看我这段程序为什么没有波形输出呢?

(我想使芯片一直输出一个固定占空比的PWM信号,不要停止。)

是不是有哪个寄存器的值我没有设置啊?

#include <hidef.h>
#include "derivative.h"

void main(void) {

EnableInterrupts;



TPM1C0VH=0x7F;
TPM1C0VL=0xFF;



TPM1MODH=0xFF;
TPM1MODL=0xFF;



TPM1SC=0x08;
TPM1C0SC=0x28;


for(;;) {
__RESET_WATCHDOG();
}
}

[此贴子已经被作者于2009-5-12 11:02:14编辑过]


作者: xujicai    时间: 2009-5-12 01:20     标题: 回复:(valdivia1)谢谢,再问下,是不是MODH:MODL的...

不知道对不对:

谢谢,再问下,是不是MODH:MODL的值跟自身的频率和系统的晶振频率有关?

要是边缘对齐,周期=((MODH:MODL)+1)*总线时钟(40M吧?)/分频系数

另外,如果占空比是50%的话, CnVH:CnVL应该是多少?。。

占空比=CnVH:CnVL=0.5,我理解错了,看下面斑竹的回复吧

[此贴子已经被作者于2009-5-12 10:59:06编辑过]


作者: strongchen    时间: 2009-5-12 10:56

如果占空比为50%,CnVH:CnVL应该为MODH:MODL的一半。


作者: xujicai    时间: 2009-5-12 11:00

斑竹,我的那个程序是哪里错了,是没设置上拉电阻么?还是其他的问题啊?
作者: xujicai    时间: 2009-5-12 11:05     标题: 回复:(strongchen)如果占空比为50%,CnVH:CnVL应该...

斑竹,这样的话,我上面的程序是不是就是50%占空比的设置啊?
作者: strongchen    时间: 2009-5-12 14:40

应该是。你首先应该确定程序是否在正常运行。
作者: xujicai    时间: 2009-5-12 17:08

搞定了!谢谢!!

(CnVH:CnVL):(MODH:MODL)=占空比 这是对于飞思卡尔芯片(无论8位16位)都可以的公式么?


作者: strongchen    时间: 2009-5-13 10:59

对于同样类型的定时器都是这样的。






欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0