Firefly开源社区

12
发表新贴

[应用开发] PX3SE开发板SPI不能收发数据

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2018-6-26 16:51:24     
Livvol 发表于 2018-6-26 16:39
kernel/arch/arm/boot/dts/rk312x.dtsi

多谢了
回复

使用道具 举报

64

积分

0

威望

0

贡献

技术小白

积分
64
发表于 2018-6-28 12:22:48     
我t-firefly的网上只找到核心板的原理图,没有整个主板的原理图,麻烦能不能提供一下主板的原理图,以便实现SPI数据通信,
我用的是spi0--mux0,片选:CS1,gpio口分别为:SPI_CLK--->GPIO1_B0,SPI_TXD--->GPIO1_B1,SPI_RXD--->GPIO1_B2,SPI_CSN1--->GPIO1_B4
gpio1_spi0 {
                        spi0_txd_mux0:spi0-txd-mux0 {
                                rockchip,pins = <SPI0_TXD_MUX0>;
                                rockchip,pull = <VALUE_PULL_DEFAULT>;
                               
                        };



                        spi0_rxd_mux0:spi0-rxd-mux0 {
                                rockchip,pins = <SPI0_RXD_MUX0>;
                                rockchip,pull = <VALUE_PULL_DEFAULT>;
                               
                        };

                        spi0_clk_mux0:spi0-clk-mux0 {
                                rockchip,pins = <SPI0_CLK_MUX0>;
                                rockchip,pull = <VALUE_PULL_DEFAULT>;
                               
                        };

                       
                        spi0_cs1_mux0:spi0-cs1-mux0 {
                                rockchip,pins = <SPI0_CS1_MUX0>;
                                rockchip,pull = <VALUE_PULL_DEFAULT>;
                               
                        };
在arch\arm\boot\dts\pxpx3se-fireprime.dts文件中发现,spi0的TXD和RXD和蓝牙有复用,BT,wake_gpio = <&gpio1 GPIO_B2 GPIO_ACTIVE_HIGH>;
                BT,wake_host_irq = <&gpio1 GPIO_B1 GPIO_ACTIVE_HIGH>;wifi暂时还没发现有复用的引脚如下所示:
wireless-bluetooth {
                compatible = "bluetooth-platdata";
                //wifi-bt-power-toggle;
                //keep_bt_power_on;
                uart_rts_gpios = <&gpio0 GPIO_C1 GPIO_ACTIVE_LOW>;
                pinctrl-names = "default","rts_gpio";
                pinctrl-0 = <&uart0_rts>;
                pinctrl-1 = <&uart0_rts_gpio>;
                //BT,power_gpio = <&gpio1 GPIO_B3 GPIO_ACTIVE_HIGH>;
                BT,reset_gpio = <&gpio1 GPIO_A3 GPIO_ACTIVE_HIGH>;
                BT,wake_gpio = <&gpio1 GPIO_B2 GPIO_ACTIVE_HIGH>;
                BT,wake_host_irq = <&gpio1 GPIO_B1 GPIO_ACTIVE_HIGH>;
                status = "okay";
        };

wireless-wlan {
                compatible = "wlan-platdata";

                wifi_chip_type = "bcmwifi";
                sdio_vref = <3300>; /*1800mv or 3300mv*/
                /* WIFI_HOST_WAKE = GPIO0_A2 */
                WIFI,host_wake_irq = <&gpio0 GPIO_A2 GPIO_ACTIVE_HIGH>;
                /* WIFI_REG_ON  = GPIO1_B3 */
                WIFI,poweren_gpio  = <&gpio1 GPIO_B3 GPIO_ACTIVE_HIGH>;

                status = "okay";
        };
麻烦帮忙确认一下软件部分是不是,把蓝牙和wifi功能禁用就可以了,还需提供一下主板原理图以便修改硬件部分,多谢了!
回复

使用道具 举报

888

积分

4

威望

0

贡献

技术大神

Rank: 3Rank: 3

积分
888
发表于 2018-7-2 09:35:56     
caolingfeng 发表于 2018-6-28 12:22
我t-firefly的网上只找到核心板的原理图,没有整个主板的原理图,麻烦能不能提供一下主板的原理图,以便实 ...

官网已经更新了原理图。
回复

使用道具 举报

返回列表
12
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表