联咏nocatek平台,修改寄存器示例(串口无法使用排查)

soc:nt98560

调试的时候发现,有组串口无法使用

 

原理图对应的top.h为这三组

 

 

 

直接echo uart 0x85 > /proc/nvt_info/nvt_pinmux/pinmux_set写入后,发现ch2正常使用,CH3出不来。

查看对应的管脚复用

 

 

 

 

发现根本没写进去,

 

打开560的datesheet,对了下,

 

对应的功能应该是0x20,,,top.h的有问题

然后写入0x25

echo uart 0x25 > /proc/nvt_info/nvt_pinmux/pinmux_set

发现GPIO的功能还是没变,

但是管脚复用里面OK了

 

 

 好吧,这里可能有点BUG,,,直接按照寄存器对,,

先来管脚复用:CGPIO对应0xa0

 

 

 读下

 

 

 可以看到21 22为1,即GPIO功能,,,,

写0禁掉GPIO

 

 

然后把UART3改为对应引脚

 

 

 

直接测试ttyS2, 收发OK

 

posted on 2022-04-11 17:21  轉角忆  阅读(513)  评论(0)    收藏  举报