ZHDS440 September 2026 DAC90802
PRODUCTION DATA
使用 DAC90802 流模式可以更大限度地提高对 DAC 的写入吞吐量,并避免重复使用地址字节。在流模式下,SPI 仅支持写入。除 DAC_DATA_CHx_X 寄存器之外的配置和其他寄存器均不支持流模式。表 6-4 显示了在最高 66MHz SCLK 频率下可实现的时钟周期计数和 DAC 更新速率。
| 数据寄存器字段 | 数据字节 | 标准 SPI | 双线 SPI | 四线 SPI | |||
|---|---|---|---|---|---|---|---|
| SDR | DDR | SDR | DDR | SDR | DDR | ||
| CHx_DATA_HS | 2 | 16 个周期 4.125MUPS |
8 个周期 8.25MUPS |
8 个周期 8.25MUPS |
4 个周期 16.5MUPS |
4 个周期 16.5MUPS |
2 个周期 33MUPS |
| CHx_DATA_HR | 3 | 24 个周期 2.75MUPS |
12 个周期 5.5MUPS |
12 个周期 5.5MUPS |
6 个周期 11MUPS |
6 个周期 11MUPS |
3 个周期 22MUPS |
使用 SPI_CFG.SS_EN 配置如何在 DAC90802 中将 SPI 流数据分配到两个通道。要使用流模式,以 R/W 位为 0b 开始 SDI 输入。使用该通道 DAC_DATA_CHx_X 寄存器的地址来接收带有此标头的第一个数据字,随后在将 CS 保持为低电平的同时接收后续的数据字。如以下示例所示,通过将 CS 置为高电平,在与寄存器配置数据宽度对应的字边界结束流写入。
SPI_CFG.SS_EN = 0 是默认值,支持在两个通道相应的数据寄存器之间交错传输交替数据包。这两个通道会自动接收从所提供地址开始的交替数据包,然后在备用通道上相应的地址接收下一个数据包。使用 SPI_CFG.SS_EN = 1 可实现单个 DAC 的最高吞吐量模式。流模式写入与 SPI_CFG.SS_EN = 0 相同,除了器件会为所提供地址的通道使用所有顺序数据包,而交替器件通道不会接收来自流的任何数据包。在 SDR 和 DDR 模式下使用标准、双线和四线 SPI 的顺序数据更新示例如下所示。