打印
[STM8]

STM8 输入捕获

[复制链接]
1768|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
457878|  楼主 | 2014-7-7 15:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 457878 于 2014-7-7 15:12 编辑

搞个RF测试治具,PD4(PIN1)输入1.2KHz的PWM信号,如果占空比稳定就OK,不稳定就NG.

输入捕获概念不太清楚,怎么实现一头雾水,希望做过的朋友给点建议!
沙发
mmuuss586| | 2014-7-7 17:20 | 只看该作者
参考下STM8的中文资料吧:
STM8数据手册中文.pdf (2.2 MB)

STM8S系列参考手册.pdf (4.6 MB)

使用特权

评论回复
板凳
airwill| | 2014-7-8 07:17 | 只看该作者
测PWM信号的捕获, 就需要捕获两个边沿的时刻, 就可以得到周期和占空比了.
一个输入脚捕获2个边沿当然也是可以实现的, 软件就比较麻烦. STM 提供了一路信号给两个通道的手段.
选择输入极性: CCER1-> CC1P:输入/捕获1输出极性
CC1通道配置为输入或者捕获
0:捕获发生在TI1F或TI2F的上升沿;
1:捕获发生在TI1F或TI2F的下降沿.
选择输入通道: CCMR1 ->CC1S:捕获/比较1选择。  
01:CC1通道被配置为输入,IC1映射在TI1FP1上;
10:CC1通道被配置为输入,IC1映射在TI2FP1上;
注意:CC1S仅在通道关闭时(TIMx_CCER寄存器的CC1E=0)才是可写的。
这样 CCR1 和 CCR2 就可以获得分别获得两个边沿的时刻, 结合上次的时刻计算出周期和占空比就很容易了.

此外, 如果通过主从模式, 让上升沿触发 TRGO, 让定时器重新从0开始计数, 那就不再要去减上次时刻的数值, CCR1 和 CCR2 就是周期和高电平时间. 不过 STM8 好象只能连接到别的 TIM.
原理不算复杂, 寄存器操作也不麻烦. 当然也可以参考一下例程.

使用特权

评论回复
地板
457878|  楼主 | 2014-7-23 22:17 | 只看该作者
结贴有点晚,当天就搞定了,谢谢!

使用特权

评论回复
5
405145230| | 2015-5-12 13:34 | 只看该作者
你好了,我还不清楚,请说一下好不好

使用特权

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

本版积分规则

个人签名:不正常人类

269

主题

883

帖子

3

粉丝