请问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
自己顶一顶,是不是io电平问题,我发现sou0和spi2电平是1.8v的,需要做电平转换,我用电平转换器转换之后不知道行不行,限制画板子呢 这个应该是硬件上需要修改电平,您先硬件上改好测一下吧 硬件已经改了一版,目前卡在去掉SD无法正常启动中,还未测试到CAN,先把转CAN的软件方法放出来,感谢飞凌技术支持和售后服务 kuangboqi123 发表于 2021-9-18 16:37
硬件已经改了一版,目前卡在去掉SD无法正常启动中,还未测试到CAN,先把转CAN的软件方法放出来,感谢飞凌技 ...
https://download.csdn.net/download/qq_37603131/23529607 问题已经解决啦,改了硬件电路一开始没设置好。电路除了点问题。驱动如下/*
* 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
啊啊啊啊啊啊啊啊啊啊啊
请问您有没有在android下扩展can?我按飞凌提供的修改办法,安卓下一直没有成功,用命令测试,提示没有can0设备,谢谢。 chenlj1981 发表于 2021-9-22 14:19
请问您有没有在android下扩展can?我按飞凌提供的修改办法,安卓下一直没有成功,用命令测试,提示没有can ...
我没用过飞凌的Android系统,一直在用Linux系统
页:
[1]