关于IIC与MPU6050

本文介绍了IIC通讯协议的开始和结束标志、数据格式及应答机制。在与MPU6050交互时,主设备首先发送设备地址和写数据位,然后是寄存器地址,再通过读数据位从MPU6050读取寄存器值,通信以主设备的拒绝应答信号和结束标志结束。
摘要由CSDN通过智能技术生成

通讯协议
开始( S )和结束( P )标志
当 SCL 线为高电平时 , SDA 线由高到低的下降沿 , 为传输开始标志 ( S ) 。 直到主设备发出结束信号( P ) ,否则总线状态一直为忙。结束标志( P )规定为,当 SCL 线为高电平 , SDA 线由低到高的上升沿。

/**************************实现函数********************************************
*函数原型:        void IIC_Start(void)
*功  能:        产生IIC起始信号
*******************************************************************************/
int IIC_Start(void)
{
    SDA_OUT();     //sda线输出
    IIC_SDA=1;
    if(!READ_SDA)return 0;
    IIC_SCL=1;
    delay_us(1);
     IIC_SDA=0;//START:when CLK is high,DATA change from high to low
    if(READ_SDA)return 0;
    delay_us(1);
    IIC_SCL=0;//钳住I2C总线,准备发送或接收数据
    return 1;
}

/**************************实现函数********************************************
*函数原型:        void IIC_Stop(void)
*功  能:        //产生IIC停止信号
***************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值