注册 登录
查看: 226|回复: 1

我在做TPM脉冲计数的时候出现问题

[复制链接]
发表于 2014-8-20 21:21:44 | 显示全部楼层 |阅读模式
uint16 count=0,cap_buf;
    float cap;
    tpm_pulse_init(TPM2,TPM_CLKIN0,TPM_PS_1);
    while(1)
    {
      tpm_pulse_clean(TPM2);                                  //清空脉冲计数器计算值(马上清空,这样才能保证计数值准确)
      pit_delay_ms(PIT0,1000);                           //利用 PIT 延时时间,LPTMR模块进行 计算,累加 FTM 产生的PWM脉冲
      count=tpm_pulse_get(TPM2);                         //保存脉冲计数器计算值
这是主函数的的全部代码?但就是count的值始终为零,如果用给的例程做的话就能行,信号为波形发生器。是初始化的问题吗?
回复

使用道具 举报

 楼主| 发表于 2014-8-20 21:40:42 | 显示全部楼层
为什么要加
tpm_pwm_init(TPM0, TPM_CH0,1000,50);      //初始化 PWM
加了就行了,但是这句话跟这程序无关啊,计数也无关啊。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回列表 返回顶部