CH573F IO翻转频率不够

实际用示波器测试,将PA13脚,直接在主循环中

while(1)

{

GPIOA_SetBits(GPIO_Pin_13);

GPIOA_ResetBits(GPIO_Pin_13);

}

测得的PA13翻转,高电平400ns,低电平830ns,频率810.89KHZ, 整个程序什么都没有做,为什么60M的主频,IO口翻转这么慢呢

1、放在RAM里面跑,也就是加上highcode;

2、在进行翻转处理时不要调用我们封装好的函数,直接通过寄存器进行配置,确保代码执行的速度。



image.png


直接 在 main 函数前面加上__attribute__((section(".highcode")))

现在 高电平就是 84ns,低电平132ns,频率4.615mhz,明显快了很多,这还是没有 使用直接操作寄存器的方式


但是不知道我这样 直接加在 main 函数上面,使用有没有什么问题


调用的翻转函数,在其上面加上highcode。



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