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.

[参考译文] PROCESSOR-SDK-J721S2:TDA4 平台上的 SPI 数据不匹配

Guru**** 2422790 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1541447/processor-sdk-j721s2-spi-data-mismatch-on-tda4-platform

器件型号:PROCESSOR-SDK-J721S2


工具/软件:

问题描述
在 SPI 调试期间、我们观察到实际 MISO 信号与系统打印的接收数据之间的数据不一致。 此问题再次出现在 TI SDK 的参考示例中:
mcusw/mcal_drv/mcal/examples/Spi

观察到的行为

  1. 物理 MISO 信号  (通过逻辑分析仪捕获)

​    2.  打印数据 ​(来自系统日志):

应用下图中所示的修改后、现在可以正确打印 SPI 接收数据 Spi_Mcspi.c

附件是我的代码实现。 TI 专家能否审核 SPI 软件配置是否存在问题?

 e2e.ti.com/.../McuSpi.zip

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

    您好:

    这是哪个 SDK 版本?

    [引述 userid=“517674" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1541447/processor-sdk-j721s2-spi-data-mismatch-on-tda4-platform

    附件是我的代码实现。 TI 专家能否审核 SPI 软件配置是否存在问题?

     McuSpi.zip

    [/报价]

    您的文件都没有在我的结尾打开

    [引述 userid=“517674" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1541447/processor-sdk-j721s2-spi-data-mismatch-on-tda4-platform

    应用下图中所示的修改后、现在可以正确打印 SPI 接收数据 Spi_Mcspi.c

    [/报价]

    也无法在此处打开此图像。

    此致

    Tarun Mukesh

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

    尊敬的宾贤:

      代码已加密! 请检查。 谢谢。

    Linjun

      

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

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

    e2e.ti.com/.../McuSpi.rar

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

    尊敬的 Bingxian:

    我仍然看不到代码。

    请仔细检查并再次上传纯代码文件吗?

    非常感谢!

    Yong

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

    您好:

    [报价 userid=“355179" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1541447/processor-sdk-j721s2-spi-data-mismatch-on-tda4-platform/5929002

    尊敬的 Bingxian:

    我仍然看不到代码。

    [/报价]

    是的、我仍然看不到代码。

    此致

    Tarun Mukesh

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

    亲爱的 Tarun。

    从客户处获得新的压缩包。

    已检查、并且可以读取源代码。

    e2e.ti.com/.../6622.McuSpi.rar

    非常感谢!

    Yong

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

    指的是哪个版本代码?  

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

    你(们)好  

    TI-PROCESSOR-SDK-RTOS-j721s2-evm-09_02_00_05

    此致、

    Bingxian

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

    尊敬的陆先生:

      我检查了源代码、我认为我们不需要在那里添加延迟即可等待。 您能否分享有关上下文的更多详细信息。 例如测试用例和带有调试信息的二进制文件。  谢谢。

    Linjun

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

    嗨、Linjun

    e2e.ti.com/.../mcspi_5F00_app_5F00_mcu1_5F00_0_5F00_release.rar

    我们的源代码以前已经发送过。 附件就是我们的形象。 谢谢你。

    SDK9.2 代码:MCU1_0

    此致、

    Bingxian

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

    吕先生、

      请将 mcspi_app_mcu1_0_debug.xer5f 上传到我吗?  我无法对 mcspi_app_mcu1_0_release.appimage 进行解码。 谢谢。

    Linjun

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

    你(们)好

    e2e.ti.com/.../3365.mcspi_5F00_app_5F00_mcu1_5F00_0_5F00_release.rar

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

    尊敬的陆先生:

      请  首先检查 SpiDriver 配置信息。 尤其是 extDevCfg。  

      添加我已检查 Spi_Drv 对象 信息、现在是 asyncMode = SPI_POLLING_MODE。 请检查哪种模式应满足当前场景。

      谢谢。  

    Linjun

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

    尊敬的 Bingxian:

    请帮助回答 Linjun 的问题。

    非常感谢!

    Yong

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

    嗨、Linjun

     Spi_Drv 对象 信息、现在是 asyncMode = SPI_INTERRUPT_MODE  

    当 spi_mcspiContinuueTxRx 中断且状态为 MCSPI_IRQSTATUS_EOW_MASK 时 、MCSPI_RX_0 寄存器数据不是 MISO 中的最后一个字

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

    您好:

    我做了几个更改在 SDK.c 文件,你能与 Spi_Mcspi 9.2 比较,看看这得到修复吗?

    e2e.ti.com/.../Spi_5F00_Mcspi.c

    此致

    Tarun Mukesh

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

    你(们)好

    它会固定并正常工作。 现在、启动 SOC 后出现问题 、我们目前正在进行检查。 如有任何问题、我们将提供反馈

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

    尊敬的 Wenbin:

    在确保问题得到解决后、我可以请求您帮助在该 TT 中上传补丁程序吗?

    非常感谢!

    Yong

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

    这是 sdk10.0 之前的一个 mcal 错误 。当使用 FIFO 模式时、已在 SDK11 上修复了这个错误。  

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

    尊敬的温宾和宾县:

    如果需要支持、请在此处告知我们。 我们能否在本周关闭此 TT?

    非常感谢!

    Yong

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

    你好、勇

    在我们将补丁应用于软件后、我们发现当 SOC 运行时、它会导致 SPI 异常。 在消除引脚占用和 RAM 使用等因素后、我们... 到目前为止、我们还无法确定是什么原因导致的。 让我们继续调查具体原因、然后在这里更新我们的进度。

    此致、

    Bingxian

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

    你好、勇

    我们观察到、当 SOC 加载 DSP 映像时、SPI 中断会出现大约 60ms 的延迟。 此延迟是从开始 Spi_AsyncTransmit 到结束的时间 McuMcspiSeqEndNotification
    仅当 U-Boot 加载任一映像时才会出现此问题;如果 U-Boot 都不加载任何映像、则没有问题。 仅加载一个图像就足以触发中断延迟。

    我们尝试了修改 C7x 映像内容以使其无效、但此方法未成功。

    通道 0 和通道 1 之间的区别在于、使用的 CS 引脚分别为 CS0 和 CS1、而 SPI 器件都是 MCU_MCSPI_0

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

    您好:

    很抱歉、我不清楚这个问题。 uboot 在使用 SPI 驱动程序时有什么作用? 如果从 MCAL 使用 SPI 实例、则应从 uboot 禁用 SPI 实例。

    您在哪个内核上使用哪些 SPI 引脚? 我所做的更改引入了此问题?

    此致

    Tarun Mukesh

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

    尊敬的 Wenbin:

       您能否在 加载 c7x 映像之前和加载 c7x 映像之前打印寄存器 0x4030 017C 的值? 谢谢。

    Linjun

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

    你好 linjun

    寄存器 0x4030 017C 如上所示。 当 AK2 应用使用 SPI 开始传输时、数据长度不是固定的、但不超过 256 字节。

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

    您好:

    不清楚这一变化是否是问题的原因。

    我们在 MCU1_0 上使用了 MCU SPI0。 当前启动序列 是 MCU1_0 启动 uboot、然后 uboot 启动其他内核。 出现该问题的原因是 MCU1_0 在启动其他内核之前启动 SPI 传输操作。 如果在启动所有内核后启动传输操作、则此问题将消失。

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

    尊敬的 Webin:

      您能否通过   0x4030 017C 上的写入条件设置断点 、以检查根本原因是什么?  谢谢。

    此致、

    Linjun

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

    尊敬的 Wenbin:

    我听说 XFERLEVEL 寄存器已被覆盖、这是预料不到的。

    如果您需要更多支持、请告知我们。 那么请您帮助说明一下自己的状态吗? 是否可以修复?

    非常感谢!

    Yong