本篇文章包含的内容
- 一、USCI_B——I2C主模式操作
- 1.1 函数调用顺序说明
- 1.2 不同情况下的函数调用顺序
- 二、I2C通信库函数
- 三、OLED驱动代码
笔者学习采用单片机型号为MSP430F5529,使用MSP-EXP430F5529LP开发板。
笔者拥有一定的STM32基础,在学习MSP430的过程中,最开始苦于没有合适的OLED显示驱动代码,所以花了很多时间钻研。综合网上的各种代码,笔者认为江协科技的STM32课程中提供的OLED代码使用方便,代码逻辑清晰便于学习和使用,所以花了很多时间来研究那一版的代码写法和MSP430的I2C通信。本篇文章主要实现MSP430的基于硬件I2C的主模式信息传输。
一、USCI_B——I2C主模式操作
1.1 函数调用顺序说明
为了驱动主控模块,需要按照以下顺序调用API:
USCI_B_I2C_initMaster()
- 初始化USCI_B_I2C主控模块。USCI_B_I2C_setSlaveAddress()
- 设置主控将与之通信的从设备地址。这里的从设备地址是不加读写操作位的从设备地址。MSP430的库函数会在时序开头的起始条件后根据传输/接收模式自动拼接设备地址+读写位的第一个字节。</