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.

[参考译文] TMS570LS0914:使用 SPI5 引脚 A GIO:仅一些作用

Guru**** 2525170 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/1548651/tms570ls0914-using-spi5-pins-a-gio-only-some-work

器件型号:TMS570LS0914
Thread 中讨论的其他器件:HALCOGENTMS570LC4357

工具/软件:

我有 PGE(144 引脚)版本的芯片(如果重要)。  SPI5 ENA 出现在引脚 97 上(如果您设置了正确的引脚多路复用器)。  但对我来说、引脚 97 尚未连接。  我想确保我可以将 ENA 用作 GIO 引脚、但无法与 HalCoGen 配合使用。  我写了以下代码:

      spiREG5->PC0 = 0;
      spiREG5->PC1 = 0xfff;
      spiREG5->PC3 = 0;
      printf(“SPI5 After 0 to PC3:PC0:%x、PC1:%x、PC2:%x、PC3:%x\n“、spiREG5->PC0、spiREG5->PC1、spiREG5->PC2、spiREG5->PC3);
      spiREG5->PC4 = 0xfff;
      printf (fff 到 PC4 后的“SPI5:PC0:%x、PC1:%x、PC2:%x、PC3:%x\n“、spiREG5->PC0、spiREG5->PC1、spiREG5->PC2、spiREG5->PC3);
      printf(“Single bits Ena and Clock:%d %d\n“、gioGetBit (spiPORT5、8)、gioGetBit (spiPORT5、9));
结果是:

在 0 到 PC3 之后的 SPI5:PC0:0、PC1:1010f0f、PC2:0、PC3:0
从 fff 到 PC4 后的 SPI5:PC0:0、PC1:1010f0f、PC2:1010e0f、PC3:1010f0f
Single-bit Ena 和时钟:0 1

换句话说、对于所有 SPI5 引脚、PC0 被设置 为 GIO、对于从 SCS0 至 SOMI0(以及一个未使用的)引脚的所有引脚、PC1 被设置为输出。  向 DOUT 写入 1 实际上会设置所有位

为 DOUT 读回时的传播延迟。  但是、鉴于这是一个输入/输出 GIO、我希望在 DIN 上获得相同的结果、实际上我会对所有实现的 SCS 线路执行相同的结果

和时钟线。  但未启用。  遗憾的是、我需要另一个 GIO 引脚、使能引脚是封装上可用的引脚。  为什么它与其余的所有 SPI 引脚都不同?

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

    尊敬的 Burns:

    对延迟响应表示歉意。

    首先、我建议您参考以下主题一次:

    (+)【常见问题解答】TMS570LC4357:如何使用不同的外设引脚(如 Lin、MibSPI、N2HET、ECLK 和 RTP)作为 GIO — 基于 Arm 的微控制器论坛 — 基于 Arm 的微控制器 — TI E2E 支持论坛

    这里、我提到了如何通过示例代码将不同的外设引脚用作 GIO 的过程。

    在这里、您可以将 MibSPI 引用到 GIO 一次:

    如果这不能解决您的问题、那么我将在结束时创建一个 SPIENA 示例作为 GIO。

    --
    谢谢、此致。
    Jagadish。

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

    尊敬的 Jagadish:

    在我最初的问题中、我展示了我使用实际 TMS570 寄存器进行的测试(以防 HalCoGen 出现一些错误(我之前见过这些错误)。  但实际上我使用的是 HalCoGen 作为我的实际代码。  我看到的唯一区别是我做了什么和您的示例显示了什么:

    1) 我不使用上拉电阻器。

    2) 我检查了 SPI 而不是 MIBSPI 驱动程序

    3) 我使用的是 SPI5 SPIENA 而非 SPI3 CLK 等

    请注意、正如我前面所述、SPI5 SPIENA 的引脚未在我的原型板上连接、但 SPICLK 也是如此。  我预计将 GIO 输出设置为高电平后、我也会将其读回为高电平。   

    也许一个例子是好的。  谢谢。

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

    尊敬的 Burns:

    对延迟的回复表示歉意!

    我休息了几天、没有时间处理您的问题。

    请注意、正如我上面提到的、我的原型板上没有连接 SPI5 SPIENA 的引脚、但 SPICLK 也是如此。  我预计将 GIO 输出设置为高电平后、我也会将其读回为高电平。   [/报价]

    我不理解您的问题、您说 SPIENA 未在原型板中布线、然后您如何验证输出。 将该引脚配置为输出的目的是什么?

    --
    此致、
    Jagadish。

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

    您好、

    我当时正在尝试确定是否可以在电路板的下一个版本中使用 SPI5 SPIENA 作为 GPIO。  我是通过设置 GPIO 进行验证、然后读回。  如果查看 DOUT 寄存器、就可以看到设置正确了该位。  但是、在 DIN 寄存器上、它显示未设置。  虽然我知道该引脚悬空、但它应该被驱动为高电平、因为它是输出、因此我期望在 DOUT 和 DIN 上读取它。  如前所述、SCS 线路已确认这一点。

    谢谢。

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

    尊敬的 Burns:

    我没有确切的电路板来提供直接代码、但我确实对 TMS570LC4357 Launchpad 提出了要求、这里对我来说很合适。 这些电路板上的 SPI IP 应该相同、因此如果您遵循与我的代码和配置相同的操作、那么它也应该适用于您的终端。

    代码如下:

    e2e.ti.com/.../SPI5ENA_5F00_AS_5F00_GIO_5F00_OUTPUT_5F00_LC4357.zip

    以下是逐步输出:

    --
    此致、
    Jagadish。