IIC总线理解

1.IIC总线传输格式的理解
这里写图片描述
在写中
首先,主机发送开始命令,然后主机发送7位地址数据和1位R/W到从机中,然后从机到主机发送一个响应信号,主机收到响应信号的时候,主机向从机发送数据,当数据发送完毕,从机向主机发送响应信号,然后主机发送结束信号,特别注意:如果一段时间内没有接收到从机的应答信号,则表示,从机已正确接收数据,所以,在写操作的响应信号和读操作的第一个响应信号,不需要写应答信号的函数
在读中
首先,主机发送开始命令,然后主机发送7位地址数据和1位R/W到从机中,然后从机到主机发送一个响应信号,主机收到响应信号的时候,开始接收从机发送的1字节数据,发送完毕,等待主机到从机的应答信号,现在需要写应答函数了在程序中,然后结束信号。

下面根据时序图,写出时序,基于STM32的:
//引脚初始化
void IIC_Init(void)
{
RCC->APB2ENR|=1<<3;
GPIOB->CRH&=0XFFFF00FF;
GPIOB->CRH|=0X00003300;
GPIOB->ODR|=3<<10;
}
//起始函数
void IIC_Start(void)
{
SDA_OUT(); //将引脚设置为输入模式
IIC_SDA=1;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值