打印
[STM32F0]

STM32F031我只想要个捕获而已,咋就这么难

[复制链接]
手机看帖
扫描二维码
随时随地手机跟帖
21
zhouhuanの| | 2020-11-28 19:16 | 只看该作者 回帖奖励 |倒序浏览
楼主想要用STM32F031解决什么问题呢?

使用特权

评论回复
22
bbapple| | 2020-11-28 19:24 | 只看该作者
TIM2-CH1还没有弄过,期望有高手可以帮助楼主解决。

使用特权

评论回复
23
sourceInsight| | 2020-11-28 19:31 | 只看该作者
//可以正常1ms进入
       TIM_ClearITPendingBit(TIM2, TIM_IT_Update);

使用特权

评论回复
24
feiqi1| | 2020-11-28 19:46 | 只看该作者
证明PA0是可以LOW?这个是怎么证明的呀

使用特权

评论回复
25
〽️〽️〽️|  楼主 | 2020-11-28 21:48 | 只看该作者
feiqi1 发表于 2020-11-28 19:46
证明PA0是可以LOW?这个是怎么证明的呀

while  检测高低电平, 如果不跳动不就一直while卡死了?

main里的这2句是为了证明下 硬件上 是正常高低波形输入到PA0口的。
示波器看也是正常的

因为假如这个前提不对的话,那软件再怎么配置对都不会有进入了

使用特权

评论回复
26
〽️〽️〽️|  楼主 | 2020-11-28 21:51 | 只看该作者
sourceInsight 发表于 2020-11-28 19:31
//可以正常1ms进入
       TIM_ClearITPendingBit(TIM2, TIM_IT_Update);

这句话有问题吗?
这个是可以进入的,清了标记
间隔1ms都会进入正常的
只是 if(TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)  一直进不去
无乱PA0是高 是低 都不能进入

使用特权

评论回复
27
〽️〽️〽️|  楼主 | 2020-11-28 21:51 | 只看该作者
zhouhuanの 发表于 2020-11-28 19:16
楼主想要用STM32F031解决什么问题呢?

用STM32F031的PA0脚也就是TIM2-CH1去捕获上面的
高低电平时间

使用特权

评论回复
28
慢动作| | 2020-11-29 19:32 | 只看该作者
简单的要求,  竟然要这么长大段代码实现.

使用特权

评论回复
29
Listate| | 2020-11-29 21:38 | 只看该作者
TIM_ClearITPendingBit(TIM2, TIM_IT_CC1); 找个具体干嘛的呀

使用特权

评论回复
30
cr315| | 2020-11-30 09:14 | 只看该作者
把原理搞清楚,再结合下库代码里的例程消化下

使用特权

评论回复
31
gaoxiang1243| | 2020-11-30 15:52 | 只看该作者
PA0 IO配置的时候,没有复用到TIM2_CH1上。

使用特权

评论回复
32
〽️〽️〽️|  楼主 | 2020-12-2 20:11 | 只看该作者
gaoxiang1243 发表于 2020-11-30 15:52
PA0 IO配置的时候,没有复用到TIM2_CH1上。

谢谢!


加了  GPIO_PinAFConfig(GPIOA,GPIO_Pin_0,GPIO_AF_2);

可还是不能进入 if(TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)

使用特权

评论回复
33
guanjiaer| | 2020-12-3 16:19 | 只看该作者
表现出来的问题是什么

使用特权

评论回复
34
heimaojingzhang| | 2020-12-3 16:20 | 只看该作者
是不能进入中断吗

使用特权

评论回复
35
keaibukelian| | 2020-12-3 16:22 | 只看该作者
去掉别的其他功能看看可以吗

使用特权

评论回复
36
labasi| | 2020-12-3 16:23 | 只看该作者
不知道楼主找到解决问题的办法没有啊

使用特权

评论回复
37
paotangsan| | 2020-12-3 16:24 | 只看该作者
确认开启中断使能了吗

使用特权

评论回复
38
〽️〽️〽️|  楼主 | 2020-12-3 17:49 | 只看该作者
guanjiaer 发表于 2020-12-3 16:19
表现出来的问题是什么

表现问题就是定时器可以进中断, 但一直 不进 if(TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)   

使用特权

评论回复
39
〽️〽️〽️|  楼主 | 2020-12-3 17:50 | 只看该作者

定时器可以进中断, 但捕获中断一直 不进 if(TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)   

使用特权

评论回复
40
〽️〽️〽️|  楼主 | 2020-12-3 17:51 | 只看该作者
paotangsan 发表于 2020-12-3 16:24
确认开启中断使能了吗

开启了,代码里有开启

使用特权

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

本版积分规则