This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TDA4VM:TDA4VM Main_MCSPI3主模式全双工问题

Guru**** 2482225 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1446694/tda4vm-tda4vm-main_mcspi3-master-mode-full-duplex-issue

器件型号:TDA4VM

工具与软件:

您好!

我参考了文档 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