本帖最后由 TL_LBY 于 2024-8-27 16:25 编辑
转自旧论坛作者:luckx
使用tlsr8258 硬件i2c(I2C_GPIO_GROUP_C0C1),并配置为低功耗模式,当唤醒后重新初始化硬件i2c: drv_i2c_master_init(100000);
drv_i2c_gpio_set(I2C_GPIO_GROUP_C0C1);
然后通过drv_i2c_write_series发送传感器开启测量温湿度,然后定时100ms后通过drv_i2c_read_series读取传感器温湿度值,发现读取失败(值全为0,初始化也为0), 但是通过逻辑分析仪抓取波形,发现传感器应答的温度值数据是有的,且正确的,只是drv_i2c_read_series读取不到,另外说明下:完全一样的应用代码,将设备配置为router模式(非低功耗),就一切正常。 请问在低功耗下如何使用硬件i2c呢?这种情况如何处理呢?
|