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.
HDC1080的IIc通信,第一次写配置寄存器操作不能正确回复ACK,下面是不回复ACK时序图
第二次就可以正确操作,下面是正确的时序图
这个可能是什么原因导致的?
您好,
I2C总线SDA和SCL都是OD接口,需要外接上拉电阻到VDD,您可以根据下面文档计算上拉电阻值:
http://www.ti.com/lit/an/slva689/slva689.pdf
您可以附上I2C的示波器波形吗?可以根据波形的上升沿来判断上拉电阻值是否合适;
你好,这个是测试波形,之前逻辑分析仪测的时候,上拉电阻是10K,下面示波器测的时候电阻改成了1.2K,波特率实验了20K 50K 100K 200K 400K,都会出现不应答,不知道是哪里的问题
看您的波形,总线上的低电平好像是拉不下来的样子,您将上拉电阻换为大一点的,比如4.7K,看波形是否改善?
没有应答信号 ACK是每次都是上电后第一次配置出现吗?还有一种可能是上电后供电电压不稳定就进行了通信,所以建议您上电后等待一段时间待电压稳定后,再进行软件复位后开始配置寄存器。
你好,谢谢你的回复
我用4.7K上拉电阻的也测试过,仍然会出现没有ack
我对寄存器02进行写入的时候,需要执行两遍才能收到hdc1080正确的回复
我检查了逻辑分析仪的时序,mcu发出的是正确的iic时序,但是第一次写02寄存器的时候,hdc1080不进行应答
我现在是用电脑的usb口供电,应该比较稳定,我试一下等待一段时间再操作hdc1080时序,谢谢
首先需要确认的是:没有应答信号 ACK 是每次都是上电后第一次配置出现吗?还是其他的时候也会出现这种情况?如果出现异常都是发生在每次上电后第一次读取寄存器,可能是上电后供电不稳的问题
你好,没有找到具体原因,电阻更换过,电压也等待了稳定后再操作
现在是上电配置两遍寄存器,或者要先发一次stop,然后再操作hdc1080,这样就可以正常使用了,但是没找到为什么需要这样做