想通讯iiC绕线发布机械地址,然后根据最后一位(应答位)来判断目标从手机是挂挂总线上,但如何只发表地呢?
比如比如机地址0xa4,SCL产金9个脉冲,SDA产后0xA4 +应答位的信号。
目前我是奇的:(现在一只个问题是有时候明明手机设备没没上,也会有检测到应答信号,如果从机设备接上了,则会多发0x00的数码(总共有18岁时尚脉冲了)。)
send_i2c_command(0x00);//制作假人
count = 0;
虽然(((getword16(i2c_status_reg)&tfe)== 0)&& count <100000)// wait_until_i2c_fifo_is_empty();//等到TX FIFO是空的
{
count ++;
}
// wait_until_no_master_actity();//等到没有主活动
abort_sr_status = getword16(i2c_tx_abrt_source_reg);//读取TX中止源寄存器
getword16(i2c_clr_tx_abrt_reg);//清除TX中止标志
if((abort_sr_status&abrt_7b_addr_noack)== 1)
返回false;
别的
返回真;
设备:
你好,先生
不可思议的用法,如果你是在我的意思是有没有装置。在I2c总线,你可以可以读从设备的id,如果能读到,说明有,读不行,没有,你自己知道应该有啥设备
知道从设备的ID,比如说0x02是手机地址。那么我想知道这个从手机是在I2c总线上,请问,该怎么读?
一道I2C设备,都会有1-2次个只读仪器,里奇的值的。可以
好的,谢谢您的。
户外有问题IIC管脚,
配置p02,p03为scl,sda,芯片内部有上拉电阻吗?具体阻值是多重????????????????????????????????
I2C总线都需要外部的上拉电影