团队、您好!
两个 DAC 连接到 MCU 的同一 SPI 线路。 我们的设计与 DAC8760数据表中提到的设计类似(即、我们使用栅极选择每个 DAC 并为其提供时钟)。 在我们的应用中、我们需要执行 DAC8760电源切断(两个 DAC)并将电源恢复为 DAC、然后在 for 循环中为每个 DAC 依次设置 CRC、写入输出和写入控制寄存器。
我们观察到的是、当 DAC 在切断其电源后恢复供电时、我们初始化 DAC (0x560001)、为 DAC1设置 CRC (0x570008)、为 DAC 2设置 CRC (0x570008)。
写入 DAC1的 DAC 数据寄存器(0x01xxxx)、写入 DAC1的控制寄存器(0x55100x)。
写入 DAC2的 DAC 数据寄存器(0x01xxxx)、写入 DAC2的控制寄存器(0x55100x)。
我们已运行耐久性测试、发现在每次 DAC1的随机周期后、配置中的 CRC 位都未设置、这是因为在写入 DAC 期间发送的4字节帧会被阻止。
通常、DAC8760需要多长时间才能在配置寄存器中设置 CRC 位?
我们将在 for 循环中为两个 DAC 设置 CRC 位、该循环是否会对 CRC 设置产生任何影响?
CRC 设置部分代码如下所示、
对于(uint8_t i = 0;i<2;i++)
{
//通过写入0x57008来设置 CRC 位;(3字节 SPI 帧)
}
此致、
纳温