kuangboqi123 发表于 2021-9-4 13:07:52

请问A40i第二路CAN如何扩展,用spi0或spi2都不好使

第一路用的是spi1,将uart2复用为spi1后,用2401的源码编译镜像,但是在扩展第二路can时,用的spi2,怎么改也不好使,我的设备树配置如下

#include "sun8iw11p1.dtsi"

/{

        soc@01c00000 {
        };

        clocks {
                mcp251x_clock:mcp251x_clock{
                        compatible = "fixed-clock";
                        #clock-cells = <0>;
                        clock-frequency = <8000000>;
                };


        };
        /*
        wlan:wlan {
                compatible = "allwinner,sunxi-wlan";
                clocks = <&clk_outa>;
                wlan_busnum = <1>;
                status = "okay";
        };

        bt:bt {
                compatible = "allwinner,sunxi-bt";
                status = "okay";
        };

        btlpm:btlpm {
                compatible = "allwinner,sunxi-btlpm";
                status = "okay";
        };

      gps:gps {
                compatible = "allwinner,sunxi-gps";
                clocks = <&clk_outb>;
                status = "disabled";
      };
        */
};


/*
&spi0 {
       spi0_cs_number = <1>;
       spi0_cs_bitmap = <1>;

       status = "okay";
       
       flash:m25p80@0{
                #address-cells=<1>;
                #size-cells=<1>;
                compatible = "w25q128","w25q64","w25q256";
                reg=<0>;
                spi-max-frequency=<40000000>;
                mode=<0>;
                m25p,fast-read;
      };
       
       
      spidev0_cs0:spi2_cs0@0{                //名称不要和其他spi设备冲突
                #address-cells=<1>;
                #size-cells=<1>;
                compatible = "spidev";
                spi-max-frequency = <33000000>;
                reg               = <0>;
                mode=<0>;
      };

};
*/

/*
&spi1 {
      status = "okay";

      mcp2515_111:mcp2515_111@0 {
               #address-cells=<1>;
               #size-cells=<1>;
               compatible = "microchip,mcp2515_2";
               pinctrl-names = "default";
               reg=<0>;
               spi-max-frequency = <1000000>;
               clocks = <&mcp251x_clock>;
               interrupt-parent = <&pio>;
               interrupts = <8 0>;
      };
};
*/

&spi2 {
      status = "okay";
      /*
      spidev_cs0:spi2_cs0@0{
               #address-cells=<1>;
               #size-cells=<1>;
               compatible = "spidev";
               spi-max-frequency = <33000000>;
               reg               = <0>;
               mode=<0>;
      };

      spidev_cs1:spi2_cs1@1{
               #address-cells=<1>;
               #size-cells=<1>;
               compatible = "spidev";
               spi-max-frequency = <33000000>;
               reg               = <1>;
               mode=<0>;

      };
      */
      mcp2515_222:mcp2515_222@0 {
               #address-cells=<1>;
               #size-cells=<1>;
               compatible = "microchip,mcp2515_2";
               pinctrl-names = "default";
               reg=<0>;
               spi-max-frequency = <5000000>;
               clocks = <&mcp251x_clock>;
               interrupt-parent = <&pio>;
               interrupts = <27 0>;
   };

};还有就是fex引脚配置如下:

spi1_used       = 1
spi1_cs_number= 1
spi1_cs_bitmap= 1
spi1_cs0      = port:PI16<2><1><default><default>
;spi1_cs1      = port:PA4<3><1><default><default>
spi1_sclk       = port:PI17<2><default><default><default>
spi1_mosi       = port:PI18<2><default><default><default>
spi1_miso       = port:PI19<2><default><default><default>


spi2_used       = 1
spi2_cs_number= 2
spi2_cs_bitmap= 3
spi2_cs0      = port:PC19<3><1><default><default>
spi2_cs1      = port:PB13<2><1><default><default>
spi2_sclk       = port:PC20<3><default><default><default>
spi2_mosi       = port:PC21<3><default><default><default>
spi2_miso       = port:PC22<3><default><default><default>麻烦大佬帮忙指导,看看问题是出现在哪里,其中中断引脚spi1是PH8,spi2是PI14

