gpt4 book ai didi

beagleboneblack - 无法在 BeagleBone Green Wireless 上配置 SPI0

转载 作者:行者123 更新时间:2023-12-02 20:42:38 26 4
gpt4 key购买 nike

注意:所选答案是解决问题的原始答案,更多详细信息请参阅下面的附加答案。

我无法在 BeagleBone Green Wireless (BBGW) 上配置 SPI0。我试图在不使用覆盖层的情况下实现这一目标,仅使用纯 DeviceTree。

/dev/spidev1.0/dev/spidev1.1存在,但任何 I/O 都会返回垃圾。

连接到 SCLK 的示波器主要显示噪声,here are pictures (每个时间尺度不同)。


我的 .dts/.dtsi 的重要部分:

&am33xx_pinmux {
bb_spi0_pins: pinmux_bb_spi0_pins {
pinctrl-single,pins = <
BONE_P9_22 ( PIN_INPUT_PULLUP | MUX_MODE0 ) // SCLK
BONE_P9_21 ( PIN_INPUT_PULLUP | MUX_MODE0 ) // MISO
BONE_P9_18 ( PIN_OUTPUT_PULLUP | MUX_MODE0 ) // MOSI
BONE_P9_17 ( PIN_OUTPUT_PULLUP | MUX_MODE0 ) // CS0
>;
};
};

&spi0 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&bb_spi0_pins>;
#address-cells = <1>;
#size-cells = <0>;

channel@0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "linux,spidev";
spi-max-frequency = <16000000>;
reg = <0>;
};

channel@1 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "linux,spidev";
spi-max-frequency = <16000000>;
reg = <1>;
};
};

更多信息:

PS。我知道这是 BBGW 而不是 BBB,但还没有 BBG/BBGW 的标签。


更新:

该行为经验证在其他内核上是相同的,即:

  • 4.4.85-armv7-x14
  • 4.4.84-ti-r120
  • 4.4.85-bone19

此外,我还使用跳线将 MISO 和 MOSI(P9 上的引脚 18 和 21)连接在一起并运行 spidev_test ,结果如下:

$ sudo ./spidev_test -v -p "abcdefghijklmnopqrstuvwxyz1234\xde\xad" 
spi mode: 0x0
bits per word: 8
max speed: 500000 Hz (500 KHz)
TX | 61 62 63 64 65 66 67 68 69 6A 6B 6C 6D 6E 6F 70 71 72 73 74 75 76 77 78 79 7A 31 32 33 34 DE AD | abcdefghijklmnopqrstuvwxyz1234ޭ
RX | 03 0C 0F 30 33 3C 3F C0 C3 CC CF F0 F3 FC FF 00 03 0C 0F 30 33 3C 3F C0 C3 CC 03 0C 0F 30 FC F3 | ...03<?�������.....03<?���...0��

我无法从中得到任何东西,但这让我几乎可以肯定这不是由于时钟线上的电容器造成的,该电容器在本次测试中未使用。

最佳答案

我遇到了同样的问题,我使用的是 adafruit-spi0 覆盖层,但无法正常工作。我能够在从属 spi 设备上发送数据,并且接收到的数据正常,但是当第二个设备将数据发送回我的 BBGW 时,我没有收到我发送的值。

这就是我解决这个问题的方法,spi0 clk上有两个100pf的电容器,它们会引起反射,从而产生双时钟数据,您需要将它们移除。

我的主板是从 seed studio 订购的。

关于beagleboneblack - 无法在 BeagleBone Green Wireless 上配置 SPI0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45620504/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com