IO口的输出速率

2019-07-20 20:50发布

关于STM32F407ZG的IO口输出速率有几点经验与大家分享;今天在设置时钟频率时发现IO口可以超速输出,
这是正点原子跑马灯实验,加入这些代码是为了输出系统时钟,将IO口的输出速率设为50MHZ;
50m.png
示波器测到的图像如下:
DS0001.PNG
示波器图像稳定,频率在168M左右;

将IO口的输出频率改为25MHZ;
25M.png
示波器测到的图像如下:
DS0002.PNG
虽然显示的频率为168MHZ,但波形紊乱;
测试使用的示波器测量上限是100MHZ,有朋友说输出的应该是方波,显示正弦波是由于示波器失真的原因。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xuande
1楼-- · 2019-07-20 23:41

超速输出,结论太早了。

IO是怎么控制的?


hblgxy
2楼-- · 2019-07-21 03:20
xuande 发表于 2016-8-9 08:56
超速输出,结论太早了。

IO是怎么控制的?

IO采用复用推挽输出,输出SYSCLK时钟,在输出前未对时钟分频
1206447373
3楼-- · 2019-07-21 06:33
围观!!!
lony
4楼-- · 2019-07-21 06:55
 精彩回答 2  元偷偷看……
yyx112358
5楼-- · 2019-07-21 09:27
你这是输出的MCO吧,一般说的IO输出速度都是指的IO在高低电平的翻转速度,MCO就是直接把系统PLL时钟输出了而已所以才是正弦波
hblgxy
6楼-- · 2019-07-21 12:38
yyx112358 发表于 2016-8-10 09:05
你这是输出的MCO吧,一般说的IO输出速度都是指的IO在高低电平的翻转速度,MCO就是直接把系统PLL时钟输出了 ...

多谢指教,如果不要求IO口输出方波,那么IO口能输出多高的频率?还有示波器能测的频率是否也与波形有关?

一周热门 更多>