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.

[参考译文] TMDSEVM5517:McSPI 不工作、在自己的代码或 CSL 示例中。

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666265/tmdsevm5517-mcspi-not-working-in-own-code-or-csl-examples

器件型号:TMDSEVM5517

大家好、E2E。

我正在尝试让 McSPI 模块在 C5517的评估板上运行。

无法获取我自己的代码来触发模块、我下载了 CSL 示例并导入了主 DMA 示例(C55_LP\C55_CSL_3.08\ccs_v6.x_examples\mcspi\cSL_McSPI_MasterDma_example)。

当我运行代码时、引脚不执行任何操作。 我已将 EBSR 切换为将 SP1MODE 设置为 GPIO、并尝试在与 CLK、CS0和 MOSI 多路复用的引脚周围翻转、并验证我实际上正在检查正确的硬件引脚。 但 McSPI 代码实际上在引脚上没有执行任何操作、即使 DMA 运行并增加地址、并且 McSPI 模块在代码运行时将 STATL EOT 位转换为完成。

我在逻辑分析仪的引脚上看不到任何东西、除了当我将 MODULCTRLL MS 位从从从器件设置为主器件时、CS0从高电平转换为低电平之外。

是否有任何关于可能出错的想法?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    您是否在 C:\ti\c55_lp\c55_CSL_3.08\inc\CSL_general.h 中定义了正确的#define CHIP_C5517宏?

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

    [引用用户="Lalindra Jayatilleke">Christoffer、


    您是否在  C:\ti\c55_lp\c55_CSL_3.08\inc\CSL_general.h 中定义了正确的#define CHIP_C5517宏?

    Lali

    [/报价]

    是的、我有正确的定义。

    事实证明、在评估板上设置 I2C GPIO 扩展器的示例代码错误、我自己的代码也不一致。 因此、当我在这两个引脚之间交换时、有时我读取了正确的引脚、但有时它们从 JP46中切换掉。

    在中更改示例中的 iostreander 调用

    ioExpander 写入(0、4、1);
    ioExpander 写入(0、5、 1); 

    更改为

    ioExpander 写入(1、4、1);
    ioExpander 写入(1、5、 1); 

    似乎正确设置了 ioexpander 以断开 JP46上的 McSPI 引脚。

    我现在在示例代码中获得了 McSPI 模块的正确读数。

    感谢你能抽出时间。