打印
[STM8]

STM8S103的TIM1—CH1测量PWM输入信号问题

[复制链接]
5348|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
498852496|  楼主 | 2009-9-30 19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8S103的TIM1—CH1测量PWM输入信号
我完全按照官方参考手册RM0016的寄存器配置
TIM1->CCMR1 = 0x01;  //置TIM1_CCMR1寄存器的CC1S=01(选中TI1)
TIM1->CCMR2 = 0x02;  //置TIM1_CCMR2寄存器的CC2S=10(选中TI1FP2)
TIM1->SMCR = 0x54;
/*选择有效的触发输入信号:置TIM1_SMCR寄存器中的TS=101(选择TI1FP1)。配置触发模式控制器为复位触发模式:置TIM1_SMCR中的SMS=100。*/
TIM1->CCER1 = 0x31;//置CC1P=0(上升沿有效),置CC2P=1(下降沿有效),置TIM1_CCER1寄存器中CC1E=1,CC2E=1使能捕获

然后发现寄存器里计数器不跑于是加了几个配置:
TIM1->IER = 0x04; //允许捕获/比较2中断
TIM1->CR1 = 0x01;//CEN:允许计数器使能
TIM1->CR2 = 0x80;//CC1、CC2和CC3管脚经异或后连到TI1
TIM1->EGR = 0x04;//事件产生寄存器
计数器跑了,就是很奇怪复位启动 没有给PWM信号的情况下捕获寄存器动一下,中断进去一下,然后就不动了
去掉TIM1->EGR = 0x04就什么反应都没有

然后我用官方例程测试编译没问题,但是也不能捕获,例程是STM8S208的运行的不过那代码都是通用的啊 弄不明白

万事开头难,做过捕获的朋友麻烦回一下贴,有自己的实例更好,能在STM8S103上运行的,发到yujian5522@sina.com  ,表示感谢感谢
沙发
yu498852496| | 2009-10-3 13:31 | 只看该作者
怎么没人回答啊。。。。。。。。。。。:dizzy::dizzy:

使用特权

评论回复
板凳
498852496|  楼主 | 2009-10-7 19:36 | 只看该作者
我说怎么例程都运行不了啦,复用功能没开,晕!:dizzy:

使用特权

评论回复
评论
2342341234 2020-3-13 10:12 回复TA
复位功能如何开启? 
地板
hsbjb| | 2009-10-11 09:04 | 只看该作者
呵呵,有时是这样,简单的问题半天找不出来

使用特权

评论回复
5
stm_zy| | 2009-10-16 12:55 | 只看该作者
学习...

使用特权

评论回复
6
jia963801482| | 2010-10-7 23:04 | 只看该作者
我按照例程编写了pwm输出,但也没有输出,也是因为没有启用复用功能吗?但pdf没提醒啊

使用特权

评论回复
7
zoulinqi110| | 2014-6-23 14:01 | 只看该作者
复用功能肯定要开啊,不然就不是TIME功能

使用特权

评论回复
8
lulu201007| | 2014-6-28 15:25 | 只看该作者
测试过OK

使用特权

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

本版积分规则

1

主题

2

帖子

0

粉丝