⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
24张/ 0新
最后一篇
Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
配置中断

你好团队,

我正在尝试将陀螺仪传感器与DA1586集成,并为传感器配置中断。对于基本的I2C通信,我使用p0u2和p0u3引脚,以I2C\ueprom为参考,得到了所需的输出。现在对于配置中断,我可以有任何参考示例,以及要连接哪些硬件引脚来启用中断?

谢谢,
古瑟姆.N

设备:
PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

请查看DA14585 IOT多传感器开发套件。您可以从我们的支持页面中找到DA14585的参考设计选项卡,或者为您的方便行为按照以下链接=:

https://support.dialog-seminile.com/connectivity/product/da14585?qt-product_rectricted_=5&qt-view_reference_designs__block_1=5#qt-view_reference_designs__block_1.

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好团队,

你好团队,

实际上,传感器具有中断引脚,该引脚必须连接到DA14586微控制器。因此,我应该使用哪个小管道的引脚来连接传感器的中断引脚并在程序中配置它们?

谢谢,
古瑟姆。

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

为了将GPIO配置为中断,应该使用GPIO_EnableIRQ()API。你能澄清一下你的问题是什么吗?不应选择任何特定的GPIO。我认为SW示例:读出I2C加速度计并发送通知数据来自我们的支持门户的示例可能会帮助您。请按照所描述的步骤进行操作示例:DA1458X示例设置为了运行这个例子。

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
实际上我在和一个

实际上,我正在连接一个基于中断的传感器和DA1586。通常,对于传感器和微控制器之间的I2c通信,我使用了P0\ U 2和P0\ U 3引脚。我从传感器获取物理信息。现在要配置中断,加速度计和陀螺仪有不同的中断引脚,它们将连接到微控制器。所以我的问题是我应该连接哪些引脚并配置它们来启用中断??

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
哪个别针

开发套件中的哪些引脚用于配置中断?

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

GPIOS是完全可编程的,因此您可以选择其中的任何一个并将其配置为中断引脚。请查看表1:DA14586数据表的引脚说明。你能澄清你想要完成的事情吗?此外,我建议您查看10.3.6功能参考:中断处理功能部分UM-B-079 DA14585&DA14586软件平台参考(SDK 6.0.8)用户手册,以便找到所有可用的API。

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好团队,

你好团队,

实际上,我正在执行一个i2c接口之间的陀螺仪传感器和DA14586单片机。以i2c\ueeprom代码为参考编程后,我在终端接收传感器值。对于i2c,我使用了DA14586的引脚P0\U 2和P0\U 3,分别将它们连接到传感器SCL和SDA引脚。我使用的传感器是基于中断的传感器。要配置中断,我必须将传感器的中断引脚连接到对话MCU。所以我要连接哪个pin码??以及如何配置中断?我应该使用GPIO\u enableirqapi吗?
有什么参考资料吗?
感谢您的支持。

谢谢,
古瑟姆.N

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
附加查询

附加查询

主要应用是当传感器交叉一个设定的阈值时,它应该产生中断。对于这种类型的应用程序,我应该遵循的api是什么?

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
古瑟姆,

你好,古瑟姆,

您可以将传感器的中断引脚连接到DA14586的每个GPIO。您应该将GPIO配置为输入,并使用GPIO_enableIRQ()从DA14586端获取中断。之后,您可以注册回调函数,因为您可以使用GPIO\u RegisterCallback()API从传感器获得中断。

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好,团队,

你好,团队,

实际上,我想激活传感器并使微控制器处于睡眠模式,当根据设置的阈值产生中断时,微控制器应激活并通知是否产生中断,这样我就想节省微控制器的电源。如何完成这类任务?

谢谢,
古瑟姆

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

>>启动传感器并使微控制器处于睡眠模式

你能澄清一下吗?DA14586将处于睡眠模式,传感器将在orde中产生中断以唤醒芯片?那是对的吗?否则,请

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
是的,只要有

是的,只要传感器中产生中断事件,它就会唤醒微控制器。我想读取传感器数据,然后保持微控制器在睡眠模式,当中断产生时,它应该唤醒微控制器,而不是由微控制器连续监测。

谢谢,
古瑟姆

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
其他查询

其他查询

1)如何在生成中断后实现回调函数。如果我们使用GPIO回调寄存器API?
2)在交叉阈值时要实现的流程是什么流程。
3)启用IRQ和回调中断吗?

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

