请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:AM3358 我正在使用的硬件在传输之间需要500ns"禁用"时间(一个起始位+ 20位字)、并且我需要以最多8个传输的批量执行这些操作。 我目前打算使用 FIFO、在获得一个定时器中断后加载全部8个字、并在全部8个字完成后获得一个中断。 如果可能的话、我不想逐一执行这些操作来最大限度地减少中断。
但是、这似乎没有选择。 "芯片选择时间控制"不控制芯片选择的时间、它控制 芯片选择的时间。 它也不执行"第一个或最后一个边沿"、它执行第一 个和最后一个边沿、我无法看到仅选择一个边沿的选项。
请注意、参考手册意味着自动 CS 生成由"强制"控制、但"强制"似乎只是在已经处于手动模式时将 CS 置为有效、 自动 CS 模式是通过将 SPI 置于多通道模式(即使仅使用一个通道)来控制的、至少可以说这是怪异的。
我当前的计划是将 CS 前后延迟设置为最大值、然后使用外部电路(例如脉冲展宽器)使高到低转换更慢。 我可能还会尝试 DMA、因为这可能会无意中增加时间、例如在本主题中:
是否有一种更简单的方法来实现这一目标、而这是我所缺少的?
谢谢。