TI论坛
直播中

欲望都市

10年用户 953经验值
擅长:可编程逻辑
私信 关注
[问答]

ADC128D818写操作的Serial BUS Address和读操作的Serial BUS Address是不是一样的?


  • 我想问下ADC128D818的写操作的Serial BUS Address和读操作的Serial BUS Address 是不是一样的? 还有ADC128D818的读写时序与ADS1115的读写时序是一致的吗?我的软件时序在ADS1115上能正常工作,移植到ADC128D818上面后就不行,很让人费解。

回帖(1)

gvxiaot

2025-2-7 17:37:57
首先,我们来解答关于ADC128D818的写操作和读操作的Serial Bus Address是否相同的问题。对于ADC128D818,写操作和读操作的Serial Bus Address确实是相同的。这是因为ADC128D818是一款8通道、12位的模数转换器(ADC),它使用I2C接口进行通信。在I2C通信中,设备的地址是用来区分不同的设备,而不是区分读写操作。

接下来,我们来讨论ADC128D818和ADS1115的读写时序是否一致的问题。虽然ADC128D818和ADS1115都使用I2C接口进行通信,但它们的读写时序并不完全相同。以下是它们之间的一些主要差异:

1. 时钟频率:ADC128D818的最大时钟频率为1MHz,而ADS1115的最大时钟频率为128kHz。这意味着ADC128D818可以支持更高的数据传输速率。

2. 命令格式:ADC128D818和ADS1115的命令格式略有不同。例如,ADC128D818的命令字节包括通道选择、增益设置和单次/连续转换模式,而ADS1115的命令字节包括通道选择、增益设置、数据速率设置和单次/连续转换模式。

3. 数据格式:ADC128D818和ADS1115的数据格式也有所不同。ADC128D818的数据格式为16位,其中12位用于有效数据,4位用于通道标识。而ADS1115的数据格式为16位,其中12位用于有效数据,4位用于溢出、报警和通道标识。

由于这些差异,您的软件时序在ADS1115上能正常工作,但在ADC128D818上可能无法正常工作。为了解决这个问题,您需要根据您的ADC128D818的数据手册调整您的软件时序。以下是一些建议:

1. 确保您的I2C时钟频率设置正确。ADC128D818的最大时钟频率为1MHz,因此您需要确保您的I2C时钟频率不超过这个值。

2. 根据您的ADC128D818的数据手册,调整您的命令格式。确保您正确设置了通道选择、增益设置和单次/连续转换模式。

3. 根据您的ADC128D818的数据手册,调整您的数据格式。确保您正确解析了有效数据和通道标识。

4. 如果您的软件时序仍然无法在ADC128D818上正常工作,您可以尝试使用一个简单的测试程序来验证您的I2C通信是否正确。例如,您可以编写一个程序来读取ADC128D818的寄存器值,并检查返回的数据是否正确。

通过以上步骤,您应该能够调整您的软件时序,使其能够在ADC128D818上正常工作。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分