我一直在使用 DAC1282上的 SPI 接口时遇到问题。
经过一些测试、数据表中的 tRSTM (PWDN/复位高电平开始运行)时序参数似乎不正确。 虽然我尚未对代码进行微调、但通过观察 DAC 上电时的输出、我怀疑此参数接近20ms、而不是数据表中所示的500nsec。
有人能否确认此参数是否与上电复位参数长度相同、即2^16 fCLK 周期?
谢谢、
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.
尊敬的 Chris:
感谢您的欢迎和快速返回。
我本应该提供更多信息。
目前、我们在上电时将 DAC 保持在复位状态、在释放 RESETn 信号之前、我们等待上电100ms。 电源在施加电源后的几毫秒内保持稳定、之后的几毫秒4.096MHz 时钟保持稳定。
最初、代码会将 RESETn 置为高电平、之后我们对 DAC 的第一次访问将为1ms。 根据数据表、在 RESETn 变为高电平和 CSn 变为低电平之间、我们只需500nsec、因此我们可以轻松满足这一条件。 我们的第一次访问是读取 DAC 的内部寄存器、然而、DOUT 引脚未被驱动、我们得到全0。
然后、我们在将 RESETn 置为高电平与读取 DAC 的内部寄存器之间引入了100ms 的延迟。 此时会驱动 DOUT 引脚并返回所有内部寄存器的默认(复位)值。
这表明、在 RESETn 和 CSn 之间、我们确实需要延迟超过500nsec。
我确实注意到、在将 RESETn 置为高电平与输出开始生成默认的31、25Hz 正弦波之间大约有16ms 的时间。 这非常接近2^16 fCLK 周期、因此我想知道 RESETn 信号的复位时序是否与上电时相同。
数据表值似乎不正确、因此、如果您能帮助我们优化代码、我将不胜感激。
此致、
Andrew