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.

[参考译文] LAUNCHXL2-RM57L:使用外部 SPI SD 卡读卡器配置 MibSPI2时出现问题

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1269505/launchxl2-rm57l-issue-configuring-mibspi2-with-external-spi-sd-card-reader

器件型号:LAUNCHXL2-RM57L
主题中讨论的其他器件:HALCOGENTMS570LC4357

您好!

我正在尝试使用 MibSPI2 Proto 接头引脚来连接外部 SD 卡读卡器。 我已经配置了 MibSPI2引脚以通过 HALCoGen 代码生成器使用。 根据我的理解、正确的引脚设置和用法应如下所示:
*                  RM57x Launchpad 需要外部连接到 SD 读卡器
*------------------                   
*                  |    SD PIN  |  信号名称  |信号 SW PIN |插头 PIN |
*------------------                   
*                  |   CS       |  MIBSPI2 CS0  | N3|            J9 P20|   
*                  |   SCK      |  MIBSPI2 CLK  |     E2 |       J9 P17 |    
*                  |   MISO     | MIBSPI2  SOMI |     D2 |       J10 P46 |    
*                  |   MOSI     |  MIBSPI2 SIMO |     D1 |       J9 P22 |    
*                  |   VCC      |  +3V3         |     xx |       J9 P3 |     
*                  |   GND                  | GND |     xx |       J9 P2 |     
*------------------                   
                    ~|~ ENA 简体     |  MIBSPI2 Nena |     D3 |       J10 P47 |   

我正在使用逻辑分析仪来监控这些引脚上的信号。 我对 Proto 接头引脚有一些不确定性。 在原理图中、J9位于左侧、J10位于右侧、引脚1位于顶部。 在电路板上、我没有看到任何引脚1位置的指示标记。 但 Proto 接头标记为 J9和 J10位于原理图相反的位置、即标记为引脚1的标签(右侧为 J9、左侧为 J10)。

Pinmux 正在按如下方式在应用中进行设置:


   PinMuxReg->PINMUX[35U]&=~(PIN_MIBSPI2ENA_MSK | PIN_MIBSPI2SOMI_MSK | PIN_MIBSPI2SIMO_MSK);
   PinMuxReg->PINMUX[37u]&=~(PIN_MIBSPI2CLK_MSK | PIN_MIBSPI2NCS0_MSK);

                                                 /*选择 SPI2引脚多路复用信号(备用功能4)。    */
   PinMuxReg->PINMUX[35U]|=(PIN_MIBSPI2ENA | PIN_MIBSPI2SOMI | PIN_MIBSPI2SIMO);
   PinMuxReg->PINMUX[37u]|=(PIN_MIBSPI2CLK | PIN_MIBSPI2NCS0);

使用 HALCoGen 配置的 pinmux 文件并进行以下设置:


   PinMuxReg->PINMUX[35]= PINMUX_BALL_D7_N2HET2_02 | PINMUX_BALL_D3_MIBSPI2NENA | PINMUX_BALL_D2_MIBSPI2SOMI | PINMUX_BALL_D1_MIBSPI2SIMO;
   PinMuxReg->PINMUX[37]= PINMUX_BALL_E2_MIBSPI2CLK | PINMUX_BALL_N3_MIBSPI2NCS_0;

Question:

1.该电路板是否有示例项目可以设置任何 MibSPIx 引脚供使用、我可以在电路板上检查/运行该项目以验证是否有效?

2.启动板的对齐方式是什么,以便能够使用原理图正确识别 J9和 J10的引脚1?  我可能忽略了一些东西。 正如它所代表的、我当前获得的信号是 CS/MISO/MOSI/CLK 信号、因为我将器件连接起来。 然而、MISO 不响应来自 MOSI 的命令。 这让我觉得我可能仍未正确配置/连接所有组件。 目前、具有以太网插头的电路板一侧是我所假设的 Proto 接头的底部(引脚50)、而电源 USB 插头位于引脚1所在的位置。

3.在配置 SPI 引脚时可能忽略的任何其他配置设置? 我总共使用7个引脚来进行 SPI 通信:

  • CS
  • SCLK
  • 穆西
  • MISO
  • 3.3V
  • 接地
  • ENA

谢谢。

