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

2019-07-20 21:24发布

实验需要10MHz的PWM波形,程序在PWM视频教程的范例基础上进行修改,结果已上图。产生如下疑问:


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

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
jinggx
1楼-- · 2019-07-21 02:09
调整系统时钟为160m,就可以得到10m的输出。
失真大了是必然,你见过不失真的10m方波吗?
cyc_scut
2楼-- · 2019-07-21 07:44
 精彩回答 2  元偷偷看……
北京蜈蚣
3楼-- · 2019-07-21 13:25
许多人都不知道怎么生成精准的时钟,然后就去写运动控制,其实哪个输出的频率都经不起推敲.
好比这个要输出10.00001MHz,再输出10.00002MHz该怎么办呢
北京蜈蚣
4楼-- · 2019-07-21 16:00
许多人都不知道怎么生成精准的时钟,然后就去写运动控制,其实哪个输出的频率都经不起推敲.
好比这个要输出10.00001MHz,再输出10.00002MHz该怎么办呢

一周热门 更多>