参与:1

RK3399 指令读出来的值都是0x00000000?

针对方案:聯合廠商推出基於 Rockchip RK3399 的智慧型機器人方案

分享评论举报
Daniel.miao

Daniel.miao

小露鋒芒

1 则回答

6得分


最佳解


如果用IO命令读某个GPIO的寄存器,读出来的值异常,如 0x00000000或0xffffffff等,请确认该GPIO的CLK是不是被关了,GPIO的CLK是由CRU控制,可以通过读取 datasheet下面CRU_CLKGATE_CON* 寄存器来查到CLK是否开启,如果没有开启可以用io命令设置对应的寄存器,从而打开对应的CLK,打开CLK之后应该就可以读到正确的寄存器值了。

1F
Daniel.miao

Daniel.miao

小露鋒芒

我要回答