fvi2c虚拟 i2c 框架

联合创作 · 2023-09-28 10:27

fvi2c 是一个虚拟 i2c (virtual i2c) 框架,支持主机模式,支持总线仲裁。

特性

  • 支持i2c主机模式
  • 支持总线仲裁
  • 支持10bit从机地址
  • 最少只需要三个接口函数就可以实现移植

文件构成

  • fvi2c.h 中包含用户所需要使用的所有头文件
  • common 文件夹中包含通用文件
    • fvi2c_config.h 中包含对 fvi2c 进行配置的宏开关
    • fvi2c_debug.h 中包含 fvi2c 中断言语句的实现,如果使用断言,用户需要自己实现断言宏
    • fvi2c_def.h 中包含 fvi2c 中需要用到的所有类型的定义
  • master 文件夹中包含 fvi2c 主机协议的实现
    • fvi2c_signal.h 中包含 I2C 底层信号的实现,包含起始信号、重复起始信号、停止信号、逻辑0/1
    • fvi2c_master.h 中包含 fvi2c 主机模式函数的声明,和相关宏定义的实现
    • fvi2c_master.c 中包含 fvi2c 主机模式函数的实现
  • slave 文件夹未使用
  • sample 文件夹包含 fvi2c 的使用示例
浏览 6
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报