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-Q1:spidev_test RX 失败

Guru**** 2487425 points
Other Parts Discussed in Thread: TDA4VM

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1441122/tda4vm-q1-spidev_test-rx-fail

器件型号:TDA4VM-Q1
主题中讨论的其他器件:TDA4VM

工具与软件:

您好、TI、 迫切需要支持、

  0001-J721E-TDA4VM-10.0-SDK-ENABLE-spi3.patch、TDA4VM 作为 SPI 主站、Tx (D1)在 SPI 波形视图中运行良好、但 Rx (D0)似乎错了

我们在 Linux 下使用 TDA4VM 通过 SPI 控制毫米波芯片、为简化运行 spidev_test、例如、RX 始终为0、因为 Rx (D0)被上拉、应该为0xFF...

感谢您的支持!

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

    @

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

    尊敬的 Fei:

    请参考此应用手册: https://www.ti.com/lit/an/sprad26/sprad26.pdf?ts = 1732143558409&ref_url=https%253A%252F%252Fwww.google.com%252F

    具体而言、以下部分是一个很好的阅读途径:

    • 第3.3节"使用标准 Linux spidev_test 工具在 TI J7/TDA4x 上的用户空间中练习 SPI"、因为这看起来是您当前看到的内容。
    • 部分"4 SPI:Linux 上的从模式启用和验证"、因为这很可能是缺失的部分。

    此致、

    Takuma

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

    谢谢您、我会再次阅读此 PDF、但我们使用 SPI 主模式、 RX 是指通过 MISO 读取数据

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

    您好!

    虽然我们只希望 TDA4VM 上采用主模式、 

    还需要从机模式才能启用?

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

    Linux SDK:ti-processor-sdk-linux-adas-j721e-evm-10_00_00_08、使用以下脚本: ./spidev_test -v -D /dev/spidev1.0 -p "HelloWorld"要观察 SPI RX、我们尝试连接 TX 和 RX 短路、并将 RX 上拉、但 RX 仍然为零、SDK 可能出现了问题

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

    尊敬的 Fei:

    请参阅以下来自 Takuma 的回复。

    (10) TDA4VM-Q1:J721e -处理器论坛-处理器- TI E2E 支持论坛

    您是否与 Sijia 合作?  主要是 尝试看看我是否可以假设这是否在 Sijia 描述的同一个 SDK 和系统上。

    在任何情况下、spidev_test 都是上游 Linux 中的应用程序。 所以源代码可从以下位置获得: https://github.com/torvalds/linux/blob/master/tools/spi/spidev_test.c

    仔细查看源代码、您似乎可以为 spidev_test 指定每个字参数的"BPW"位。

    BR、

    Biao

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

    您好!

    是的、我们是一个团队、专注于处理相同的 SPI 问题、我们尝试每个字8或16位、但 RX 仍然为零、spidev_test 具有定义 BPW 8位

    BR

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

    尊敬的 Fei:

    就软件而言、根据您的屏幕截图、每个字8位和每个字16位似乎已成功更改。

    另一方面、对于未显示任何数据的 RX、我尚未测试单个 SPI 接口上的环回。 仅测试了存在单独 SPI 从器件的情况。 在应用手册中、它们将不同的 SPI 接口配置为从器件以进行一些通信、但您能否尝试在不同的 SPI 接口上设置从器件模式来进行同样的通信?

    此致、

    Takuma  

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

    你好、Takuma、

    最初、 TDA4是主机、并连接了从毫米波芯片、Rx 为0、因此我们省略了业务代码、使用标准 Linux 最大规模测试来测试 Rx 为0。

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

    你好、Takuma、

    我在驱动程序中添加了调试打印、发现 rx reg 为  

    从 RX REG 读取的值始终为0

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    也许您还可以在不带环回的情况下使用 RX (D0)引脚高电平。 
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Takuma、

    TDAVM MCSPI3在内部连接到 MCU_MCSPI1。 我是否需要配置 DTS、以便 MCSPI3不是在内部连接、而是连接到外部 IO?

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

    通过设置为使用 spi3独立式来完成

    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1104313/tda4vm-tda4-how-to-write-memory-io-in-linux-kernel-driver