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 |
|