[STM8] 请教香版,STM8,STM32测量PWM频率和脉宽

[复制链接]
 楼主| zhcxq 发表于 2014-4-19 15:34 | 显示全部楼层 |阅读模式
STM8测量PWM频率和脉宽,根据手册,最方便也是精确度最高的是采用RM0016 STM8S技术参考手册V4 第17.5.3中说的PWM输入信号测量的方式,但这样STM8只能实现对一路PWM的测量,因为这种方式使用到TIM1_SMCR中的TS(触发选择),而整个STM8单片机中只有TIM1定时器有这项功能,其它定时器都没有。这样理解是否正确?
如果要实现对多路PWM的测量,就只能使用STM32,同样使用这种测量方式,每个定时器也只能实现对一路PWM的测量,同样也是因为TS(触发选择)的限制,多路测量就必需使用多个定时器?
baishuiyang 发表于 2014-4-19 16:30 | 显示全部楼层
好像如你所说。
通宵敲代码 发表于 2014-4-20 20:32 | 显示全部楼层
prayerwind 发表于 2014-4-24 17:34 | 显示全部楼层
在STM8S中,只有TIM1_CH1/CH2可以实现PWM输入捕获功能. 但是仍然可以使用TIM1_CH3/CH4进行测量,不同之处在于此时无法直接在CCR中读到duty/period的值.
此时,需要软件参与处理.先捕获上升沿的值,再捕获下降沿的值,通过两者的差值计算.
在STM8中还有其他的定时器具有捕获功能,也可以采用类似的方法.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

4

主题

14

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部