Commit Graph

6 Commits

Author SHA1 Message Date
ArthurCai
8d6fbce170 fix(软件模拟I2C):修改停止信号和起始信号,修改延展计数为用户可设置
1. 修改停止信号函数为void型,且超时不会return
2. 起始信号函数增加时钟延展判断
3. I2C驱动结构体增加延展计数
4. I2C驱动初始化函数增加传参,设置延展计数

Signed-off-by: ArthurCai <arthurcai_c@163.com>
2024-02-01 00:14:23 +08:00
ArthurCai
b85cb7c4bb feat(软件模拟I2C):新增示例工程
1. 增加GD32F303示例工程
2. 增加STM32F103示例工程

Signed-off-by: ArthurCai <arthurcai_c@163.com>
2024-01-30 23:39:50 +08:00
ArthurCai
3921acd5c7 fix(软件模拟I2C):修复读数据错误、宏定义缺失,新增测试GD32F305ZE
1. 调整读取数据的时序,修复读取第一个bit出错的问题
2. 添加 bsp_soft_i2c_private.h 文件内缺失的宏定义
3. 增加GD32F305ZE核心板测试波形
4. 按修改后的驱动重新测试了GD32F303RE和STM32F103C8的波形

Signed-off-by: ArthurCai <arthurcai_c@163.com>
2024-01-30 21:54:07 +08:00
ArthurCai
3d500401a9 fix(软件模拟I2C):修改宏定义,方便后续兼容
1. 移动地址长度宏到 bsp_soft_i2c.h 文件内
2. 根据 GD32F30X_XX 和 STM32F10X_XX 生成对应的宏 SOFT_I2C_GD32F3_USED 和 SOFT_I2C_STM32F1_USED
3. 修改 bsp_soft_i2c_private.h 文件内的宏函数结构
4. 修改 bsp_soft_i2c.c 内时钟延展等待计数为可修改的宏 SOFT_I2C_WAIT_CNT

Signed-off-by: ArthurCai <arthurcai_c@163.com>
2024-01-29 22:41:21 +08:00
ArthurCai
166c5b9111 fix(软件模拟I2C):修改readme文件 2024-01-27 21:33:13 +08:00
ArthurCai
73c488f822 feat(软件模拟I2C)
1. 支持时钟延展
2. 支持400KHz速率(不同平台移植可能需要手动调整)
3. 支持GD32F30x平台和STM32F10x平台
4. 通过驱动注册的方式使用
5. lib文件夹为GD和STM的标准库
6. dsview文件夹为逻辑分析仪抓取波形
7. 驱动文件为 bsp_soft_i2c.c, bsp_soft_i2c.h, bsp_soft_i2c_private.h

Signed-off-by: ArthurCai <arthurcai_c@163.com>
2024-01-27 21:30:32 +08:00