OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4545|回复: 2

还有一天就要交作品了

[复制链接]

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2012-9-6
在线时间
0 小时
发表于 2013-6-2 14:28:28 | 显示全部楼层 |阅读模式
我的程序如下;
 TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;
TIM_SelectInputTrigger(TIM2, TIM_TS_TI2FP2);                //选择IC2为始终触发源
 TIM_SelectSlaveMode(TIM2, TIM_SlaveMode_Reset);//TIM从模式设置为复位模式:触发信号的上升沿重新初始化计数器和触发寄存器的更新事件
    TIM_SelectMasterSlaveMode(TIM2, TIM_MasterSlaveMode_Enable); //启动复位模式stm32输入捕获模式中;
实现机理如下:
1.首先要知道,为了实现pwm输入模式,TIM2占用了2各通道。第2通道对应引脚的变化可以同时被第1通道和第2通道检测,其中第一通道已经被设置为从机。(注意:如何快速的辨别主机和从机,有如下规则,如果设置的是第二通道的输入捕获功能,则余下的就为从机。)
2.假设输入的pwm信号从低电平开始跳变,则在第一个上升沿来临时,第一和二通道同时检测到这个上升沿。而从机模式设置为复位模式,所以将TIM2的计数值复位置零。(注意此时并不能产生中断请求)
此时为什么不能产生中断
3.按照pwm信号的规律,下一个到来的电平为下降沿,该下降沿到达第一通道时发生捕获事件,将当前计数值存到捕获比较寄存器中记为CCR1.
我只设置了上升沿触发中断,在这里为甚么会出现中断

4.接着是第二个上升沿,此时通道2发生捕获事件,,将当前计数值存到捕获比较寄存器中记为CCR2.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-6-2 23:11:28 | 显示全部楼层
楼主这是在自问自答么?还是在给自己的假设提问?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2013-10-8
在线时间
0 小时
发表于 2015-3-24 16:06:26 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
都快两年了,这帖子可以删了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 18:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表