yabo国际娱乐Dialog半导体客户支持-I2C外围设备 https://support.dialog-semiconductor.com/resource-keywords/i2c-peripheral EN 在DA14681可穿戴DK中添加传感器 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-软件/添加传感器-da14681-wearable-dk < div class = "字段field-name-taxonomy-forums field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >论坛:,< / div > < div class = "字段条目" > < div class =”field-item甚至“rel = " sioc: has_container " > < a href = " /论坛/ dialog-smartbond-bluetooth-low-energy - % E2 % 80% 93 -软件”“=“sioc:容器sioc:论坛”属性= " rdfs: label skos: prefLabel”数据类型= " " >对话框Smartbond蓝牙低能量-软件< / > < / div > < / div > < / div > < div class =”字段field-name-body field-type-text-with-summary field-label-hidden”> < div class = "字段条目" > < div class =”field-item甚至“财产=“内容:编码”> < p >你好,< / p > < p >给一些背景知识,我正在使用DA14681可穿戴开发工具包和可穿戴SDK的1.0.8版本。我使用软件开发工具包中的“target_apps\wrbl”项目作为模板。

我通过I2C添加了一个新的传感器,并为新设备构建了一个工作驱动程序。我已经能够成功地从传感器上读取(通过printf语句到UART)和写入一组简单的虚拟函数,我在main.c中启动时运行这些函数。

我想激活传感器并在计时器上读取它,所以我尝试将我的传感器函数添加到wrbl_task中。我还没有找到现有的传感器(例如BME280, BMM150等)在默认wrbl项目中执行数据读取循环的位置。参考“DA14681可穿戴开发工具包软件手册”的2.1版显示了我可以配置这些设备,但没有关于它们如何在wrbl_task层次结构中执行数据读取的信息。

是否有将传感器和其他硬件添加到wrbl模板项目中的例子?如果没有,我可以在哪里找到任务实现的机载外围设备,如温度/嗡嗡/压力传感器,陀螺仪等?

非常感谢!< / p > < / div > < / div > < / div > < div class =”字段field-name-field-forum-keywords field-type-taxonomy-term-reference field-label-above”> < div class = "字段标签" >关键词:,< / div > < div class = "字段条目" > < div class =”field-item甚至“> < a href = " / resource-keywords / wearable-sdk-da14681”“=“skos:概念”属性=“rdfs: label skos: prefLabel” datatype="">wearable SDK DA14681

Device: 
周二,2019年9月24日17:49:05 +0000 多布森先生 324308年https://support.dialog-semiconductor.com https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-软件/Add-sensors-da14681-wearable-dk#注释
添加I2C功能比较困难 https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-42-%E2%80%93-软件/its-困难-添加-i2c-功能
论坛:
dialog smartbond蓝牙低能–软件=“隐藏摘要字段标签的字段名称正文字段类型文本”>

Hi Dialog,
一周过去了,但我无法在hrp_传感器项目中添加I2C。
开始时,我学习了外设演示,了解了dg_配置XXX和项目的文件系统。
然后我转到hrp_传感器项目,因为它启用了ble功能,这是我的目标。
要理解项目外围设备演示、深入嵌套的文件、main.c->;periph_setup.c-->;演示i2c.c….
项目hrp_传感器很简单,只有2个文件。
但是,将i2c添加到hrp_传感器的简单工作受到阻碍。
以下是我遵循的步骤:
1。在custom_config_qspi.h
定义dg_configUSE_HW_I2C 1
定义dg_configI2C_适配器1

从平台设备.h迁移代码,如下所示:
/---------------------------------------
如果dg_配置I2C_适配器
I2C总线(I2C1)
I2C从设备(I2C1,“MAX30100”、0xAE、HW_I2C_寻址_7B、HW_I2C_速度_标准)
I2C_总线端

/---------------------------------------

包括“ad_I2C.h”/---这定义了I2C_总线()。在main.c
中,注释掉platform_device.h——这是每个项目的通用文件,位于:\sdk\adapters\include
/#include“platform_devices.h”

#include“hw_i2c.h”

在外围初始化功能中添加I2C初始化代码
/-------------------------------------------------hw init for I2C---
/*
*以标准通信速度(100 kb/s)在主模式下初始化I2C控制器,并以7位寻址模式进行传输。
*/
静态常量I2C配置cfg=<
<
<
<
<
<
<
<
<
<
<
.速度=HW-UI2C的I2C U U-I2C的速度=HW-UI2C的速度是U-I2C的速度是U-U-U的速度是U-U的速度是U-U的速度,U的标准,U的速度是U的速度是U的标准,U的标准,






.模式模式是>模式。模式模式。模式是。模式);//max30100

HW_I2C_启用(HW_I2C1)在我们的例子中,设置地址意味着我们将使用新设备开始一些传输。因此,最好重置中止源,以便在干净状态下启动(以避免先前传输到其他设备时设置了中止源),否则我们需要在每次传输之前分别记住这一点。
*/
hw_i2c_重置_中止_源(hw_I2C1)构建此项目时,出现了一个错误:找不到“ad_i2c.h”!--但是在Includes中,文件ad_i2c.h就在那里:Includes->;hrp_sensor/sdk/adapters/include
有什么问题吗?

有逐步添加i2c外围设备的指南/手册吗?
请给我一个项目基于扩展I2C的hrp_传感器?

谢谢