【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

Wi-Fi 设备、Wi-Fi 低功耗设备、Wi-Fi BLE 双模设备、Ethernet设备、Ethernet+Wi-Fi设备等
Post Reply
Insigma866
Posts: 9

各位大神,
项目需要使用CB2L驱动一个IIC设备,只能软件模拟,SDK中有没相关的US延时函数,或者有没相关的示例代码?

yangjie
Posts: 208

Re: CB2L BK7231N_2.3.1版本iic slave设备驱动

下面附件中是软件 i2c 的一个驱动示例:

i2c.zip
(3.01 KiB) Downloaded 219 times

特别注意在驱动中你需要根据芯片平台对 TICK_US 这个宏进行修改。

i2c.png
xlhome
Posts: 61

Re: 【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

TICK_US BK7231N 设置多少呢 ?

yangjie
Posts: 208

Re: 【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

xlhome 2023年 Oct 13日 15:28

TICK_US BK7231N 设置多少呢 ?

你可以使用逻辑分析仪或者示波器,测试一下 1us 的 while(i--) 的 i 是多少?这里的 TICK_US 就是 1us 的 tick 个数

xlhome
Posts: 61

Re: 【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

抱歉没有 示波器 , CBU 模组 TICK_US 应该是一个定值 的吧?

yangjie
Posts: 208

Re: 【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

xlhome 2023年 Oct 13日 15:37

抱歉没有 示波器 , CBU 模组 TICK_US 应该是一个定值 的吧?

是个定值,但我也没有计算过 BK7231N 的这个 tick_us 是多少。你可以直接先用这个值,看下可不可以通信,理论上是可以的,因为 I2C 的时钟是由 BK7231N 提供的。如果无法通信就是现在的 i2c 的时序不符合对端设置的时序要求,你需要根据对端设置的 i2c 时序要求,对 TICK_US 和 DELAY_US 两个宏进行调整。

xlhome
Posts: 61

Re: 【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

i2c.zip 的使用有例子可以参考吗?

我需要i2c读取sht30 温湿度值。

yingtao_33
Posts: 245

Re: 【已提供】CB2L BK7231N_2.3.1版本iic slave设备驱动

可以下载 T2 的开发框架,TuyaOS 3.3.4 ,框架内有传感集的示例内带温湿度传感的驱动

企业微信截图_1697442119607.png
Post Reply