STM32高级定时器用于普通定时,定时周期变长
来源:互联网 发布:js createevent的用法 编辑:程序博客网 时间:2024/06/03 20:14
最近在用stm32定时器控制步进电机,由于普通定时器不够用,只能把TIM1当普通定时器用,我随手就把普通定时器的代码搬过去。
void cs_Timer_Init(void) //TIM1 us级{ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 1000; TIM_TimeBaseStructure.TIM_Prescaler = 71; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_ClearITPendingBit(TIM1, TIM_IT_Update); TIM_ITConfig(TIM1, TIM_IT_Update , ENABLE);}
编译下载后,发现步进电机转的很慢,和原先预计的不一样,第一反应是怀疑拷贝过来的代码有问题,核对了一边发现没问题,用逻辑分析仪测试了,发现真是定时器慢了,在检查代码,发现 TIM_TimeBaseInitTypeDef 结构体中的一个参数 TIM_RepetitionCounter 一直没用,查查资料,这个值是计数值满溢出几次才进入中断,就试着把这个值也初始化为0,发现步进电机变快了,测量波形,定时器OK。
void cs_Timer_Init(void) //TIM1 us级{ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; /* Time base configuration */ TIM_TimeBaseStructure.TIM_Period = 1000; TIM_TimeBaseStructure.TIM_Prescaler = 71; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; //修改此处 TIM_TimeBaseInit(TIM1, &TIM_TimeBaseStructure); TIM_ClearITPendingBit(TIM1, TIM_IT_Update); TIM_ITConfig(TIM1, TIM_IT_Update , ENABLE);}
难道 TIM_RepetitionCounter 这个值初始化时不为0,希望明白原因的高手指点指点,谢谢!
1 0
- STM32高级定时器用于普通定时,定时周期变长
- STM32高级定时器用于普通定时,定时周期变长
- STM32学习之普通定时器是否能定时1us?
- STM32定时器定时计算公式
- STM32-通用定时器基本定时功能
- STM32 定时器 定时时间的计算
- STM32 定时器 定时时间的计算
- STM32--通用定时器基本定时功能
- STM32通用定时器---基本定时学习
- STM32 定时器 定时时间的计算
- STM32 定时器 定时时间的计算
- STM32-通用定时器基本定时功能
- stm32定时器实现60秒定时秒表
- STM32-通用定时器基本定时功能
- stm32 基本定时器最简单定时配置
- STM32 定时器 定时时间的计算
- STM32-通用定时器基本定时功能
- STM32-通用定时器基本定时功能
- 欢迎使用CSDN-markdown编辑器
- 祛斑ps方法
- [BZOJ1076][SCOI2008]奖励关(状压dp+期望)
- oj第十一周训练——牛顿迭代法求根
- 【Python库】ReportLab生成PDF文档
- STM32高级定时器用于普通定时,定时周期变长
- C专家编程 十五 使用指针向函数传递一个多维数组
- 通过扫码自定义链接安装iOS app,版本更新总结。
- tableview某一个section实现多选
- Linux下区分物理CPU、逻辑CPU和CPU核数
- 微信小程序开发—小程序开发入门
- cordova prepare 解决一个问题
- Hadoop启动过程中执行start-all.sh,后台发生了什么
- python 实现尾递归