这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 国产MCU » 在RK3568中修改UART3接口的话还需要如何操作

共5条 1/1 1 跳转至

在RK3568中修改UART3接口的话还需要如何操作

高工
2023-10-23 18:20:57     打赏

您好:

  我按照Rockchip_Developer_Guide_UART_CN.pdf中的说明,在rk3568.dtsi中修改uart3的status =
“okay”;编译完内核出现 ttyS3设备结点,ttyS3和GMAC1是复用的,如果我用UART3的话还需要如何操作





关键词: RK3568     UART3    

高工
2023-10-23 18:21:27     打赏
2楼

多谢回复,我用UART4真接就可以用了,只不过做板子时去掉485转换芯片就行了。


高工
2023-10-23 18:22:28     打赏
3楼

您好!我想问几个问题可以吗?
1、要使能或者解除复用功能的话,在rk3568-firefly-roc-pc.dtsi里修改就可以了吗?对于GPIO来说,解除掉GPIO对应的所有复用功能,这个GPIO就可以正常使用了吗?比如:
&uart9{
     status = "okey";
};

&can1{
     status = "disabled";
};

2、我看到WIKI上说明在rk3568-firefly-roc-pc.dtsi上配置节点uart9:
&uart9 {
    status = "okay";
    pinctrl-0 = <&uart9m1_xfer>;
};
我添加的时候没有写上pinctrl-0这一句,也会出现/dev/ttyS9,它是必要的吗?

3、在其他的dtsi文件中(比如rk3568.dtsi或rk3568-firefly-port.dtsi),举个例子,对uart3是disabled,但是我们在rk3568-firefly-roc-pc.dtsi里设置了"okey",这会相互影响吗?


高工
2023-10-23 18:23:08     打赏
4楼

感谢答复!!经过您的指点我调通了uart9
但是在查找dtsi的途中衍生出一个问题:按照之前说的上层覆盖下层,那么如果在A中
&i2c1{
    status="okey";
}

而在C中
i2c1: i2c@fe5a0000 {
Compatible = "rockchip , rk3399-i2c";
reg = <0x0 0xfe5a0000 0x0 0x1000>;
clocks =<&cru CLK_I2C1>, <&cru PCLK_I2C1>;
clock- names = "i2c" , "pcik" ;
interrupts =  ;
pinctrl-names = "default" ;
pinctrl-0 = <&i2c1_xfer>;
#address-cells = <1>;
#size-cells = <0>;
status = "disabled " ;
};



高工
2023-10-23 18:23:39     打赏
5楼

那这样的话,我直接在最上层把不需要的disabled掉也是可行的吧?


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]