OpenEdv-开源电子网

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

stm32f103定时器问题

[复制链接]

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17769
金钱
17769
注册时间
2018-3-3
在线时间
523 小时
发表于 2018-3-3 18:22:58 | 显示全部楼层 |阅读模式
1金钱
在stm32f103rbt6中。开启了定时器2。但是发现关闭函数  TIM_Cmd(TIM2,DISABLE);  并不能将定时器2关闭。
经过调试发现是这个函数 TIM_SetCounter(TIM2,0); 导致定时器不能如约关闭。在TIM_Cmd(TIM2,DISABLE) 函数之后调用 这个函数TIM_SetCounter(TIM2,0)就会唤醒定时器

结合数据手册和库函数,并没有发现这两个函数有冲突的地方

1520071686(1).jpg 1520071722(1).jpg 1520072032(1).jpg 1520072058(1).jpg 1520072098(1).jpg

在数据手册中看到了”在单脉冲模式下,当发生更新事件时,CEN被自动清除“ 这句话。
不是很能理解。就算 TIM_SetCounter(TIM2,0)函数是更新时间


但是

1520072343(1).jpg
这样写也是关闭不了的。骚的不行


1520072384(1).jpg
这样就可以

哪位老哥解决一下



/*
*
*
*
*
*
*/
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17769
金钱
17769
注册时间
2018-3-3
在线时间
523 小时
 楼主| 发表于 2018-3-3 18:35:16 | 显示全部楼层
补充一下:
        TIM_ICInitTypeStructrue.TIM_Channel=TIM_Channel_1;//选择通道1      
//         TIM_ICInitTypeStructrue.TIM_ICPolarity=TIM_ICPolarity_Falling;   
//         TIM_ICInitTypeStructrue.TIM_ICSelection =TIM_ICSelection_DirectTI;//映射到1
//         TIM_ICInitTypeStructrue.TIM_ICPrescaler=TIM_ICPSC_DIV1;
//         TIM_ICInitTypeStructrue.TIM_ICFilter=0;       
//         TIM_ICInit(TIM2,&TIM_ICInitTypeStructrue);

只有在配置了输入捕获初始化结构体后才会有
在TIM_SetCounter(TIM2,0)后调用TIM_Cmd(TIM2,DISABLE)也关闭不了定时器的情况。

无论在普通定时器还是输入捕获模式,TIM_SetCounter(TIM2,0)都将唤醒定时器




/*
*
*
*
*
*
*/
回复

使用道具 举报

109

主题

5564

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
10571
金钱
10571
注册时间
2017-2-18
在线时间
1914 小时
发表于 2018-3-3 18:55:20 | 显示全部楼层
绑定!!
回复

使用道具 举报

6

主题

93

帖子

0

精华

初级会员

Rank: 2

积分
133
金钱
133
注册时间
2018-1-27
在线时间
4 小时
发表于 2018-3-4 12:36:18 | 显示全部楼层

想学习MM32的call群 676021505
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-3-5 00:42:26 | 显示全部楼层
试试 用寄存器写代码。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 22:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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