【问题标题】:how can i enable both SPI for beaglebone black in QNX我如何在 QNX 中同时为 beaglebone black 启用 SPI
【发布时间】:2017-06-05 10:33:09
【问题描述】:

默认情况下 spi0 可用。它工作正常。

现在我希望两个 spi 端口都作为 dev/spi0 和 dev/spi1 工作。

我在修改构建文件后重新构建了镜像。

#######################################################################
## SPI driver
## SPI 0 ioport 0x48030100 irq 65
## SPI 1 ioport 0x481a0100 irq 125
#######################################################################
display_msg Starting SPI driver...
#  SPI0
#spi-master -d am335x base=0x48030100,irq=65,edma=1,edmairq=529,edmachannel=17
#  SPI1
# spi-master -d am335x base=0x481A0100,irq=125,edma=1,edmairq=555,edmachannel=43
spi-master -d am335x base=0x481A0100,irq=125
spi-master -u1 am335x base=0x48030100,irq=65

但是,spi1 不起作用。 /dev文件夹中只有spi0出现

【问题讨论】:

    标签: beagleboneblack spi qnx


    【解决方案1】:

    我认为命令行有问题。你错过了图书馆之前的 -d 。请尝试 -

    spi-master -u 1 -d am335x base=0x48030100,irq=65
    

    【讨论】:

    • spi-master -d am335x base=0x481A0100,irq=125 spi-master -d am335x base=0x48030100,irq=65 我对上面的两个 spi 都试过 -d。不工作。也许我需要先禁用 HDMI。
    • "-d" 指定包含SPI传输和配置函数的库名。所以“-d”无论如何都必须在“am335x”之前。
    • “不工作”是什么意思?还是没有 /dev 接口?另外,您为什么得出需要禁用 HDMI 的结论?为什么这在这里相关?
    • 致谢巴尔,感谢您的回复。我试过“spi-master -d am335x base=0x48030100,irq=65”。而且我仍然没有出现 dev/spi1。只有 dev/spi0 出现。
    • 我读到 spi1 与 hdmi 共享一些引脚。所以激活spi1必须关闭hdmi
    【解决方案2】:

    我发现了我的问题。

    我需要禁用 HDMI 才能使 dev/spi1 工作。我所做的是以下两个步骤:

    1、更改 BSP 中的 build (bsp-ti-beaglebone-src/src/hardware/startup/boards/beaglebone/build) 文件。并重建图像

    #######################################################################
    ## SPI driver
    ## SPI 0 ioport 0x48030100 irq 65
    ## SPI 1 ioport 0x481a0100 irq 125
    #######################################################################
    display_msg Starting SPI driver...
    spi-master -u 1 -d am335x base=0x48030100,irq=65
    spi-master -d am335x base=0x481A0100,irq=125
    

    2、在sd卡的uEnv.txt中添加以下行来禁用hdmi

    optargs=quiet capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN
    

    如果启用 spi1 时未禁用 hdmi,则系统崩溃。

    【讨论】:

    • 感谢分享解决方案。 1 个引脚如何分配给 HDMI 和 SPI?您必须使用 pinmux 选择功能对吗?您能否告诉我们两个控制器如何同时连接到 1 个引脚?
    猜你喜欢
    • 2017-02-26
    • 1970-01-01
    • 2016-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多