kuangboqi123 发表于 2021-9-6 08:48:58

自己顶一顶,是不是io电平问题,我发现sou0和spi2电平是1.8v的,需要做电平转换,我用电平转换器转换之后不知道行不行,限制画板子呢

zhichao 发表于 2021-9-6 09:30:59

这个应该是硬件上需要修改电平,您先硬件上改好测一下吧

kuangboqi123 发表于 2021-9-18 16:37:33

硬件已经改了一版,目前卡在去掉SD无法正常启动中,还未测试到CAN,先把转CAN的软件方法放出来,感谢飞凌技术支持和售后服务

kuangboqi123 发表于 2021-9-18 16:41:49

kuangboqi123 发表于 2021-9-18 16:37
硬件已经改了一版,目前卡在去掉SD无法正常启动中,还未测试到CAN,先把转CAN的软件方法放出来,感谢飞凌技 ...

https://download.csdn.net/download/qq_37603131/23529607

kuangboqi123 发表于 2021-9-20 00:34:54

问题已经解决啦,改了硬件电路一开始没设置好。电路除了点问题。驱动如下/*
* Allwinner Technology CO., Ltd. sun8iw11p1 soc board.
*
*/

/dts-v1/;

#include "sun8iw11p1.dtsi"

/{

        soc@01c00000 {
        };

      clocks {
            mcp251x_clock:mcp251x_clock{
                   compatible = "fixed-clock";
                   #clock-cells = <0>;
                   clock-frequency = <8000000>;
            };
      };
      
        wlan:wlan {
                compatible = "allwinner,sunxi-wlan";
                clocks = <&clk_outa>;
                wlan_busnum = <1>;
                status = "okay";
        };

        bt:bt {
                compatible = "allwinner,sunxi-bt";
                status = "okay";
        };

        btlpm:btlpm {
                compatible = "allwinner,sunxi-btlpm";
                status = "okay";
        };

      gps:gps {
                compatible = "allwinner,sunxi-gps";
                clocks = <&clk_outb>;
                status = "disabled";
      };
};

&spi1 {
      status = "okay";

      mcp2515_1:mcp2515_1@0 {
               #address-cells=<1>;
               #size-cells=<1>;
               compatible = "microchip,mcp2515_1";
               pinctrl-names = "default";
               reg=<0>;
               spi-max-frequency = <1000000>;
               clocks = <&mcp251x_clock>;
               interrupt-parent = <&pio>;
               interrupts = <24 0>;
   };
};

&spi2 {
      status = "okay";

      mcp2515_2:mcp2515_2@0 {
               #address-cells=<1>;
               #size-cells=<1>;
               compatible = "microchip,mcp2515_2";
               pinctrl-names = "default";
               reg=<0>;
               spi-max-frequency = <1000000>;
               clocks = <&mcp251x_clock>;
               interrupt-parent = <&pio>;
               interrupts = <4 0>;
   };

};






kuangboqi123 发表于 2021-9-20 00:40:59

啊啊啊啊啊啊啊啊啊啊啊

chenlj1981 发表于 2021-9-22 14:19:34

kuangboqi123 发表于 2021-9-20 00:40
啊啊啊啊啊啊啊啊啊啊啊

请问您有没有在android下扩展can?我按飞凌提供的修改办法,安卓下一直没有成功,用命令测试,提示没有can0设备,谢谢。

kuangboqi123 发表于 2021-9-24 18:38:21

chenlj1981 发表于 2021-9-22 14:19
请问您有没有在android下扩展can?我按飞凌提供的修改办法,安卓下一直没有成功,用命令测试,提示没有can ...

我没用过飞凌的Android系统,一直在用Linux系统
页: [1]
查看完整版本: 请问A40i第二路CAN如何扩展,用spi0或spi2都不好使