OpenEdv-开源电子网

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

STM32定时器TIM3 如何实现软件控制启动、停止反复。

[复制链接]

31

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2013-9-23
在线时间
44 小时
发表于 2023-11-30 10:43:37 | 显示全部楼层 |阅读模式
5金钱
我有一个需求,STM32H750  定时器3   初始化后  定时器处于停止状态,     用软件实现  定时器  的停止   复位     启动定时器。
同时定时器中断响应后,定时器停止状态,待软件再次启动定时器工作。反复过程。
void TIM3_Int_Init(u16 arr,u16 psc)
{
        RCC->APB1LENR|=1<<1;                                     
        while((RCC->APB1LENR&(1<<1))==0);          
        TIM3->ARR=arr;                                          
        TIM3->PSC=psc;                                          
        TIM3->SMCR=0;                                       
        TIM3->DIER|=1<<0;                                            
        TIM3->CR1&=~(3<<5);                               
        TIM3->CR1&=~(1<<4);                                     
        TIM3->CR1|=0x01;                                    // 使能定时器
        MY_NVIC_Init(1,3,TIM3_IRQn,2);                         
}

这个似乎初始化就启动定时器了,我需要初始化停止

用软件启动  停止  复位再启动,    中断溢出停止。   请教各位。


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

使用道具 举报

31

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2013-9-23
在线时间
44 小时
 楼主| 发表于 2023-11-30 10:59:44 | 显示全部楼层
希望定时器 每次重启动定时器 ,自动重装值,复位一样。
中断溢出有 ,再启动也需要重装载值。
怎么实现,请教大家      
回复

使用道具 举报

2

主题

446

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4133
金钱
4133
注册时间
2018-5-14
在线时间
902 小时
发表于 2023-11-30 15:38:11 | 显示全部楼层
jztvlxp 发表于 2023-11-30 10:59
希望定时器 每次重启动定时器 ,自动重装值,复位一样。
中断溢出有 ,再启动也需要重装载值。
怎么实现 ...

配置CR1寄存器
AAA.jpg
回复

使用道具 举报

31

主题

69

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2013-9-23
在线时间
44 小时
 楼主| 发表于 2023-11-30 16:35:32 | 显示全部楼层
还有  复位  重置咧
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 16:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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