打印

STm32参考手册和固件例程描述不一致?

[复制链接]
2427|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jspp|  楼主 | 2011-3-12 18:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在STm32参考手册Tim2~Tim5,PWM input部分,图128,说明是用IC2 capture测脉宽,即一个周期里的高电平宽度,可以计算占空比 ,IC1 capture测周期。而在固件库中的pwm input例子里的,中断却是这样计算的:
/* Get the Input Capture value */
  IC2Value = TIM_GetCapture2(TIM2);
  if (IC2Value != 0)
  {
    /* Duty cycle computation */
    DutyCycle = (TIM_GetCapture1(TIM2) * 100) / IC2Value;
    /* Frequency computation */
    Frequency = 72000000 / IC2Value;
  }
  else
  {
    DutyCycle = 0;
    Frequency = 0;
  }
变成IC2测周期(频率),IC1测占空比了 ?是文档描述错误还是我理解不对?
沙发
airwill| | 2011-3-12 20:57 | 只看该作者
真的有出入, 看来这是驱动库的 BUG 了

使用特权

评论回复
板凳
香水城| | 2011-3-13 20:12 | 只看该作者
这个与输入信号的极性设置有关,你要看看固件库中的配置是否与图128的说明相同。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

104

帖子

0

粉丝