OpenEdv-开源电子网

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

新手求助:F407输出10Mhz的PWM波形

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-6
在线时间
9 小时
发表于 2016-7-6 17:10:51 | 显示全部楼层 |阅读模式
3金钱
实验需要10MHz的PWM波形,程序在PWM视频教程的范例基础上进行修改,结果已上图。产生如下疑问:


1. 图上频率为10.53Mhz,是因为装载值和分频系数只能为整数,定时器时钟是84Mhz,所以如何配置到刚刚好10Mhz呢?只能通过调整168Mhz的SYSCLK?
2. GPIO口输出速率已经配置到100Mhz了,但是为什么波形还失真得如此严重呢?尝试过修改GPIO输出01变化,输出的波形也是失真严重(9Mhz)。
3. 如何才能输出标准的10Mhz方波呢?只能在此波形基础上,配合外部电路对波形进行优化?

第一次发帖(字面意思),如有描述不清的地方,希望大神见谅哈!

204781368350330878.jpg

最佳答案

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

调整系统时钟为160m,就可以得到10m的输出。 失真大了是必然,你见过不失真的10m方波吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

43

主题

481

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1352
金钱
1352
注册时间
2014-12-24
在线时间
321 小时
发表于 2016-7-6 17:10:52 | 显示全部楼层
调整系统时钟为160m,就可以得到10m的输出。
失真大了是必然,你见过不失真的10m方波吗?
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2016-7-6
在线时间
9 小时
 楼主| 发表于 2016-7-8 10:15:16 | 显示全部楼层
jinggx 发表于 2016-7-6 17:10
调整系统时钟为160m,就可以得到10m的输出。
失真大了是必然,你见过不失真的10m方波吗?

嗯嗯,调整系统时钟后可以了,谢谢!

不过还想请教一下,既然10m方波输出都失真了,那么系统时钟160m,不就更不规整了?系统里面的时钟是概念上的存在,还是在内部确实走着这么高频的方波的啊?
回复

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2015-6-21
在线时间
52 小时
发表于 2016-7-8 11:58:58 | 显示全部楼层
许多人都不知道怎么生成精准的时钟,然后就去写运动控制,其实哪个输出的频率都经不起推敲.
好比这个要输出10.00001MHz,再输出10.00002MHz该怎么办呢
回复

使用道具 举报

0

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2015-6-21
在线时间
52 小时
发表于 2016-7-8 11:59:32 | 显示全部楼层
许多人都不知道怎么生成精准的时钟,然后就去写运动控制,其实哪个输出的频率都经不起推敲.
好比这个要输出10.00001MHz,再输出10.00002MHz该怎么办呢
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 17:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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