主题中讨论的其他器件:DAC80508
工具/软件:
SPI 总线出现一些意外行为。 我使用 LPSPI1 总线连接到 NXP RT1176 芯片。 我已经验证了 MCU 的时序看起来不错:数据正在时钟的每个上升沿发送、因此 DAC80508 应该正确锁存。 我现在看到了两个主要问题:
1.当我发送命令(任何命令,读取或写入)时、我只获得我将 DAC80508 发送到要从 SDO 引脚发回的 SDI 引脚的位。 发送 DEVID 寄存器 (0x810000) 的读取命令会在 SDO 引脚 0x810000 上返回相同的值。 其他寄存器的情况类似。 发送写入命令会表现出相同的行为、如果我在写入后再次读取寄存器、则没有变化。 时钟为慢速、2 μ s 周期、20kHz。
这是我只读取 DevID 寄存器的测试:

我假设这意味着 芯片正在“工作“、但出于某种原因、它没有读取或发送数据。
在时序图中、我不满意的一个部分是 CS。 它在时钟脉冲的高电平期间变为低电平。 我不确定是否有必要这样做。 我想、因为它从 SDO 以相同的方式发送回命令、这意味着我的时序在这里是正确的。
这是评估板、因此是 DAC80508ZRTET 芯片、这意味着 SDO 引脚应该是输出引脚而不是 CLR
2.当我为 DAC80508 使用 5V 电源为 VDO 供电时、SDO 线路上的一些返回位会异相。 已附加屏幕截图... 我发送 0x040873 作为测试、然后看到 0x0411dc、从示波器屏幕截图中可以看出、最终位的读取速度太快(忽略这些小干扰,当我检查模拟示波器上的这两条线路时,它们不存在,只是示波器存在串扰问题)
当我将电源切换到 VDO 时、此行为会消失并且位正确对齐、无论是读取还是写入、都会在返回时返回我在 SDI 上发送的相同 24 位帧、然后在 SDO 上返回

我在这里可能会怎么做? 什么是我的缺失?





