关于I2C设备硬件初始化的问题

基于 TuyaOS 的开发板,如 T2 等


Post Reply
wdf2gy
Posts: 1

最近在测试I2C设备,采用的T5AI-BOARD-V102 + TUYAOS3.12.11版本下的tuyaos_demo_examples示例中的测试代码,发现有2种接入方案:
1、GPIO软件模拟I2C
2、硬件I2C

这2种方案都偿试了,发现第一种软件I2C方案一运行,开发板就重启了。第二种方案提示初始化失败!提示内容为:
i2c pin not set, please use tkl_io_pinmux_config first!
[05-23 09:40:00 ty E][1e7][example_driver_i2c.c:97] err<-2>,i2c init fail!
看了所有文档内容以及示例,没有发现介绍I2C相关API文档,以及这个函数的用法说明。

后来,在示例中搜索,发现这个提示出处在tkl_i2c.c中,看了初始化的源码,发现也是采用软件I2C的实现,这时有些理解了为何在driver_i2c目录下有一个tkl_i2c_weak.c文件,其中包含初始、发送、接收3个函数,但都是未实现的空函数。这是要我们自己去实现硬件I2C吗?但新手也不会啊,请问有没有相关硬件API可以参考或有实现的相关代码呢?

Post Reply