里面的寄存器中,TPMxMODH:TPMxMODL应该怎么设置?
TPMxCnVH:TPMxCnVL是指占空比吗?如果不是,占空比应该怎么初始化设置?
谢谢各位
谢谢,再问下,是不是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编辑过]
不知道对不对:
谢谢,再问下,是不是MODH:MODL的值跟自身的频率和系统的晶振频率有关?
要是边缘对齐,周期=((MODH:MODL)+1)*总线时钟(40M吧?)/分频系数
另外,如果占空比是50%的话, CnVH:CnVL应该是多少?。。
占空比=CnVH:CnVL=0.5,我理解错了,看下面斑竹的回复吧
[此贴子已经被作者于2009-5-12 10:59:06编辑过]
如果占空比为50%,CnVH:CnVL应该为MODH:MODL的一半。
搞定了!谢谢!!
(CnVH:CnVL):(MODH:MODL)=占空比 这是对于飞思卡尔芯片(无论8位16位)都可以的公式么?
对于同样类型的定时器都是这样的。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |