OpenEdv-开源电子网

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

stm32如何产生频率可变,且精度比较高的方波

[复制链接]

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2022-4-13
在线时间
43 小时
发表于 2024-11-29 11:09:58 | 显示全部楼层 |阅读模式
100金钱
最近遇到一个问题,在使用STM32F072的Timer2产生PWM波时,通过调整ARR寄存器和占空比,改变输出pwm波的频率,产生例如频率为444,888,1200,1600hz,占空比为50%的方波时,频率误差较大,在不增加外部电路和芯片的情况下,各位有其他好的思路吗?

最佳答案

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

分频480?这时钟频率多少啊? 可以提前算一下周期变化1个数,频率变化有多大。 建议尽量减小分频。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-29 11:09:59 | 显示全部楼层
分频480?这时钟频率多少啊?
可以提前算一下周期变化1个数,频率变化有多大。
建议尽量减小分频。
专治疑难杂症
回复

使用道具 举报

11

主题

2126

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4685
金钱
4685
注册时间
2015-1-10
在线时间
586 小时
发表于 2024-11-29 11:15:42 | 显示全部楼层
不能吧,输出频率又不高,上图上配置
回复

使用道具 举报

10

主题

3327

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
8416
金钱
8416
注册时间
2020-5-11
在线时间
3837 小时
发表于 2024-11-29 11:31:14 | 显示全部楼层
要看时钟频率、分频
专治疑难杂症
回复

使用道具 举报

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2022-4-13
在线时间
43 小时
 楼主| 发表于 2024-11-29 11:49:11 | 显示全部楼层
阿侑kevin 发表于 2024-11-29 11:15
不能吧,输出频率又不高,上图上配置

配置代码和示波器测量值
main函数调用.png
TIM2初始化配置.png
理论值为1500,输出值为1042.png
理论值为888,输出值为885.png
回复

使用道具 举报

11

主题

2126

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4685
金钱
4685
注册时间
2015-1-10
在线时间
586 小时
发表于 2024-11-29 13:22:30 | 显示全部楼层
65968535 发表于 2024-11-29 11:49
配置代码和示波器测量值

你量的GPIO?信号为什么不是0~3.3V?
回复

使用道具 举报

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2022-4-13
在线时间
43 小时
 楼主| 发表于 2024-11-29 16:26:14 | 显示全部楼层
LcwSwust 发表于 2024-11-29 13:03
分频480?这时钟频率多少啊?
可以提前算一下周期变化1个数,频率变化有多大。
建议尽量减小分频。

解决了大佬,我把分频的值减小到1,输出的频率就正常多了,谢谢大佬
回复

使用道具 举报

2

主题

29

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
266
金钱
266
注册时间
2022-4-13
在线时间
43 小时
 楼主| 发表于 2024-11-29 16:27:59 | 显示全部楼层
阿侑kevin 发表于 2024-11-29 13:22
你量的GPIO?信号为什么不是0~3.3V?

因为这个信号的输出经过隔离电路处理了,单片机引脚那里是3.3V的,已经解决了,谢谢大佬
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-1-19 02:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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