嵌入式系统的本地总线接口与低功耗管理
1. 本地总线接口通信流程
1.1 I2C通信步骤
I2C通信过程包含以下关键步骤:
1. 发送起始条件 :使用之前定义的函数发送起始条件,并等待总线上出现相同的起始条件。
i2c1_send_start();
- 设置目标地址 :将目标地址设置为即将传输字节的最高7位,最低位设置为0表示写操作。等待接收从设备确认正确地址选择后,设置
I2C1_SR2中的两个标志,表明已选择主模式且总线仍被占用。
I2C1_DR = (address << 1);
do {
sr2 = I2C1_SR2;
} while ((sr2 & (I2C_SR2_BUSY | I2C_SR2_MASTER)) !=
(I2C_SR2_BUSY | I2C_SR2_MASTER));
- 数据传输 :启动与从设备的数据通信,依次传输2个数据字节。通过
TX FIFO EMPTY事件判断每个字节是否在事务帧内传输完成。
I2C1_DR = (0x00);
do {
sr1 =
超级会员免费看
订阅专栏 解锁全文

26

被折叠的 条评论
为什么被折叠?



