雷竞技电竞平台对话框-客户支持-添加 https://support.dialog-semiconductor.com/resource-keywords/add 很难添加I2C功能 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%E2%80%93-software/its-difficult-add-i2c-function
论坛:
Dialog Smartbond Bluetooth低能耗–软件摘要字段标签隐藏的字段类型文本“>

Hi对话框,
一周过去了,但我无法在hrp\u传感器项目中添加I2C。
开始时,我学习了外设演示,了解了一个项目的dg\u configUSExxx和文件系统。
然后我转到了hrp\u sensor项目,因为它启用了ble功能,这是我的目标。
不容易理解项目外设演示,文件嵌套很深,main.c->;外围设置.c-->;演示i2c.c…..
项目hrp\u sensor很简单,只有2个文件。
但是,将i2c添加到hrp\u sensor的简单工作很困难。
以下是我遵循的步骤:
1.在custom\u config\u qspi.h中
define dg\u configUSE\u HW\u i2c 1
define dg\u configI2C\u ADAPTER 1

从platform\u device.h迁移代码,这样:
//--------------------------------------------
#如果DGU配置I2CŠ适配器
I2CŠ总线(I2C1)
I2CŠ从设备(I2C1,“MAX30100”,0xAE,HWŠI2CŠ寻址Š7B,HWŠI2CŠŠ速度Š标准)
I2C_BUS_END

#endif/*dg_configI2C_ADAPTER*/
//--------------------------------------------

include“ad_I2C.h”/--这定义了I2C_BUS()

2.in main.c
注释掉platform_device.h--这是每个项目的通用文件,位于:\sdk\adapters\include
/#include“platform\u devices.h”包括“hw\u i2c.h”

在外围设备初始化功能中添加i2c初始化代码
/--------------------------------------------
/----i2c的hw init----
/*
*以标准通信速度(100 kb/s)在主模式下初始化i2c控制器,
*以7位寻址模式传输。
*/
static const i2c\u config cfg={
.speed=HW\u i2c\u speed\u STANDARD,
.mode=HW\u i2c\u mode\u MASTER,
.addr\u mode=HW\u i2c\u ADDRESSING\u 7B,
}

hw_i2c_init(hw_I2C1,&;cfg)

srand(OS_GET_TICK_COUNT());//

hw_i2c_禁用(hw_I2C1)

hw\u i2c\u set\u target\u address(hw\u I2C1,0x7E)//max30100启用(硬件i2c)

/*
*在本例中,设置地址意味着我们将使用新设备开始一些传输。为此,
*最好重新设置中止源,以便在干净状态下启动(以避免以前传输到其他设备时设置了中止源),否则我们需要在每次传输之前分别记住这一点。
*/
hw\u i2c\u reset\u abort\u source(hw\u I2C1)
//---------------------------

生成此项目时,出现错误:找不到'ad\u i2c.h'!--但是在Includes中,adui2c.h文件就在那里:Includes->;hrp\u sensor/sdk/adapters/include有什么问题吗?

是否有逐步添加I2C外围设备的指南/手册?
请给我发一个基于扩展I2C的hrp\u sensor的项目?

谢谢

关键词:
2017年2月15日,星期三09:35:00+0000 孔卡 5422在https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%E2%80%93-software/its-difficult-add-i2c-function#comments