嵌入式开发者社区

标题: spi片选使能问题 [打印本页]

作者: wcjqianrushi    时间: 2018-8-22 18:07
标题: spi片选使能问题
本帖最后由 wcjqianrushi 于 2018-8-22 18:13 编辑

spi2_pins_default: spi2_pins_default {       pinctrl-single,pins = <              
              0x1dc ( PIN_OUTPUT | MUX_MODE4 ) /* (AE21) cam1_pclk.spi2_sclk */               
              0x1d0 ( PIN_OUTPUT | MUX_MODE4 ) /* (AD24) cam1_data8.spi2_d0 */               
              0x1e4 ( PIN_OUTPUT | MUX_MODE4 ) /* (AB25) cam1_wen.spi2_d1 */               
              0x1e0 ( PIN_OUTPUT | MUX_MODE4 ) /* (AC25) cam1_field.spi2_cs1 */      
  >;
}SPI通信片选信号CS0,一直正常使用的是,现在要换到CS1上,没有片选信号,别的引脚正常, 把 reg = <0>;改成 reg = <1>;在/dev下就看不到设备节点了,
添加SPI节点和设备的节点
&spi2 {      
               status = "okay";      
               pinctrl-names = "default";      
               pinctrl-0 = <&spi2_pins_default>;      
               spidev@0 {               
                                      spi-max-frequency = <48000000>;               
                                      reg = <0>;               
                                      compatible = "rohm,dh2228fv";      
                                };      
                 spidev@1 {               
                                       spi-max-frequency = <48000000>;               
                                       reg = <0>;               
                                        compatible = "rohm,dh2228fv";      
                                  };
};这样也不行,
小弟不才,水平很low,一天了也不知道怎么修改,工程紧急,希望创龙工程师帮忙解决一下啊!!:

作者: 544864579    时间: 2018-8-22 18:17
1. CS1管脚是否配置正确。
2.
spidev@0 {               
                                       spi-max-frequency = <48000000>;               
                                       reg = <1>;      /* CS1 */         
                                        compatible = "rohm,dh2228fv";      
     };
作者: wcjqianrushi    时间: 2018-8-27 10:56
本帖最后由 wcjqianrushi 于 2018-8-27 10:59 编辑

不好意思,最近别的事情,中断工程开发,一直没有回复,
我确认了 CS1管脚是配置正确。
原理图专门确认过了,引脚配置也是 用pinmux配置的,

spi2_pins_default: spi2_pins_default {       pinctrl-single,pins = <              
              0x1dc ( PIN_OUTPUT | MUX_MODE4 ) /* (AE21) cam1_pclk.spi2_sclk */               
              0x1d0 ( PIN_OUTPUT | MUX_MODE4 ) /* (AD24) cam1_data8.spi2_d0 */               
              0x1e4 ( PIN_OUTPUT | MUX_MODE4 ) /* (AB25) cam1_wen.spi2_d1 */               
              0x1e0 ( PIN_OUTPUT | MUX_MODE4 ) /* (AC25) cam1_field.spi2_cs1 */      
  >;
}
&spi2 {      
               status = "okay";      
               pinctrl-names = "default";      
               pinctrl-0 = <&spi2_pins_default>;      
               spidev@0 {               
                                      spi-max-frequency = <48000000>;               
                                      reg = <1>;               
                                      compatible = "rohm,dh2228fv";      
                                };
};

这样修改之后。/dev就没有spi节点了?






欢迎光临 嵌入式开发者社区 (https://www.51ele.net/) Powered by Discuz! X3.4