在WRTNODE1开发SPI的CS1时遇到问题

在WRTNODE1开发SPI的CS1时遇到问题,SPI无法正确工作,请问如何解决?

    我使用的方法是根据网上的一些帖子弄的。但是现在工作不太正常。

我的方法是

1、首先修改wrtnode\target\Linux\ramips\dts\mt7620n.dtsi

spi@b00 {
            
    compatible = "ralink,mt7620a-spi", "ralink,rt5350-spi";
            
    reg = <0xb00 0x100>;

    
        
    resets = <&rstctrl 18>;
            
    reset-names = "spi";

    
        
    #address-cells = <1>;
            
    #size-cells = <1>;

            

    status = "disabled";

        
    
    pinctrl-names = "default";
            
    pinctrl-0 = <&spi_pins>;
        
};

    这里讲第二行"ralink,rt2880-spi"修改为"ralink,rt5350-spi",应为驱动里rt5350会开启CS1。

2、依然是这个文件

spi_pins: spi {
            
    spi {
                
        ralink,group = "spi";
                
        ralink,function = "spi";
            
    };
                        
    cs1 {
                                
        ralink,group = "spi refclk";
                                
        ralink,function = "spi refclk";
                       
     };
        
};


    这里添加了CS1用于是能SPICS1的引脚。

3、修改文件wrtnode\target\Linux\ramips\dts\WRTNODE.dts

添加了以下结构,添加位置和官网一样。

spidev@1 {
                
    #address-cells = <1>;
                
    #size-cells = <1>;
                
    compatible = "spidev";
                
    reg = <1 0>;
                
    linux,modalias = "spidev", "spidev";
                
    spi-max-frequency = <10000000>;
            
};

    这样也编译出了设备驱动文件spidev32766.1

4、最后修改了还是WRTNODE.dts文件中

state_default: pinctrl0 {
            
    default {
                
        ralink,group = "ephy", "wled", "pa", "i2c", "wdt", "uartf";
                
        ralink,function = "gpio";
            
    };
        
};


    这里删除了SPI-CS的GPIO功能,使得SPI的CS1可以正常工作.

我的问题是:
    1、该设备无法将波特率设置成2M以下。
    2、该设备能发送正常的2M波特率的SPI波形,但是我的从机不返回数据(从机是一个用了一年多的另一个项目,唯一的改变是从曾经使用的1MHZ改成了2MHZ)  
    3、当我的从机无法正常返回数据,或者断开时,我会收到自己发送的数据。并且我并没有在应用层开启环回模式(也开启不了)。
已邀请:

xzmu - 10w

赞同来自:

compatible = "ralink,mt7620a-spi", "ralink,rt5350-spi";直接设置为
 
compatible =  "ralink,rt5350-spi";

要回复问题请先登录注册