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.

[参考译文] LAUNCHXL-CC26X2R1:LAUNCHXL-CC26X2R1:SPI_POL0_PHA0模式单次传输/连续传输

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1519395/launchxl-cc26x2r1-launchxl-cc26x2r1-spi_pol0_pha0-mode-single-transfer-continuous-transfer

器件型号:LAUNCHXL-CC26X2R1
主题: SysConfig 中讨论的其他器件

工具/软件:

尊敬的先生:

我正在使用 LAUNCHXL-CC26X2R1 与外部通信 L9963E 连接到 IC。

我的项目使用 TI SPI 驱动程序(spi.h) 中导出 SimpleLink CC13xx CC26xx SDK

在 SPI_POL0_PHA0模式(CPOL=0、CPHA=0)下运行时遇到问题:

即使 I SETtransaction.count =5、CS 引脚也会在每个字节后被拉高、导致传输分成多个段。

我不确定此行为是否与 TRM (第22.4.4.3章)中提到的单字或连续传输模式相关、但我在 TI SPI 驱动程序(SPI.hAPI)中找不到任何配置选项来更改此行为。

我想知道从何处更改此设置—无论是通过 API、SysConfig 还是通过修改低级驱动程序源代码。

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

    您好、风扇、

    CC26XX 上的 SPI 外设将以这种方式运行、无法重新配置。  对于您介绍的最终应用、我通常建议在 SysConfig SPI 模块中选择三引脚模式。  然后、您将为 CS 引脚分配一个通用 GPIO、并在 SPI 传输前后(DE)将其激活。  这称为软件控制的芯片选择 SPI 用法。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的答复!

    按照您的建议、我使用软件控制的 CS 尝试了3引脚模式。

    我使用 GPIO 手动控制 CS 引脚、它在 SPI 传输期间确实会按预期变为低电平。

    不过、我仍然可以看到时钟信号在每个字节后都有一个间隙(即使我设置 TRANSACTION.count = 5)。

    似乎 SSI 外设本身仍对每个字节进行分段、即使 CS 引脚在整个传输过程中保持低电平也是如此。

    有趣的是、当我切换到 CPOL=0、CPHA=1 (SPI_POL0_PHA1)模式时、时钟信号是连续的、字节之间没有间隙、传输按预期工作。

    遗憾的是、我的目标器件(L9963E)仅支持 CPHA=0、因此我无法使用此模式。


    在使用 CPOL=0、CPHA=0模式时、是否有办法将硬件 SSI 配置为保持连续时钟(无间隙)?

     

    感谢您的帮助!

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

    当您提到 SysConfig SPI 模块时、默认情况下"Min DMA Transfer Size"设置为10、这会直接影响 SPI 传输是否足够大以使用 DMA 而不是轮询(即字节间处理的延迟)。  您观察到的情况可能是权衡 SPI TI 驱动程序、因为事务中没有足够的字节。  因此、您可以选择减小最小 DMA 传输大小或增加每个事务的字节数。  我不知道当 CPHA 为1时、行为为什么会发生变化、但我不希望字节之间的延迟会影响与目标器件的通信。

    此致、
    Ryan