请教的问题,我用cc2640r2去驱动si7051,遇到了问题
si7051是一个温度传感器,i2c的接口,当我下命令让它开始采集温度时,si7051如果没有采集完,让会通过不回ack来告诉master它没有完成。
我是用的I2C_transfer(I2CHandle, &i2cTransaction);来做的,不知道该怎么改。请帮忙看看,谢谢!
Viki Shi:
I2C协议,读操作每次读一个数据都要主机发一个ACK给从机,接收完发一个nack给从机,这个如果是硬件实现,那开发者就不用管,如果是软件模拟,你根据协议自己设计就好了
user3948615:
回复 Viki Shi:
谢谢您的回复,问题我已经解决了,si7051可以用拉低clk的方法让master等待,而这是i2c底层已经做好了,应用层感觉不到。