CloudKiss 发表于 2025-6-9 16:33

APM32E103的GPIO翻转率

看了我们项目的选型工作处理的,还是有非常大的提高空间。还让我这名软件工程师解决硬件外设不足,权衡成本问题。我是没有其它办法了,只能使用GPIO来模拟了。查看了极海APM32E103的GPIO驱动能力。下图引自APM32E103xCxE数据手册。从数据手册上看还是相当不错的。我们的项目通讯速率为2M+bps,看样子选择Mode=01即可。这样还可以减少一些EMI的释放。这颗小芯片还是挺超值的。


风暴之眸 发表于 2025-6-9 19:20

是不是使用的电压低一点,这个速率还可以提高

阳光爆裂 发表于 2025-6-11 11:13

现在啥应用可以达到 50MHz的IO翻转率啊

雾里闲逛 发表于 2025-6-18 17:11

这无图无真相。
楼主,这是理论知识,实验环境。
那应用项目的硬件环境呢?

modesty3jonah 发表于 2025-7-2 11:31

直接操作GPIO寄存器(如BSRR、BRR)可以实现更快的翻转速度,因为寄存器操作通常比库函数调用更高效。

eefas 发表于 2025-7-2 12:34

GPIO的输出速度可配置为2MHz、10MHz或50MHz等,高速模式有助于提高翻转率。

hudi008 发表于 2025-7-2 13:25

部分GPIO引脚的驱动能力或电气特性可能限制翻转速度

DawnFervor 发表于 2025-7-2 23:25

还是做个实验测试一下吧!
那个速率不是按照GPIO的翻转操作实现的,外设实现的最高翻转率。

mikewalpole 发表于 2025-7-3 15:04

将主频提升至120MHz(超频)

脑洞星球居民 发表于 2025-7-3 17:16

确实,APM32E103的GPIO性能在同价位的MCU中算是比较出色的。Mode=01确实可以满足2Mbps的通讯速率,同时降低EMI,是个不错的选择。

HeartbeatEcho 发表于 2025-7-3 17:42

mikewalpole 发表于 2025-7-3 15:04
将主频提升至120MHz(超频)

主频提高对最高翻转率没有特别大的影响吧

mollylawrence 发表于 2025-7-3 18:49

减少函数调用开销,避免在关键代码段中使用复杂的库函数。

jkl21 发表于 2025-7-3 21:42

理论上GPIO的翻转率可以非常高

modesty3jonah 发表于 2025-7-4 09:49

优化循环结构,减少不必要的指令执行。

ccook11 发表于 2025-7-4 12:39

APM32E103的GPIO翻转率表现良好。

benjaminka 发表于 2025-7-4 16:22

通过示波器观察GPIO引脚的波形,测量翻转频率。

belindagraham 发表于 2025-7-5 20:44

APM32E103在GPIO翻转率方面是相当高效的,能够支持较高的通讯速率。

janewood 发表于 2025-7-6 13:01

在理想情况下,如果每条指令只需要一个时钟周期,且不考虑其他延迟因素,那么GPIO的翻转率可以达到主频的一半(

everyrobin 发表于 2025-7-6 15:31

用了上拉/下拉电阻等,这些会影响GPIO的状态切换速度。

louliana 发表于 2025-7-7 14:05

根据主频和GPIO的配置模式,可以估算出理论上的最大翻转率。
页: [1] 2
查看完整版本: APM32E103的GPIO翻转率