我使用了lmp91000芯片作为电化学传感器的前端处理芯片。现遇到问题请教一下:
1.寄存器配置问题
片内寄存器的读取和写入过程有些模糊。按照手册上介绍我理解的是这样的。
读过程:
1.1 在进行芯片读写前要先启动IIC通信,然后给出7位地址码和写操作位。
1.2 然后给出内部操作的寄存器地址。
1.3 判断芯片的ACK是否是低电平确认
1.4 正确确认后给出内部寄存器地址。
1.5 再次判断芯片的ACK是否低电平确认。
1.6 给出停止信号结束IIC通信
1.7 再次启动IIC通信
1.8 给出读取指令以及读位
1.9 判断芯片的ACK是否低电平确认
2.0 确认后开始读取8位数据。
2.1 结束IIC通信。
按照上述过程,可以读出内部寄存器数据,但有个问题是,读取STATUS寄存器时,总是回复0x01,即芯片忙。不知何故。
dongliang hu:
不好意思,刚仔细的看了手册,回复0x01表示已准备好,可以接受指令操作,原先理解错误了。
Kailyn Chen:
回复 dongliang hu:
感谢您的问题分享。