主题中讨论的其他器件: DAC8568
工具与软件:
大家好!
我目前正在从事集成的产品设计 ADS8332 8通道 ADC 和 DAC8568 8通道缓冲 DAC 但是,与前者的各种时间要求,特别是撞击道路颠簸,我想这在某种程度上是因为它是一个较旧的设计。
我的需求相当简单-有点简化、我基本上有一个自由运行的组合 DAC/ADC 处理环路、其中 DAC 在周期开始时更新、ADC 在周期结束时读取、因为该设计可以在模拟控制场景等情况下实现尽可能低的周期间延迟、同时在这两者之间可能会进行额外的数字处理、以便为下一个更新周期做好准备。 在本练习中、您还可以假设此组合处理循环以足以实现高质量音频的速率运行、即使它还包含非音频任务。 您还应该注意、由于整个产品中使用了许多其他 SPI 器件、因此它采用了多路复用/CS 设计、即 SPI 硬件不直接控制每个器件的单独/CS;相反、这是通过 MCU GPIO 通过74138或类似器件进行多路复用的。 无论如何、我的问题如下:
(1)所有八个 DAC 通道都需要在每个周期联合更新、这意味着 DAC8568对每次单个通道更新都进行/CS 翻转的要求虽然可行、但并不理想-一次性推送所有通道的数据以减少所需的总体处理时间更可取、但我不确定 TI 产品系列中是否有等效的缓冲 SPI DAC 能够做到这一点?
(2)对于 ADC、理想情况下我希望具有相同的功能、即能够在每个周期一次获取所有八个通道的最新状态、例如作为前一周期的最后一步触发了一个新的采样轮、以便为下一个周期做好准备。 如果这不可行、我或许可以在每个周期仅获取两个 ADC 通道的情况下生活、而其他六个 ADC 通道可以采用轮询方式获取、每个周期获取一个。 由于我的软件设计是自由运行的、因此不使用硬件中断、因此我还想避免任何与硬件引脚相关的要求/相关性(如 ADS8332上的要求/相关性)、例如其隐式时序要求与/CONVST/EOC/etc、我在该设计中不需要它们、因此只会增加设计复杂性。 不过、考虑到 TI 产品系列的庞大规模以及器件选择的各种影响(包括生命周期注意事项等)、我个人会在这方面稍稍稍轻一点 例如、ADS706x 这样的器件在这里就足够了吗、或者考虑到上述需求、是否有更好的替代器件? (即、在自由运行的软件设计中、全部以最快最简单的方式更新8个 SPI DAC 通道和8个 SPI ADC 通道)。
(3)当然、如果有一些与以上内容相关的 SMART (ER)软件相关的方面、我可能已经错过了、请随时启迪我!
提前感谢!
BR//Karl.