首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教S08DZ60的PWM的设置

请教S08DZ60的PWM的设置

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

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

谢谢各位

TPMxMODH:TPMxMODL的数值用于设置PWM的周期,而TPMxCnVH:TPMxCnVL的数值用于改变PWM的占空比。
海纳百川  有容乃大

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

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

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

(我想使芯片一直输出一个固定占空比的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编辑过]

回复:(valdivia1)谢谢,再问下,是不是MODH:MODL的...

不知道对不对:

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

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

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

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

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

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

海纳百川  有容乃大
斑竹,我的那个程序是哪里错了,是没设置上拉电阻么?还是其他的问题啊?

回复:(strongchen)如果占空比为50%,CnVH:CnVL应该...

斑竹,这样的话,我上面的程序是不是就是50%占空比的设置啊?
应该是。你首先应该确定程序是否在正常运行。
海纳百川  有容乃大

搞定了!谢谢!!

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

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

海纳百川  有容乃大
返回列表