单片机的IO口速率选择时有50MHZ这一档,但是为什么实际输出的时候只有10M左右的速率

单片机的IO口速率选择时有50MHZ这一档,但是为什么实际输出的时候只有10M左右的速率。

那么既然IO口速率只能达到10M的速率,那么配置时的50MHZ是什么意思?

平台:CH32V307RCT6

内核频率:144MHZ

APB2总线速率:无分频,144MHZ

IO配置:50MHZ,PA1

逻辑分析仪器为100M的采样频率,如下图

image.png

主函数代码如下,已经关闭所有的外设,以防止外设抢占总线

image.png

时钟配置如下图

image.png



您好,关于GPIO的三种输出速度,是指I/O口驱动电路的速度,用来选择不同的输出驱动模块,达到最佳的噪声控制和降低功耗的目的,当你使用不同外设的时候,根据所选外设,选择对应的速度,GPIO的引脚速度跟应用匹配。


高频的驱动电路,噪声也高,当不需要高的输出频率时,可以选用低频驱动电路,有利于提高系统的EMI性能。但如果要输出较高频率的信号,却选用了较低频率的驱动模块,这样可能会导致输出信号失真。


实际上芯片内部在I/O口的输出部分安排了多个响应速度不同的输出驱动电路,用户可以根据自己的需要选择合适的驱动电路。

比如对于串口,假如最大波特率只需115200,那么用2M的GPIO的引脚速度就够了,既省电也噪声小。

对于I2C接口,假如使用400k波特率,若想把余量留大些,那么用2M的GPIO的引脚速度或许不够,这时可以选用10M的GPIO引脚速度。

对于SPI接口,假如使用18M或9M波特率,用10M的GPIO的引脚速度显然不够了,需要选用50M的GPIO的引脚速度。


那这款的IO翻转速度最快能到多少?怎么样才能跑到50M的速度


您好,关于IO翻转速度最快能到12.5M左右。当你使用某些外设时,如CH32V307的SPI,测CLK引脚频率可达到72M


Q1:那请问贵公司还有IO速度更快的的单片机吗?


Q2:请问V307的IO读取速度是多少?和翻转速度一样吗?



您好,目前CH32V307算是我司性能较好的MCU了,关于你所问的IO读取速度,是指捕获还是什么,可以通过邮箱和我具体沟通一下(lzs@wch.cn)


只有登录才能回复,可以选择微信账号登录