大家好、
我正在使用重定时器板 DS110DF410EVM 在所有四个输出通道上生成高频 PRBS 信号(10Gbps)。
遗憾的是、当我尝试设置寄存器0xFF 以写入 CHANNELS 寄存器设置(根据数据表将0xFF 的 bit [2]设置为高电平)时、寄存器0xFF 的值立即更改为0xA5、我将失去更改任何其他位的值的可能性。 如果我将位[2]设置为低电平、其他位将再次变为可访问状态。 我非常确信 I2C 接口工作正常、因为我可以轻松地读取和写入其他寄存器、结果符合预期。
我要遵循的步骤是:
-我为电路板加电(3.3V、电流限制为1500mA、以避免启动时出现电流尖峰问题、即使电路板似乎不需要超过400mA 的电流)
-我通过 I2C 检查的连接
-我读取寄存器0xFF 并检查其值是否确实为0x00 (默认情况下应该是如此)
-我将值0x04写入寄存器0xFF 以允许对 ch0寄存器集执行读/写操作。
-我再次读取寄存器0xFF 并观察到寄存器读取0xA5而不是0x04
有趣的是、当寄存器0xFF 处于此状态时、根据数据表应允许 CH1寄存器集的写入/读取操作、而 CH0的寄存器集可用于写入/读取。 我进行了一些测试、实际上、当寄存器0xFF 的值为0xA5时、我可以在 ch0上生成 PRBS 信号、设置其输出电压和去加重(从而再次确认 I2C 接口应该正常工作)。
遗憾的是、我没有使用 USBtoI2C 工具来使用其 GUI 测试电路板、但我仍然希望我缺少的只是我的过程中的一个小细节。
感谢您的帮助、
Leo