你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

输入捕获

[复制链接]
飞翼我的心 提问时间:2016-12-19 14:30 /
悬赏10ST金币未解决
本帖最后由 飞翼我的心 于 2016-12-21 10:25 编辑

我现在tim1输出互补的pwm,要检测其上升沿,我用其CH2进行输入捕获(互补的pwm输出是CH1)结果示波器看见连输出的pwm都没了,附上代码:
void TIM1_Init(void)
{
   TIM1_PSCRH=0X00;  
   TIM1_PSCRL=0X00;
   TIM1_ARRH=0XFF;
   TIM1_ARRL=0XFF;
   TIM1_CNTRH=0X00;
   TIM1_CNTRL=0X00;
   TIM1_CCER1&=0XEE;
   TIM1_CCMR2=0X02;
   TIM1_CCER1=0X15;  
   //TIM1_SMCR|=0X54;    //这个如果我单纯判断边沿极性还需要吗?
   TIM1_IER=0X02;
   TIM1_CR1=0X85;
}
#pragma vector=0x0E
__interrupt void TIM1_CAP_COM_IRQHandler(void)
{
   if(TIM1_SR1&0X04)  //代表上升沿到来?
{
TIM1_SR1=0X00;
}
有人帮忙看看嘛

收藏 1 评论7 发布时间:2016-12-19 14:30

举报

7个回答
jackten 回答时间:2016-12-19 14:36:46
谢谢分享                  
wenyangzeng 回答时间:2016-12-19 17:53:04
本帖最后由 wenyangzeng 于 2016-12-19 17:55 编辑

TIM1_CCMR1、TIM1_CCR1H、TIM1_L没有初始化,TIM1-CC1如何会有输出呢?

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

suoma 回答时间:2016-12-19 19:39:55
想问下,普通IO不能用作输入捕获?
飞翼我的心 回答时间:2016-12-20 08:08:01
wenyangzeng 发表于 2016-12-19 17:53
TIM1_CCMR1、TIM1_CCR1H、TIM1_L没有初始化,TIM1-CC1如何会有输出呢?

有的,在另一个子程序里(输出pwm的),如果没有上面这个输入捕获的程序,互补pwm会从CH1正常输出,我觉得还是我这个输入捕获程序的原因。
飞翼我的心 回答时间:2016-12-20 08:08:46
suoma 发表于 2016-12-19 19:39
想问下,普通IO不能用作输入捕获?

应该可以吧,我是置为上拉输入
小小超 回答时间:2016-12-20 08:26:49
只有带定时器输出的IO才有捕获功能。。。。。。。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

飞翼我的心 回答时间:2016-12-20 08:36:49
ts2000 发表于 2016-12-20 08:26
只有带定时器输出的IO才有捕获功能。。。。。。。

嗯,也就是定时器通道所对应的io,我的输入捕获为什么连开始的输出都没了,代码对吗。。。

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版