CH592F的 GPIO翻转速度与HCLK的关系?

使用CH592F驱动WS2812时发现GPIO的翻转速度不够,查看主频设置的是60Mhz,但测试IO最高翻转的高电平是300nS,低电平是600nS,请教大佬,这是怎么回事?其次是使用函数发送数据的时候,高电平和低电平应该都是一样的时间,但是示波器看到的是高电平有的是400nS有的是600nS,这又是怎么回事?

单独测量IO的翻转速度代码如下:

image.png

发送bit数据的函数如下:

image.png

发送一个字节数据函数如下:

image.png

麻烦大佬帮忙分析~~



翻转IO的时候,所调用的外部函数均需要加上highcode,确保放在RAM中运行,速度会是主频的速度。

image.png

如果是驱动2812建议直接使用spi/tmr的方式来处理,可以发送邮件lpc@wch.cn,获取相应的资料。


明白了,原来是在flash中运行,我理解是不是寄存器写进flash后依靠flash来驱动IO的?如果有TIM的驱动例程,麻烦发下个人信息保护,已隐藏,感谢


已发送至邮箱,请查收。


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