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.

[参考译文] TMS320F28335:作为 SPI 从器件运行:是否可以根据输入的位数据输出 CCS 中当前 GPIO 引脚的启用/禁用状态?

Guru**** 2587365 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1392370/tms320f28335-operation-as-an-spi-slave-is-it-possible-to-output-the-enable-disable-status-of-the-current-gpio-pins-in-ccs-based-on-the-incoming-bit-data

器件型号:TMS320F28335

工具与软件:

大家好

我目前将 MCP2210 SPI 模块用作 SPI 主器件、将 F28335 DSP 用作 SPI 从器件。 我想实现的是、当 MCP2210向 DSP 发送任何 SPI 数据时、相应的 GPIO 引脚根据激活位启用。 (例如、接收0x0001数据->启用 GPIO0引脚、接收0x0002数据->启用 GPIO1引脚等)

此外更重要的是、我目前正在传输总共16位的数据、但我只需要12位来根据上面提到的激活位来激活 GPIO 引脚。 其余4位应用于输出 CCS 当前已启用的 GPIO 引脚的状态。

是否可以实现此功能? 如果是、对于需要编写哪些代码、我会很感激您提供任何建议。

随附的图片显示了我将用于根据相应位激活 GPIO 引脚的当前代码、另一张图片显示了通过 MCP2210 _SPI 终端程序将 SPI 数据发送到 DSP 时 CCS 上显示的接收数据。

此致、

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

    您好!

    我无法为您调试/编写代码、但我可以提供一些建议:

    如果您要发送16位数据、则片选线路需要在全时处于低电平状态、以便从器件/外设主动接收数据。 您可以发送16位传输、然后在读取后在软件中将其分解(12位和4位)-这适合您的应用吗?

    我想您也可以在单独的传输中发送12位数据和其他4位、但鉴于您需要定义 SPI 字符长度(必须至少为12以容纳12位数据传输)、您必须在接收后在软件中处理任何额外的位(在12位传输中发送4位状态时)。

    此致、

    Allison