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.

[参考译文] RTOS/TMS320C6748:SPI CS 保持非活动状态

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/659858/rtos-tms320c6748-spi-cs-staying-inactive

器件型号:TMS320C6748

工具/软件:TI-RTOS

尊敬的支持:

我在 TI 处理器 SDK 上为 C6748使用 SPI 驱动程序、并注意到在发出 SPI_tansfer (...)后、SPI CS 不会变为高电平无效 命令。  SPI CS 变为低电平有效、时钟和 SOMI 数据按预期输出、同时 CS 为低电平有效、但 CS 在 SPI_TRANSIVE (...)之后不变为高电平无效 命令。  您能告诉我、要在 SPI 时钟和数据停止传输后使 SPI CS 信号变为高电平无效、我需要做什么?  请提供建议。

谢谢、
Tim

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

    您好、Tim、

    如果 C6748处于主控模式、可通过 SPI 发送数据寄存器(SPIDAT1)中的 CSHOLD 位来控制、请参阅 SPI 用户指南: www.ti.com/.../sprufm4i.pdf 的第2.5.1.4节

    写入0将导致 CS 信号在传输结束时停用。 但是、在从模式中忽略该位、这是我怀疑在这里发生的情况。 您能否说明 C6748处于哪种模式?

    此致、
    Sahin

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

    嘿、Sahin:

    好的、感谢您提供的信息和理解。  您能否提供一种使用处理器 SDK API 访问 SPI 硬件寄存器的简单方法?   根据我所知、我看 不到现有 API 支持此修改、如果支持、 您是否可以提供任何示例代码或参考 、说明在使用 Processor SDK RTOS 时如何访问外设寄存器?   我在启动 SP_transfer (...)之前通过清除此位尝试使用 XDS200执行此操作 它不起作用。

    谢谢、
    Tim

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