OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 36|回复: 1

T113-i,无法设置SPI1为slave模式?

[复制链接]

10

主题

28

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-6-21
在线时间
25 小时
发表于 3 天前 | 显示全部楼层 |阅读模式
20金钱
本帖最后由 sharkpepper 于 2025-9-26 14:38 编辑

按照相关教程
1、设置board-atk-commo.dtsi的spi1节点为:
&spi1 {
        clock-frequency = <100000000>;
        pinctrl-0 = <&spi1_pins_a &spi1_pins_b>;
        pinctrl-1 = <&spi1_pins_c>;
        pinctrl-names = "default", "sleep";
        spi_slave_mode = <1>;//设置为从机模式
        spi1_cs_number = <1>;
        spi1_cs_bitmap = <1>;
        status = "okay";

        spidev@0{
              compatible = "rohm,dh2228fv";
              device_type= "spi_board1";
              reg=<0x0>;
              spi-max-frequency=<0x989680>;//10MHz
        };

};

2、关闭led的PB8
    leds {
                compatible = "gpio-leds";
                status = "disabled";

        led@0 {
                        label = "heartbeat";
                        gpios = <&pio PB 8 GPIO_ACTIVE_HIGH>;
                        linux,default-trigger = "heartbeat";
                };
    };

3、关闭dmic
&dmic {
        pinctrl-names   = "default","sleep";
        pinctrl-0       = <&dmic_pins_a>;
        pinctrl-1       = <&dmic_pins_b>;
        status = "disabled";
};
开发板开机显示:
[    0.565010] sun8iw20-pinctrl pio: pio supply vcc-pb not found, using dummy regulator
[    0.573585] sunxi_spi_probe()2852 - Unable to allocate SPI slave
[    0.579985] spi: probe of 4026000.spi failed with error -12

问题:spi1的spi_slave_mode = <1>,设置为从机模式时,编译后,在dev中看不到spidev1.0这个spi设备,但是设置为主机却能看到。现在我想设置为从机模式,不知道需要设置哪里?有没有高手帮解答一下?






正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

28

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2020-6-21
在线时间
25 小时
 楼主| 发表于 昨天 09:41 | 显示全部楼层
补充一下:根据开发板开机提示,定位到驱动spi-sunxi.c的2852行附近的代码

/* create spi slave */
                master = spi_alloc_slave(&pdev->dev, sizeof(struct sunxi_spi));
                if (master == NULL) {
                        SPI_ERR("Unable to allocate SPI slave\n");
                        ret = -ENOMEM;
                        goto err0;
                }


从错误提示和代码来看,应该是分配spi slave 空间不成功,不知道为什么,求指教?另外spi_alloc_slave这个函数在哪个文件中定义?
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-9-29 15:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表