尊敬的 e2e 支持:
我的客户尝试以菊花链方式与两个 DAC 通信、但没有 SDO 的答案。
时钟频率为252KHz。 信号总线电平已在3.3V 测得。
以下是用于获取2个设备状态的序列 :
CLR 为低电平
闩锁低电平
发送0x020000020000 => 2 x 24位
闩锁处于高电平
等待10us
闩锁低电平
发送0x00000000 => 2 x 24位
闩锁处于高电平
使用的原理图:
您是否对调查地点有任何想法?
此致、
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.
尊敬的 e2e 支持:
我的客户尝试以菊花链方式与两个 DAC 通信、但没有 SDO 的答案。
时钟频率为252KHz。 信号总线电平已在3.3V 测得。
以下是用于获取2个设备状态的序列 :
CLR 为低电平
闩锁低电平
发送0x020000020000 => 2 x 24位
闩锁处于高电平
等待10us
闩锁低电平
发送0x00000000 => 2 x 24位
闩锁处于高电平
使用的原理图:
您是否对调查地点有任何想法?
此致、
您好!
我发送
CLR 为低电平
等待10us
//发送控制
闩锁低电平
发送55100D55100D=> 2 x 24位(ADD_WR_CTRL)(8位) (CTRL_OUTEN | CTRL_DCEN | CTRL_RANGE_4_20mA)(16位)
闩锁处于高电平
等待10us
//读取状态
闩锁低电平
发送020000020000 => 2 x 24位(ADD_RD_REG)(8位) (ADD_RD_FCT_STATUS)(16位)
闩锁处于高电平
等待10us
//读取数据
闩锁低电平
发送000000000000=>2 x 24位
闩锁处于高电平
我接收:000000000000
此致
Christophe
Christophe、
这种常规做法对我来说很好。 您是否期望状态寄存器中出现一些错误? 如果不是、则应预期回读所有零。 是否尝试读回另一个寄存器、如控制寄存器。
如果这不起作用、您能否尝试先在第一个器件上启用菊花链(锁存低24位 DCEN cmd、锁存高)。 然后在后面的第二个器件上启用菊花链、并重复步骤中的其他步骤。 这将确保在回读状态寄存器之前启用两个器件。
此致、
请