联咏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

浙公网安备 33010602011771号