请列出STM32F103的I2C配置与STM32F072的I2C配置的不同点
时间: 2024-05-31 20:13:12 浏览: 176
STM32F103和STM32F072的I2C都是基于I2C总线协议的,但是它们的寄存器配置略有不同。
以下是它们的不同点:
- I2C时钟使能寄存器不同:
- STM32F103:RCC_APB1ENR,位于APB1外设时钟使能寄存器中。
- STM32F072:RCC_APB1ENR1,位于APB1 peripheral clock enable register 1中。
- I2C时钟速率配置不同:
- STM32F103:通过设置CCR寄存器来配置I2C总线的时钟速率。
- STM32F072:通过设置TIMINGR寄存器来配置I2C总线的时钟速率。
- I2C GPIO配置不同:
- STM32F103:I2C的SDA和SCL引脚可以通过GPIO模式寄存器(GPIOx_CRL或GPIOx_CRH)进行配置。
- STM32F072:I2C的SDA和SCL引脚只能通过GPIO初始化和配置函数进行配置。
- I2C中断配置不同:
- STM32F103:I2C的中断可以通过NVIC配置。
- STM32F072:I2C的中断可以通过NVIC和I2C_CR2寄存器来配置。
- I2C错误处理方式不同:
- STM32F103:I2C的错误处理方式可以通过软件重置(调用I2C_SoftwareResetCmd函数)。
- STM32F072:I2C的错误处理方式可以通过硬件重置(调用I2C_SoftwareResetCmd函数)。
以上是STM32F103和STM32F072的I2C配置的一些不同点。需要注意的是,这两款芯片的I2C配置还有其他的不同点,需要根据具体情况进行配置。
相关推荐
















