CH573的GPIO为何不提供一个置位寄存器?

有清零寄存器,R32_PA_CLR,应该有一个对应的设置寄存器R32_PA_SET才对。

高速操作IO的时候,读入R32_PA_OUT修改再写入效率是十分低下的。直接写入效率高得多,现在问题是设置低电平可以直接写入R32_PA_CLR,高电平没有对应的R32_PA_SET寄存器,只能读取R32_PA_OUT修改再写入,效率非常低下。

谢谢你建议, 后面这类芯片,会加入专用的GPIO SET 寄存器.



更好的方法是支持bit-banding操作,把GPIO直接映射到某个地址中去,类似C51的位寻址。

M3和M4都是支持的。


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