迈克尔

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

    Michael、您好!

    在主板本身我看不到任何指示引脚1位置的标记。 [/报价]

    不正确的是、有一个引脚编号指示引脚1的位置。

    虽然他们提到了引脚伸长、但我还将提供另一种方法来记住引脚顺序。 连接器的引脚1始终从 USB 连接器侧开始(与我在 pic 中突出显示的那样)、考虑正面 USB 连接器侧、引脚数量将从上到下增加。 此外、您还可以注意到、所有引脚的焊盘都是圆形的、但只有伸腿的焊盘是方形的。 仅引脚(引脚1、引脚21、引脚31和引脚41)呈圆形、48引脚连接器中的所有其他引脚呈圆形。只需验证最后一个引脚是圆形、并将该引脚视为引脚1、因为引脚48呈圆形。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    感谢这些信息! 发送给我们的评估板上焊接了一个用于这两个50引脚侧轨的引脚接头、因此我没有看到这些方形和圆形的形状。 不过、您下次还可以知道这个非常有趣、谢谢您指出。 通过评估 J9 J10标签是引脚1侧的位置、看起来引脚确实位于正确的位置。 我现在看到1。 它被焊接引脚接头覆盖了一点、而且非常小、我无法弄清楚它是什么。 不过、这是有道理的。 我感到非常困惑、以至于我在任何地方都找不到某个引脚指示器。 非常感谢。 至少我可以把它划掉、因为现在我知道引脚正确、这是一个潜在的问题。

    仍然希望有一些示例项目或更多信息可以参考或建议、因为我的引脚设置看起来是正确的、但是当 MOSI 发送正确的 SPI 命令序列以进行设置和通信时、仍然看不到来自 MISO 的回复。 有东西确认 MibSPI 引脚工作等。

    谢谢。

    迈克尔

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

    您好、Micheal、

    仍然希望有一些示例项目或更多信息可以参考或建议,因为当时我的引脚设置看起来正确,但当 MOSI 发送正确的 SPI 命令序列以进行设置和通信时,仍然看不到 MISO 的回复。 确认 MibSPI 引脚工作的东西等。

    我在 RM57x 中没有任何 MibSPI 示例。

    我只有几个有关 TMS570LC4357的示例、以下供您参考:

    e2e.ti.com/.../2308.MibSPI_5F00_Master_5F00_with_5F00_ENA_5F00_TEST_5F00_LC4357.zip

    e2e.ti.com/.../5123.MibSPI1_5F00_TEST_5F00_LC4357.zip

    e2e.ti.com/.../3465.MibSPI1_5F00_TEST_5F00_LC4357-_2800_2_2900_.zip

    e2e.ti.com/.../7288.MibSPI_5F00_Slave_5F00_with_5F00_ENA_5F00_TEST_5F00_LC4357.zip

    以上所有是 TMS570LC4357的工作示例。 只需将它们作为参考、并根据它们进行中的修改。

    如果问题仍然存在、那么就像我正在发送的一样、尝试以 zip 格式发送您的完整项目。 这样我就会在结束时调试您的项目、并尝试建议必要的修改。

    --

    谢谢。此致、
    Jagadish。

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

    Jagadish、您好!

    感谢这些示例。 所以、我有一个 MibSPI 项目在 RM57:x_HDK Hercules 电路板上运行。 当我尝试使用 HALCoGen 工具针对 RM57_Launchpad 进行配置时、使用 HDK 后结果几乎为1:1。 MibSPI2的引脚在电路板和等器件之间的布线是相同的。 好的、我很想知道该特定器件是否有示例、以便了解我是否错过了或忽略了某些位设置等、这会阻碍 MISO 通信线路。

    话虽如此、我将查看示例、看看我能否从中总结出任何内容。 非常感谢。 从我可以看到的情况来看、TI 网站上没有任何适用于 Launchpad 套件的 SPI 示例。 如果没有、我可以尝试上传项目的副本

    此致、

    迈克尔

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

    您好、Micheal、

    RM57上没有任何 MibSPI 示例。

    但有一点很重要、请确保 ENA 信号为低电平、以便将数据从主机传出。 如果您配置了 ENA 信号、请确保将信号设为低电平、以便从主器件传输数据。

    如果可能的话、附上您的完整项目以便在最后进行测试。

    --

    谢谢。此致、
    雅加迪什