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/AM5728:帧间的 SPI CS 切换

Guru**** 2955430 points

Other Parts Discussed in Thread: AM5728

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/672728/rtos-am5728-spi-cs-toggle-between-frames

器件型号:AM5728

工具/软件:TI-RTOS

您好、支持团队、

                           我正在为 AM5728上的 SPI 上的器件编写驱动程序。 我将在 Sys/BIOS 中编写驱动程序。 我已将 SPI 控制器配置为单通道操作、数据大小为32位。 中断 也被启用。 该器件期望 CS 低电平有效、并在每次字传输后从高电平切换到低电平。  因此、如果我执行 2个字的 SPI 写入(每个字为32位)、器件会在每个字传输后使 CS 变为高电平、并恢复为低电平有效以启动下一个传输...
 
            但是、当我通过示波器探测 CS 信号时、我看到 CS 在模式传输前一直保持低电平有效。 我的问题是、在下一个字开始之前、是否有办法确保 CS 线路在每次字传输后都从高电平切换到低电平有效? 数据表显示、对于单通道传输、CS 将始终保持活动状态、直到传输完所有字。 是否有方法更改此默认行为。 我希望 CS 在每次字传输后从高电平切换到低电平。 我是否应该进行任何寄存器编程?
谢谢
Pratik

        

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Pratik、

    很抱歉耽误您的回答。 n`t 不支持定制驱动程序开发、因此、除非您使用 TI 处理器 SDK RTOS 驱动程序 SPI 驱动程序、否则我们将无法提供器件级指导、也无法提供支持。

    您是否将两个字都放入 TXFIFO 中、然后等待事务完成? 我建议您查看文件 pdk_am57xx_1_0_9\packages/ti\drv\spi\src\v1\spi_v1.c 中的 TI MCSPI 驱动程序实现情况

    此外、如果您仍在寻找强制 SPI CS 的方法、请查看芯片支持库中的 McSPICSAssert 函数。 这使用 MCSPI_CHXCONF 中的 FORCE 位来强制事务之间的芯片启用。 这只能在单通道模式下使用。

    此致、
    Rahul