[STM32F7] 求助:STM32F746IG GPIO翻转频率只有不到15MHz!

[复制链接]
5970|47
l4157 发表于 2018-1-5 11:06 | 显示全部楼层
可能是负载电容比较大的原因,貌似100M要VCC>2.7V,CL<30pF,示波器探头的输入电容也会有影响,最好用带宽更高的示波器,至少要GHz级.波形中有一小段电平正常,应该是中断处理,所以i/o没有翻转
Ketose 发表于 2018-1-5 11:14 | 显示全部楼层
配置成上下拉电阻看看波型。
Ketose 发表于 2018-1-5 11:14 | 显示全部楼层
配置成上下拉电阻看看波型。
plsbackup 发表于 2018-1-6 22:26 | 显示全部楼层
配置的时钟多大?
kmzuaz 发表于 2018-1-6 22:26 | 显示全部楼层
示波器测量不出来吧
qiufengsd 发表于 2018-1-6 22:27 | 显示全部楼层
这个周期是多少
wengh2016 发表于 2018-1-6 22:27 | 显示全部楼层
使用定时器功能了吗
sdlls 发表于 2018-1-6 22:28 | 显示全部楼层
示波器有问题吧。
plsbackup 发表于 2018-1-6 22:28 | 显示全部楼层
翻转应该是两个时钟吧
kmzuaz 发表于 2018-1-6 22:28 | 显示全部楼层
分频之后测试。
qiufengsd 发表于 2018-1-6 22:28 | 显示全部楼层
最简单的就是分频测试时钟。
wengh2016 发表于 2018-1-6 22:28 | 显示全部楼层
定时器配置能够输出PWM吗?
sdlls 发表于 2018-1-6 22:28 | 显示全部楼层
重新分频之后,再次测试。
 楼主| xzrsh 发表于 2018-2-28 10:59 | 显示全部楼层
xinpian101 发表于 2017-10-11 11:42
这就不太懂了,是电路问题吧,是不是有什么电容导致的,被平滑了。

应该就是负载电容超过了IO的最大驱动能力。
 楼主| xzrsh 发表于 2018-2-28 11:07 | 显示全部楼层
yjlong5 发表于 2018-1-4 19:18
楼主,搞定了吗?我也遇到相同的问题。请问是怎么解决的?
谢谢!

我估计最大可能就是电路板电磁兼容性问题引起的。另外示波器测量不出来的确是由于探头是那种最便宜的,导致电容过大,而且示波器采样速度不够。你看我上面帖子中的36MHz的波形图片,本应是方波的,都变成那个德行了。

在我实际应用中,是简单地应用595串入并出,595本身的最大频率估计也就是25M,CPU再快的翻转也没用,所以我的结果出现不正常的现象也是正常的。

另外,如果要快速驱动外部器件,必须就近CPU的IO口放置缓冲器(例如245),然后再驱动外部元件。
 楼主| xzrsh 发表于 2018-2-28 11:21 | 显示全部楼层
本帖最后由 xzrsh 于 2018-2-28 11:23 编辑
l4157 发表于 2018-1-5 11:06
可能是负载电容比较大的原因,貌似100M要VCC>2.7V,CL

谢谢回复。

VCC是满足要求的,但CL应该没满足要求。示波器确实不行,是从废墟堆里捡来的。

那一小段正常电平应该也不是被中断了,整个测试程序也就SysTick_Handler可能会打断while,实际上在进入主循环之前加上__disable_irq(); 结果也是一样的。
aizaixiyuanqian 发表于 2018-2-28 11:48 | 显示全部楼层
示波器是什么样的?
 楼主| xzrsh 发表于 2018-2-28 12:45 | 显示全部楼层
aizaixiyuanqian 发表于 2018-2-28 13:13 | 显示全部楼层
60M 可以换个了
xixi2017 发表于 2018-2-28 17:45 来自手机 | 显示全部楼层
估计就这么快就
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部