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.

[参考译文] AM3358:McSPI CS 失效时间

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/661852/am3358-mcspi-cs-deasserted-time

器件型号:AM3358

我正在使用的硬件在传输之间需要500ns"禁用"时间(一个起始位+ 20位字)、并且我需要以最多8个传输的批量执行这些操作。 我目前打算使用 FIFO、在获得一个定时器中断后加载全部8个字、并在全部8个字完成后获得一个中断。 如果可能的话、我不想逐一执行这些操作来最大限度地减少中断。

但是、这似乎没有选择。 "芯片选择时间控制"不控制芯片选择的时间、它控制 芯片选择的时间。 它也不执行"第一个或最后一个边沿"、它执行第一 个和最后一个边沿、我无法看到仅选择一个边沿的选项。

请注意、参考手册意味着自动 CS 生成由"强制"控制、但"强制"似乎只是在已经处于手动模式时将 CS 置为有效、 自动 CS 模式是通过将 SPI 置于多通道模式(即使仅使用一个通道)来控制的、至少可以说这是怪异的。

我当前的计划是将 CS 前后延迟设置为最大值、然后使用外部电路(例如脉冲展宽器)使高到低转换更慢。 我可能还会尝试 DMA、因为这可能会无意中增加时间、例如在本主题中:

e2e.ti.com/.../773455

是否有一种更简单的方法来实现这一目标、而这是我所缺少的?

谢谢。

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

    感谢您的提问。 我不知道实现"禁用"时间的更简单的选择。

    此致、
    Melissa