永发信息网

你好,stm32 能否在定时器中断中修改定时器重装值?这个问题是怎么做了,我现在也想改变重装值,没成功啊

答案:2  悬赏:60  手机版
解决时间 2021-11-29 15:45
  • 提问者网友:遁入空寂
  • 2021-11-28 21:32
你好,stm32 能否在定时器中断中修改定时器重装值?这个问题是怎么做了,我现在也想改变重装值,没成功啊
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-11-28 22:14
TIM_Period
TIM_Period设置了在下一个更新事件装入活动的自动重装载寄存器周期的值。它的取值必须在0x0000和0xFFFF之间。
修改这个值就好了。

下面举一个例子吧:
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定义结构体
TIM_TimeBaseStructure.TIM_Period = 0xFFFF; //装载值
TIM_TimeBaseStructure.TIM_Prescaler = 0xF; //预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数方式
TIM_TimeBaseInit(TIM2, & TIM_TimeBaseStructure);

以上例子出现的:
TIM_Prescaler
TIM_Prescaler设置了用来作为TIMx时钟频率除数的预分频值。它的取值必须在0x0000和0xFFFF之间。
TIM_ClockDivision
TIM_ClockDivision设置了时钟分割。来自:求助得到的回答
全部回答
  • 1楼网友:英雄的欲望
  • 2021-11-28 23:12
可以的,你直接重新赋值就好了呀追问我直接改了,没有用的呀,怎么操作,说一下好吗
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