GD32W515x GPIO翻转速度怎么提升?

[复制链接]
842|24
手机看帖
扫描二维码
随时随地手机跟帖
duizang88|  楼主 | 2022-12-24 19:40 | 显示全部楼层 |阅读模式
GPIO could toggle the I/O output level in single AHB cycle by writing 1 to the corresponding
bit of GPIOx_TG register. The output signal frequency could up to the half of the AHB clock

参考手册中这么说,但实测下来GPIO翻转的速度只能到11MHz左右,这是怎么回事?难道是我理解错误?

使用特权

评论回复
duizang88|  楼主 | 2022-12-30 09:10 | 显示全部楼层
顶               

使用特权

评论回复
pmp| | 2023-1-6 13:44 | 显示全部楼层
这个还真是没有太注意到。              

使用特权

评论回复
uiint| | 2023-1-6 19:39 | 显示全部楼层
这个硬件决定的。              

使用特权

评论回复
earlmax| | 2023-1-7 16:38 | 显示全部楼层
翻转速度有什么要求的吗?              

使用特权

评论回复
plsbackup| | 2023-1-9 16:08 | 显示全部楼层
配置IO的翻转速度了。              

使用特权

评论回复
hilahope| | 2023-1-9 17:14 | 显示全部楼层
可能是示波器跟不上速度吧。              

使用特权

评论回复
macpherson| | 2023-1-12 15:55 | 显示全部楼层
翻转速度最大就是50Mhz吧。              

使用特权

评论回复
朝生| | 2023-1-13 17:05 | 显示全部楼层
你怎么测的?while循环然后一直翻转IO?

使用特权

评论回复
软核硬核| | 2023-1-13 17:05 | 显示全部楼层
估计是测试方式有问题吧,你要看它从高到低用了多久的时间。

使用特权

评论回复
芯路例程| | 2023-1-13 17:06 | 显示全部楼层
GPIO的速率不知道是指的速率,不一定是翻转速率哦。

使用特权

评论回复
weifeng90| | 2023-1-16 23:10 | 显示全部楼层
GPIO的最大翻转速率受MCU内部设计决定了的

使用特权

评论回复
AnkerSong| | 2023-1-17 10:30 | 显示全部楼层
本帖最后由 AnkerSong 于 2023-1-17 10:42 编辑

GD的mcu,6个clk一条赋值指令,w515的180M主频,1s最多执行30M指令。gpio拉高拉低两条指令,极限反转速度应该是15M。你可以试着将寄存器操作叠在一起,不用while循环测试一下。加了while循环,一个反转就需要3条指令了,差不多10M。另外,拉低会比拉高操作快一些,可以注意一下

使用特权

评论回复
Candic12e| | 2023-1-18 12:17 | 显示全部楼层
你用寄存器的方式试试

使用特权

评论回复
Estelle1999| | 2023-1-18 13:12 | 显示全部楼层
如果用库函数的话,属实速度会慢下来一些

使用特权

评论回复
Carmen7| | 2023-1-18 14:21 | 显示全部楼层
按理来说,应该差不了这么多吧

使用特权

评论回复
Belle1257| | 2023-1-18 15:25 | 显示全部楼层
你看看你的时钟配置呗,都是多少?

使用特权

评论回复
Alina艾| | 2023-1-18 16:27 | 显示全部楼层
一般情况就跟库函数有关系,要是直接操作寄存器的话,会快很多

使用特权

评论回复
Emily999| | 2023-1-18 18:37 | 显示全部楼层
属实,速度不会太快,毕竟IO也有限制的

使用特权

评论回复
Betty1299| | 2023-1-19 07:20 | 显示全部楼层
这个最好问问他家的技术原厂,估计能有好的办法能帮忙提提速?

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