# II2_IPMI **Repository Path**: ljwshr/ii2_-ipmi ## Basic Information - **Project Name**: II2_IPMI - **Description**: IIC slave 代码实现简单框架。 - **Primary Language**: C/C++ - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-04-10 - **Last Updated**: 2023-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 核心思路 使用两个IO口SDA和SCL, 都配置接收中断. * 数据线SDA, 配置接收中断, 上升沿和下降沿触发. | IO类型 | 中断触发方式 |中断使能时机 | | --- | --- | --- | | 数据线SDA (读写) | 上升沿和下降沿 | 一直使能 | | 时钟线SCL (只读) |上升沿和下降沿 | SDA检测到起始才使能, 检测到停止关使能 | | | | | # SDA中断时的四种状态 | | SDA下降沿中断 | SDA上升沿中断 | | --- | --- | --- | | SCL高电平 | 起始信号 |  停止信号 | | SCL低电平 | 数据0 或 ACK |数据1 或NACK | # SCL 下降沿或上升沿中断的处理思路 正常来讲,SCL中断不应该被打开。在SDA中判断出起始信号,才打开SCL中断。在SDA中判断出停止信号,需要关闭SCL中断。 * SCL下降沿中断,此时不需要处理SDA上的数据,可以用来处理自己的业务逻辑。 如果业务处理处理完毕,可以不处理。 * SCL上升沿中断,此时需要从SDA上读取一bit数据。