Page 1 of 1

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

Posted: 2023年 Feb 15日 10:59
by Insigma866

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


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

Posted: 2023年 Feb 17日 09:46
by yangjie

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

i2c.zip
(3.01 KiB) Downloaded 226 times

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

i2c.png

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

Posted: 2023年 Oct 13日 15:28
by xlhome

TICK_US BK7231N 设置多少呢 ?


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

Posted: 2023年 Oct 13日 15:33
by yangjie
xlhome 2023年 Oct 13日 15:28

TICK_US BK7231N 设置多少呢 ?

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


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

Posted: 2023年 Oct 13日 15:37
by xlhome

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


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

Posted: 2023年 Oct 13日 15:54
by yangjie
xlhome 2023年 Oct 13日 15:37

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

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


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

Posted: 2023年 Oct 16日 15:33
by xlhome

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

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


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

Posted: 2023年 Oct 16日 15:43
by yingtao_33

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

企业微信截图_1697442119607.png