文章目录
- 前言
- 一、I2C驱动程序的编写
- 1.I2C发送一个字节的函数
- 2.I2C发送一串字节的函数
- 3.I2C接收一个字节的函数
- 4.I2C接收一串字节的函数
前言
使用STM32F103固件函数库函数,介绍I2C驱动程序的编写,包括:I2C发送一个字节的函数、I2C发送一串字节的函数、I2C接收一个字节的函数、和I2C接收一串字节的函数。详解这些函数的编写方法。
一、I2C驱动程序的编写
1.I2C发送一个字节的函数
《i2c.c》文件,由用户编写。三个参数:(1)发送器件地址,i2c总线上每一个器件都有自己的器件地址;(2)器件内部的子地址,向这个器件内部的哪个寄存器地址写入数据;(3)要向器件子地址写入的数据。
从这个函数的参数可以看出,I2C接口不但能够通过地址选择外部I2C器件,还能够通过子地址选择I2C器件内部的寄存器,并向所选择的寄存器写入数据,可见,I2C接口适合单片机对外部I2C器件进行寄存器配置。
2.I2C发送一串字节的函数
《i2c.c》文件,由用户编写。增加了一个参数:(4)发送的数据长度。
3.I2C接收一个字节的函数
《i2c.c》文件,由用户编写。两个参数:(1)发送器件地址,i2c总线上每一个器件都有自己的器件地址;(2)器件内部的子地址,读取这个器件内部的哪个寄存器地址的数据。