I2C驱动功能
I2C(Inter-integrated circuit)外设的HAL驱动主要实现了以下功能:
- 支持标准模式(0 ~ 100 Kb/s)、快速模式(≤ 400 Kb/s)、快速+模式(≤ 1000 Kb/s)、高速模式(≤ 2.8 Mb/s)下的数据读写。
- 支持主设备或从设备模式的自动切换。
- 支持7位或10位地址模式配置。
- 支持7位或10位混合地址模式。
- 支持外部存储设备的读写操作。
- 支持轮询、中断、DMA三种IO操作方式。
- 支持中止中断及DMA方式下的数据收发/读写。
- 支持主设备及从设备模式下的发送完成、接收完成的中断回调函数。
- 支持Memory模式下的写入完成、读取完成的中断回调函数。
- 支持中止完成、IO错误的中断回调函数。
- 支持获取驱动的I2C模式、运行状态及错误码。