MM32G0001每个通用 I/O 端口都可以通过两个 32 位的控制寄存器(GPIOx_CRL/GPIOx_CRH)和两个 32 位的复用控制寄存器(GPIOx_AFRL/GPIOx_AFRH)配置为 8 种模式:模拟输入、浮空输入、上拉输入、下拉输入、推挽输出、开漏输出、复用推挽输出和复用开漏输出。可以自由编程控制每个 I/O 端口,支持字(32 位)、半字(16 位)或字节(8 位)访问所有寄存器。GPIO 寄存器组有 GPIOx_BSRR 和 GPIOx_BRR 位控制寄存器,通过写操作这两个寄存器可以独立的按位控制 GPIOx_ODR 输出 0 或1。


GPIO特征如下:

forum.jpg

程序中配置为最高速度

forum.jpg

不加延时,直接翻转输出

forum.jpg

使用FPGA进行测量GPIO翻转速度

forum.jpg

forum.jpg

从中可以计算出GPIO一次时间是1.8us左右,符合50MHz速度的IO