工具与软件:
您好!
我参考了文档 https://www.ti.com/lit/an/sprad26/sprad26.pdf?TDA4VM=1733206794643&ref_url=https%253A%252F%TDA3 252Fwww.google.com%252F 、以便在 ts 板上启用 MAIN_spi3主接口。
接口在 spidev 中启动、仅在 SPI 线路上发送数据、但无法在 SDI 线路上读取或接收数据。
SPI 启用的配置如下:
文件 k3-j721e-common-proc-board.dts:
MAIN_spi3_PINS_DEFAULT:MAIN_spi3-PINS-DEFAULT{
PINCTL-SINGLE、PINS =<
J721E_IOPAD (0x144、PIN_INPUT、4)/*(Y25) PRG0_PRU1_GPO17.SPI3_CLK */
J721E_IOPAD (0x11c、PIN_INPUT、4)/*(AA24) PRG0_PRU1_GPO7.SPI3_CS0 */
J721E_IOPAD (0x124、PIN_INPUT、4)/*(Y24) PRG0_PRU1_GPO9.SPI3_CS3 */
J721E_IOPAD (0x148、PIN_INPUT、4)/*(AA26) PRG0_PRU1_GPO18.SPI3_D0 */
J721E_IOPAD (0x14c、PIN_INPUT、4)/*(AA29) PRG0_PRU1_GPO19.SPI3_D1 */
>;
};
&main_spi3{
pinctrl-names ="默认值";
pinctrl-0 =<&MAIN_spi3_PINS_DEFAULT>;
ti、spi-num-cs =[4];
status="确定";
spidev@0{
spi-max-Frequency =<24000000>;
REG =<0>;
compatible ="linux、spidev";
};
spidev@3{
spi-max-Frequency =<24000000>;
REG =<3>;
compatible ="linux、spidev";
};
};
文件:k3-j721e-main.dts
MAIN_SPI3:spi@2130000{
兼容="ti、am654-mcspi"、"ti、omap4-mcspi";
REG =<0x00 0x02130000 0x00 0x400>;
中断= ;
#address-cells =<1>;
#size-cells =<0>;
电源域=<&K3_PDS 269 TI_SCI_PD_Exclusive>;
时钟=<&K3_CLKS 269 1>;
状态="正常";
};
文件 defconfig:
CONFIG_SPI_SPIDEV=y
启动后检测到 SPI 接口:
root@j721e-evm:~ ls -l /sys/class/spi
/sys/class/spi_master:
总计0
lrwxrwxrwx 1根根0 Apr 28 2022 spi3 ->../../devices/platform/bus@100000/2130000.SPI/SPI_MASTER/spi3
/sys/class/spidev:
总计0
lrwxrwxrwx 1根根0 Apr 28 2022 spidev3.0 ->../../devices/platform/bus@100000/2130000.spi/spi_master/spi3/spi3.0/spidev/spidev3.0
lrwxrwxrwx 1根根0 Apr 28 2022 spidev3.3 ->../../devices/platform/bus@100000/2130000.spi/spi_master/spi3/spi3.3/spidev/spidev3.3
SPI-TEST 工具日志:
root@j721e-evm:~#./spidev_test -v -D /dev/spidev3.0 -p "HelloWorld"
SPI 模式:0x0
每个字的位数:8
最大速度:500000Hz (500KHz)
TX | 48 45 4C 4F 57 4F 52 4C 44 __________ _______ _______ _______ ___| HelloWorld
RX | 00 00 00 00 00 00 00 00 00 _______________ _______ _______ _______ ___|..........
我想知道配置中是否缺少任何内容。 我无法获取 RX 上的数据、根据 TI 提供的 SPI 指南、RX 线上的数据应该是 FF、但我收到的是00