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.

[参考译文] CCS/TMS320F28379D:如何控制 SPI STE (芯片选择)输出和超过16位的 SPI 事务?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/627387/ccs-tms320f28379d-how-to-control-the-spi-ste-chip-select-output-and-spi-transactions-longer-than-16-bits

器件型号:TMS320F28379D

工具/软件:Code Composer Studio

您好!

我正在为 WIZnet W5500 SPI 至以太网转换器编写驱动程序。  (侧注*: 我没有看到 TI 提供的将具有完整 IP 堆栈的以太网功能添加到 F2837x conrtolCard 的方案。)

WIZnet 采用24位+ N 数据字节 SPI 协议。  它要求 CS 引脚(我假设 TI 将其称为 SPISTE)由主器件 controlCARD 控制以进行数据读取/写入。

我有两个问题:

1) 1)如何控制 STE (CS)?  它看起来是目前自动控制的。

2) 2) TI SPI 软件接口使用 uint16数据类型。  与 WIZnet 器件的最小 SPI 事务为32位。  我需要编写32位版本、还是可以使用 TI SPI 软件接口?

好的、

Graham

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

    您好、Graham、

    SPISTE 被自动控制。 但是、对于背靠背事务、它将保持活动状态、因此一个选项可以是背靠背事务、总计24 + N 位。

    另一种选择是使用 GPIO 来模拟 SPISTE 信号(如果您想手动控制)。 只需在事务之前将 GPIO 切换为低电平、并在完成后将其切换为高电平即可。

    此致、
    Kris

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

    我将尝试该技术。

    您是否可以请求 TI SPI 工程师更新 C++接口、以便在将来的版本中包含设置位宽的功能? 由于大量使用16位以外位长度的 SPI 应用、因此将其限制为16位是不幸的。

    好的、
    Graham