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.
使用FPGA 搭建I2C协议 驱动ADS1115,但从机一直NACK,转换数据一直被外部源拉高(0xFFFF,怀疑ADS1115没有输出数据)目前排查了时序及配置寄存器,地址指针寄存器,转换寄存器相关数据,发现如下情况:
1. 写操作进行配置寄存器,ADS1115 第9bitACK响应为1,正确应该是0(波形及I2C解码如下):
2.写操作(从机地址&转换寄存器地址),ADS1115第9bitACK响应为1,正确应该是0(波形及I2C解码如下):
3.读操作,ADS1115返回值全为1(0xffff)(波形及I2C解码如下):
请问这是什么问题导致我的ADS1115无法响应,主机(我的FPGA)应该收的数据全部被外部源拉高?
您好
https://www.ti.com.cn/tool/cn/download/ADS1115-C-EXAMPLE-CODE
这是官方给的相关例程。相关坑原因
I2C通信问题:
电源和接地问题:
输入信号问题:
外部干扰和拉高问题:
ADS1115内部故障:
针对你提到的“数据全部被外部源拉高”的问题,具体可能的原因包括:
为了解决这个问题,你可以尝试以下步骤: