使用I2C 外设通讯时,在通讯的不同阶段它会对“状态寄存器 (SR1 及 SR2)”的不同数据位写入参数,我们通过读取这些寄存器标志来了解通讯状态。 1.2.3.1. 主发送器 见图1 - 10 。图中的是“主发送器”流程,即作为 I2C 通讯的主机端时,向外发送数据时的过程。 图1 - 10 I2C 主发送器通讯过程 主发送器发送...
char I2C_Addr){do{I2C_GenerateSTART(I2Cx,ENABLE);I2C_ReadRegister(I2Cx,I2C_Register_SR1);//...
CR2: 424 SR1: 240 SR2: 2 I think I have answered all your points. Tell me if can investigate others. Thank you again for your insights.Member fpistm commented Jul 13, 2023 • edited I have no more insight. Or maybe related to stretch feature anyway as I can not reproduce I could...
在外设工作时,控制逻辑会根据外设的工作状态修改“状态寄存器(SR1和SR2)”,我们只要读取这些寄存器相关的寄存器位,就可以了解I2C的工作状态了。除此之外,控制逻辑还根据要求,负责控制产生I2C中断信号、DMA请求及各种I2C的通讯信号(起始、停止、响应信号等)。 22.2.2.7. 低功耗唤醒功能控制 STM32MP157的6个I2C外设均...