打印

stm32定时器3的时钟突然变的很大?计算下来超出72M了

[复制链接]
2421|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
7120223|  楼主 | 2013-6-5 18:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 7120223 于 2013-6-5 18:55 编辑

正常:定时器2配置
        TIM_TimeBaseStructure.TIM_Period = 500;                                       
        TIM_TimeBaseStructure.TIM_Prescaler = 8;
用来控制IO的反转 72000000/(8+1)= 8000000;
                 8000000/500  = 16000;
                 16000/2         = 8000;用来反转IO控制,一次正,一次反。
8细分步进电机。频率8K,用测速计量过,差不多正好,理论与实际相同。300RPM。
同样的配置定时器3。自动装载值要写到 4400,速度才差不多在300RPM,大了近9倍,如此算来定时器时钟不是要到72MHZ * 9 ???应该不会吧,那里出错了?
沙发
7120223|  楼主 | 2013-6-5 19:04 | 只看该作者
发帖之前,找了半天,没有发现问题,刚发完帖子,一眼看到问题了,
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);//之前是2,没有改成3
之前也怀疑是下标搞错了,查了好几遍就是看不见,视觉盲区了。问题解决。
但是同样疑问,频率怎么会这么高呢?从何而来?

使用特权

评论回复
板凳
zeluo| | 2013-6-5 19:11 | 只看该作者
问题解决了   就好   多多共享自己的解决方法  这样对后人有帮助

使用特权

评论回复
地板
airwill| | 2013-6-5 19:11 | 只看该作者
就是, 肯定是楼主自己弄错了

使用特权

评论回复
5
7120223|  楼主 | 2013-6-5 19:14 | 只看该作者
弄错,是弄错了,但是通过计算出来怎么定时器3的时钟频率会那么高呢大几百兆啊

使用特权

评论回复
6
7120223|  楼主 | 2013-6-6 08:56 | 只看该作者
早上起来突然**一闪,想到问题所在了,定时器3时钟应该就是72M,预分频为1了,因为初始化,所以预分频9没写进去

使用特权

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

本版积分规则

105

主题

389

帖子

0

粉丝