我强烈建议您看看SDK的ble\u app\u睡眠模式。如果设备配置为任何睡眠模式,您可以通过唤醒控制器将其唤醒。另外,阅读UM-B-080用户手册中的7.6支柱5(睡眠模式)将非常有帮助,以便了解如何唤醒设备。在您的情况下,中断将由传感器而不是按钮生成。

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好团队,

你好团队,

我在启用配置了GPIO的中断引脚时遇到了问题。

配置GPIO引脚作为中断引脚我已经做了
1) 在user\u periph\u setup.h->使用宏定义端口和pin
2)在user_periph_setup.c - >使用gpio configurepin配置GPIO
并将参数传递到GPIO\u EnableIRQ()
上面的程序是否正确?

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03

你好,古瑟姆,

请检查以下步骤演示如何使用IRQ并从连接到PIN1_1的按钮中检测中断。请注意,通过以下代码片段,您将无法从睡眠中醒来。如果您想要此功能,请告诉我或检查BLE_APP_SLEEPMODE示例。

  1. 用户\u periph \u setup.h

#define gpio_button_port gpio_port_1.

#define gpio_button_pin gpio_pin_1.

  1. 用户\u periph\u setup.c

作废GPIO\ U预订(作废)

{

保留GPIO(按钮、GPIO按钮、端口、GPIO按钮、PIN、PID GPIO);

}

void set_pad_functions(void)//设置GPIO端口功能模式

{

GPIO\u ConfigurePin(GPIO\u BUTTON\u PORT,GPIO\u BUTTON\u PIN,INPUT\u PULLUP,PID\u GPIO,false);

}

  1. 在您的应用程序代码中

GPIO\u RegisterCallback(GPIO0\u IRQn,您的回调函数);

gpio_enableirq(gpio_button_port,gpio_button_pin,gpio0_irqn,true,false,0)

如果GPIO\u EnableIRQ()中的low\u input为真,则如果输入为低,它将生成一个IRQ。如果输入过低,将触发your\回调\函数。您还应该包括gpio.h库。

你好,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好

你好

感谢GPIO配置步骤。我希望当触发传感器中断时微控制器从睡眠唤醒。触发中断。如何完成此操作?

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好

你好

感谢GPIO配置步骤。我希望当触发传感器中断时微控制器从睡眠唤醒。触发中断。如何完成此操作?

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

正如我在上一篇文章中提到的那样,如果您想从任何类型的睡眠模式唤醒,则应使用唤醒控制器。如果您的设备进入睡眠模式,我提供的代码片段将无法工作。你能否指示你想要完成的东西?与sdk的ble_app_sleepmode示例相同的功能?你检查了这个例子吗?您可以找到使用唤醒控制器的适当步骤。

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
你好

你好

事实上,我接口一个陀螺仪中断与DA14586为基础的传感器,我已经做了i2c接口,并得到了传感器的输出值。每当它超过一定的阈值,它应该通知。明确地说,我想实现一个,我在附图中提到。

谢谢,
古瑟姆.N

PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

道歉,但我很困惑。附图是指的?请你附上它吗?

谢谢,下午好

Goutham.
离线
最后一次露面:1年10个月前
加入:2017-08-10 12:34
抱歉没有附上

抱歉没有附加。这是图片。请解压缩zip文件。

谢谢,
古瑟姆.N

附件:
PM\U对话框
离线
最后一次露面:3天9小时前
职员
加入:2018-02-08 11:03
你好,古瑟姆,

你好,古瑟姆,

请从DA14585的IOT MultiSensor套件参考设计检查IOT项目。您将在DA14585的支持门户网站中找到此参考设计,以及我正在谈论的项目是位于DA14585_IOT_MULTI_SENSOR_DK_V6.160.2 \ PROJECTS \ TARGET_APPS \ IOT \ IOT_585 \ keil_5路径下的项目。也参见第5.3.3段宣传
DA14585 IOT多传感器开发套件:UM_B_096用户手册。该设备将默认启动广告。广告时间段由ADV_TIME_OUT上的值确定。当定时器到期时,执行user_app_on_add_undirect_complete()以终止广告。如果睡眠模式设置为ARCH_EXT_SLEEP_ON,系统将尝试关闭电源并启用唤醒运动中断。如果alward_advertise未定义,则从该项目中排除运动传感器,因此没有唤醒处理器。为此目的的加速度计配置为具有“AnyMotion”中断功能集的低功率操作。允许处理器扩展睡眠模式,只有在从加速度计接收中断时才会醒来。然后执行中断处理程序WKUP_INTR_NON_CONNECTED_CB()启动广告。请按照ulder_app_on_adv_undirect_complete()函数中调用的wom_acc_setup()以了解如何通过运动中断唤醒

谢谢,下午好