文章目录
前言
在STM32 CubeMX环境中,I2C(Inter-Integrated Circuit)通信协议的实现可以采用中断方式或DMA(Direct Memory Access)方式。中断方式通过触发中断来处理数据传输,而DMA方式则利用直接内存访问技术来实现数据传输,减轻了CPU的负担。在选择I2C通信方式时,开发者需要根据具体的应用需求和性能要求来选择合适的方式。STM32 CubeMX提供了图形化配置工具,使得配置I2C通信方式变得更加便捷。
一、I2C中断方式
1.1 CubeMX配置I2C中断
找到连接,I2C,然后点击NVIC设置,使能中断(框框里面的要打勾):
设置完后,生成代码即可
1.2 I2C中断函数使用
Master模式
我们可以使用下面的函数进行Master模式的中断读写