找回密码
 立即注册

微信扫码登录

查看: 440|回复: 1

[I2C] [转载] TLSR8258 低功耗模式下硬件i2c异常

[复制链接]

26

主题

26

回帖

148

积分

版主

积分
148
发表于 2024-8-27 16:23:52 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8355
驱动SDK版本:
本帖最后由 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呢?这种情况如何处理呢?

26

主题

26

回帖

148

积分

版主

积分
148
 楼主| 发表于 2024-8-27 16:25:20 | 显示全部楼层
你用driver的工程测试i2c的休眠,正常休眠唤醒初始化后是可以。
唤醒后重新初始化i2c接口:
drv_i2c_master_init(100000);
drv_i2c_gpio_set(I2C_GPIO_GROUP_C0C1);
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2024-12-21 20:58 , Processed in 0.083229 second(s), 20 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表