OpenEdv-开源电子网

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

stm32降低系统时钟频率问题

[复制链接]

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-20
在线时间
7 小时
发表于 2016-5-9 20:35:07 | 显示全部楼层 |阅读模式
1金钱
原来用的都是外部8M晶振,倍频到72M主频,今天本来想通过降低主频到24M,来达到降低功耗的目的,原来72M时板子仿真和实物都没有一点问题,切换到24M后,keil5仿真也没有一点问题,但是到实物板子上时,
定时器1的pwm互补输出就有问题了,一直都没有变化,请原子哥能否知道一下,谢谢


最佳答案

查看完整内容[请看2#楼]

问题已经解决,在pwm初始化时加入 TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset; TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset; 这2条程序就解决了,但是就是不明白为什么72M的时候不用加也是很正常的, 24M时就要加进去PWM才能正常运行
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-20
在线时间
7 小时
 楼主| 发表于 2016-5-9 20:35:08 | 显示全部楼层
问题已经解决,在pwm初始化时加入       
TIM_OCInitStructure.TIM_OCIdleState =  TIM_OCIdleState_Reset;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;
这2条程序就解决了,但是就是不明白为什么72M的时候不用加也是很正常的,
24M时就要加进去PWM才能正常运行
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-20
在线时间
7 小时
 楼主| 发表于 2016-5-9 20:36:16 | 显示全部楼层
能否有高手解答一下,是否我哪里的设置漏了哦
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-20
在线时间
7 小时
 楼主| 发表于 2016-5-9 20:36:38 | 显示全部楼层
其他中断功能都是正常的
回复

使用道具 举报

69

主题

978

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3772
金钱
3772
注册时间
2015-4-26
在线时间
765 小时
发表于 2016-5-9 20:38:00 | 显示全部楼层
预分频系数改了吗
我有故事,你有酒吗
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-20
在线时间
7 小时
 楼主| 发表于 2016-5-12 16:26:29 | 显示全部楼层
我用的是8M外部晶振,原来是倍频到72M的,用的是3.5库版本,今天又试了一下,其他定时器也都可以实现,但是就是定时器1的PWM不能输出哦
回复

使用道具 举报

1

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-11-20
在线时间
7 小时
 楼主| 发表于 2016-5-12 17:08:07 | 显示全部楼层
预分频系数没有改,原来没有分频,现在也不分频,仿真的数据与设置是一样的,都正常,就是实物没有出来
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 12:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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