【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动
Posted: 2023年 Feb 15日 10:59
各位大神,
项目需要使用CB2L驱动一个IIC设备,只能软件模拟,SDK中有没相关的US延时函数,或者有没相关的示例代码?
各位大神,
项目需要使用CB2L驱动一个IIC设备,只能软件模拟,SDK中有没相关的US延时函数,或者有没相关的示例代码?
下面附件中是软件 i2c 的一个驱动示例:
特别注意在驱动中你需要根据芯片平台对 TICK_US 这个宏进行修改。
TICK_US BK7231N 设置多少呢 ?
你可以使用逻辑分析仪或者示波器,测试一下 1us 的 while(i--) 的 i 是多少?这里的 TICK_US 就是 1us 的 tick 个数
抱歉没有 示波器 , CBU 模组 TICK_US 应该是一个定值 的吧?
是个定值,但我也没有计算过 BK7231N 的这个 tick_us 是多少。你可以直接先用这个值,看下可不可以通信,理论上是可以的,因为 I2C 的时钟是由 BK7231N 提供的。如果无法通信就是现在的 i2c 的时序不符合对端设置的时序要求,你需要根据对端设置的 i2c 时序要求,对 TICK_US 和 DELAY_US 两个宏进行调整。
i2c.zip 的使用有例子可以参考吗?
我需要i2c读取sht30 温湿度值。
可以下载 T2 的开发框架,TuyaOS 3.3.4 ,框架内有传感集的示例内带温湿度传感的驱动