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:CAN&'t 在从器件 SPI 上接收来自 R5 RTOS 内核的信号

Guru**** 2358920 points
Other Parts Discussed in Thread: SK-TDA4VM, TDA4VM
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1508923/tda4vm-can-t-receive-on-slave-spi-from-r5-rtos-core

器件型号:TDA4VM

工具/软件:

我们在从模式下无法获得 SPI 外设来接收任何数据。  这是我们所做的。

我们首先使用 mcspi_slave_testapp_freertos 作为示例。 我们已将其修改为使用 SPI5、因为这是 SK-TDA4VM 演示板上提供的总线。

我们已经尝试了阻止和回调方法。 我们有一个 Raspberry PI 向路由到演示板接头的 SPI5线路发送 SPI 数据和时钟。

我们收到回调、但 RX 缓冲区始终为0x00s。  在示波器上、我们可以看到时钟、CS 和 MOSI 数据线(SPIO #5 D0)、它们看起来是正确的。

             | CS           -            CS0      |

             | MOSI           -          MOSI (D0) |

Raspberry PI  | MISO          -          MISO (D1) |  TDA4VM 40引脚接头

            | CLK            -          CLK       |

如果我们将 R5设为主器件、那么我们可以环回(连接在一起) MOSI 一条 MISO 线路并接收数据。 如果我们是从站、我们似乎无法接收数据。

注意:我们已经使用 了 MCSPI_DATA_LINE_COMM_MODE、该模式旨在更改可以接收和可以发送的引脚、我们无法判断它正在执行任何操作。

任何方向或帮助都很有用

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

    尊敬的 Randy:

    您能否阐明使用的是 TDA4VM EVM 还是 SK-TDA4VM? 您使用的是什么 HLOS 以及哪个 SDK 版本?

    谢谢您、

    法比亚纳

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

    这是 SK-TDA4VM、我知道 R5/RTOS 工程不支持该器件。 我们获得了电路板的 pinmux 文件、并能够使 GPIO 和 GPIO 中断正常工作、然后转到 SPI 总线资源。

    SDK/PDK V10.1.0.4

    FreeRTOS

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

    尊敬的 Randy:

    我主要在 McSPI 的 Linux 端工作、但我认为 还需要修改一些额外的位。 具体来说、第881行中的位适用于 Linux 驱动程序: https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/drivers/spi/spi-omap2-mcspi.c?h=ti-linux-6.1.y#n881

    寄存器描述将位于 Registers_Part 随 TRM 压缩的 DRA829TDA4VM_TRM4.pdf 中。 下面的屏幕截图作为查找内容的参考:

    此致、

    Takuma