请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:ADS7828 您好!
我在 ADS7828上遇到问题。 当我尝试读取寄存器时、我需要两次来发送相同的命令、然后获得正确的值。 示例: 每次我首先得到0FFF、然后在二次读取时得到正确的值。
$ i2cdtransfer -y 21 W1@0x49 0x8c R2 =>在交流电之后首次读取、命令字节= 0x8C 以读取 CH0。 得到0x0FFF、读取错误。
0x0F 0xff
$ i2cdtransfer -y 21 W1@0x49 0x8c R2 =>在交流后进行第二次读取、相同的命令、但读取正确。
0x0C 0xe6
文档提到“在 HS 模式下,单次转换没有足够的时间来完成………”。 但高速模式下的 SCL 为3.4MHz,我们仅以100KHz 运行。
因此、ADS7828应有足够的时间在标准模式下完成 ADC 转换。