打印
[STM32F7]

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

[复制链接]
楼主: xzrsh
手机看帖
扫描二维码
随时随地手机跟帖
21
可能是负载电容比较大的原因,貌似100M要VCC>2.7V,CL<30pF,示波器探头的输入电容也会有影响,最好用带宽更高的示波器,至少要GHz级.波形中有一小段电平正常,应该是中断处理,所以i/o没有翻转

使用特权

评论回复
22
Ketose| | 2018-1-5 11:14 | 只看该作者
配置成上下拉电阻看看波型。

使用特权

评论回复
23
Ketose| | 2018-1-5 11:14 | 只看该作者
配置成上下拉电阻看看波型。

使用特权

评论回复
24
plsbackup| | 2018-1-6 22:26 | 只看该作者
配置的时钟多大?

使用特权

评论回复
25
kmzuaz| | 2018-1-6 22:26 | 只看该作者
示波器测量不出来吧

使用特权

评论回复
26
qiufengsd| | 2018-1-6 22:27 | 只看该作者
这个周期是多少

使用特权

评论回复
27
wengh2016| | 2018-1-6 22:27 | 只看该作者
使用定时器功能了吗

使用特权

评论回复
28
sdlls| | 2018-1-6 22:28 | 只看该作者
示波器有问题吧。

使用特权

评论回复
29
plsbackup| | 2018-1-6 22:28 | 只看该作者
翻转应该是两个时钟吧

使用特权

评论回复
30
kmzuaz| | 2018-1-6 22:28 | 只看该作者
分频之后测试。

使用特权

评论回复
31
qiufengsd| | 2018-1-6 22:28 | 只看该作者
最简单的就是分频测试时钟。

使用特权

评论回复
32
wengh2016| | 2018-1-6 22:28 | 只看该作者
定时器配置能够输出PWM吗?

使用特权

评论回复
33
sdlls| | 2018-1-6 22:28 | 只看该作者
重新分频之后,再次测试。

使用特权

评论回复
34
xzrsh|  楼主 | 2018-2-28 10:59 | 只看该作者
xinpian101 发表于 2017-10-11 11:42
这就不太懂了,是电路问题吧,是不是有什么电容导致的,被平滑了。

应该就是负载电容超过了IO的最大驱动能力。

使用特权

评论回复
35
xzrsh|  楼主 | 2018-2-28 11:07 | 只看该作者
yjlong5 发表于 2018-1-4 19:18
楼主,搞定了吗?我也遇到相同的问题。请问是怎么解决的?
谢谢!

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

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

另外,如果要快速驱动外部器件,必须就近CPU的IO口放置缓冲器(例如245),然后再驱动外部元件。

使用特权

评论回复
36
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(); 结果也是一样的。

使用特权

评论回复
37
aizaixiyuanqian| | 2018-2-28 11:48 | 只看该作者
示波器是什么样的?

使用特权

评论回复
38
xzrsh|  楼主 | 2018-2-28 12:45 | 只看该作者
aizaixiyuanqian 发表于 2018-2-28 11:48
示波器是什么样的?


使用特权

评论回复
39
aizaixiyuanqian| | 2018-2-28 13:13 | 只看该作者
60M 可以换个了

使用特权

评论回复
40
xixi2017| | 2018-2-28 17:45 | 只看该作者
估计就这么快就

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则