在线时间0 小时
UID273908
注册时间2010-4-20
NXP金币0
该用户从未签到
新手上路

- 积分
- 71
- 最后登录
- 1970-1-1
|

楼主 |
发表于 2011-8-5 10:09:42
|
显示全部楼层
RE:我想用PWM输出个40K的方波,不知道为何TPM1CH0的输出端就是没波形输出
再次感谢热心的版主,如果这个论坛再有几位你这样的热心版主,那就很好了,像OURAVR的论坛就做的很好;
目前我的程序在你的指导下基本可以工作了
static void Init_tpm1_ch0_edge_pwm(void)//I void Init_tpm1_ch0_center_pwm(void)
{
TPM1SC=0X09; //TPM1SC=0X09;不允许溢出中断,启动计数,分频因子=2
TPM1MODH =0x00;//设置PWM周期
TPM1MODL =0x30;
TPM1C0VH = 0x00;//初始化设置PWM脉宽为0
TPM1C0VL = 0x1C;
TPM1C0SC=0X68; //设为PWM模式,不允许输出比较中断,输出低电平,不带缓冲
}
//==================计数器1通道0事件中断服务程序===========================
interrupt void Vtpm1ch0_ISR(void) //
{
if((TPM1C0SC & 0x80)==0x80)
{
TPM1C0SC_CH0F=0;
csbcnt++;
if(csbcnt>=10)
{ //
delay_10us (3);
f_closecsb=1;csbcnt=0;
TPM1C0SC=0x00;TPM1SC=0x00;//关闭PWM的输出 TPM1CNTH=0; TPM1CNTL=0;
}
}
} |
|