⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
24个帖子/ 0个新
最后发表
离线
最后看到:1年10个月前
加入:2017-08-10说
配置中断

你好,

我试图将一个陀螺仪传感器与DA1586集成,并为传感器配置中断。对于基本的I2C通信,我使用P0_2和P0_3引脚i2c_eeprom作为参考,并得到所需的输出。现在,配置中断,我可以有任何参考例子,什么是硬件引脚连接,以启用中断?

谢谢,
高。N

设备:
PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

请查看DA14585物联网多传感器开发工具包。你可以从我们的支持页面中找到DA14585的参考设计标签,或者为了方便,请点击下面的链接=:

https://support.dialog-semiconductor.com/connectivity/product/da14585?qt-product_restricted_=5&qt-view__reference_designs__block_1=5#qt-view__reference_designs__block_1

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
你好,

你好,

传感器实际上有中断引脚,必须连接到DA14586微控制器。那么我应该用单片机的哪个引脚来连接传感器的中断引脚并在程序中配置它们呢?

谢谢,
高。

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

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

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
实际上我在连接a

实际上,我正在将基于中断的传感器与DA1586接口。通常用于传感器和单片机之间的I2c通信我使用的是P0_2和P0_3引脚。我从传感器获取物理信息。Now to configure interrupt there are different interrupt pins for accelerometer and gyroscope which are to be connected to the microcontroller.So my issue is to which pins should i connect and configure them to enable the interrupt??

离线
最后看到:1年10个月前
加入:2017-08-10说
哪个大头针在

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

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

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

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
你好,

你好,

实际上我在执行一个陀螺传感器和DA14586 MCU之间的i2c接口。我是参考i2c_eeprom代码编程后在终端接收传感器值的。对于i2c,我使用了DA14586的P0_2和P0_3引脚分别连接到传感器SCL和SDA引脚。我使用的传感器是一个基于中断的传感器。为了配置中断,我必须将传感器的中断引脚连接到对话MCU。我要连接哪个引脚?以及如何配置中断?我应该使用GPIO_enableIRQ API吗?
有参考资料吗?
谢谢你的支持。

谢谢,
高。N

离线
最后看到:1年10个月前
加入:2017-08-10说
附加查询

附加查询

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

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
高,

你好高,

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

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
你好,

你好,

实际上,我想激活传感器,保持微控制器在睡眠模式,当一个中断产生基于设置的阈值,然后微控制器应该成为活动和通知,如果中断产生,这样我想节省微控制器的电源。如何完成这类任务?

谢谢,

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

>>激活传感器,微控制器处于睡眠模式

你能解释一下吗?DA14586将处于睡眠模式,传感器将产生中断以唤醒芯片?那是正确的吗?否则,请

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
是的,只要有就行

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

谢谢,

离线
最后看到:1年10个月前
加入:2017-08-10说
额外的查询

额外的查询

1)如何在生成中断后实现回调函数。如果我们使用GPIO回调寄存器API?
2)当阈值超过时,产生中断需要实现什么流?
3)启用IRQ和回调中断,这是吗?

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

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

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
你好,

你好,

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

配置GPIO引脚作为中断引脚我已经做了
在user_外围_setup.h ->中使用宏定义端口和引脚
2)在“user_外围_setup.c ->使用GPIO ConfigurePin配置GPIO”中
并将参数传递给GPIO_EnableIRQ()
上述程序是否正确?

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03

你好高,

下面的步骤演示了如何使用IRQ和检测连接到pin1_1的按钮的中断。请注意,使用以下代码片段,您将无法从睡眠中醒来。如果你想要这个功能,请让我知道或检查ble_app_sleepmode示例。

  1. user_periph_setup.h

#define gpio_button_port gpio_port_1.

#定义GPIO_BUTTON_PIN GPIO_PIN_1

  1. user_periph_setup.c

空白GPIO_reservations(空白)

Reserve_gpio (push_button, gpio_button_port, gpio_button_pin, pid_gpio);

Void set_pad_functions(Void) //设置gpio端口功能模式

GPIO_ConfigurePin(GPIO_BUTTON_PORT, GPIO_BUTTON_PIN, INPUT_PULLUP, PID_GPIO, false);

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

GPIO_RegisterCallback (GPIO0_IRQn your_callback_function);

GPIO_EnableIRQ (GPIO_BUTTON_PORT GPIO_BUTTON_PIN GPIO0_IRQn,真的,假的,0)

如果GPIO_EnableIRQ()中的low_input为TRUE,则如果输入低,它将生成一个IRQ。如果输入低,将触发your_callback_function。还应该包括gpio.h库。

问候,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说

感谢GPIO配置程序,我希望当传感器触发中断时,微控制器能从休眠状态中醒来。如何实现这一点?

离线
最后看到:1年10个月前
加入:2017-08-10说

感谢GPIO配置程序,我希望当传感器触发中断时,微控制器能从休眠状态中醒来。如何实现这一点?

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

正如我在之前的文章中提到的,如果你想从任何类型的睡眠模式中醒来,你应该使用唤醒控制器。如果您的设备进入睡眠模式,我提供给您的代码片段将无法工作。你能告诉我你想完成什么吗?同样的功能与ble_app_sleepmode的SDK的例子?你检查过这个例子吗?您可以找到使用唤醒控制器的适当步骤。

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说

实际上我是用DA14586接口一个基于陀螺中断的传感器,我已经做了i2c接口,得到了传感器的值输出。当它超过某个阈值时,它应该通知。说明一下,我想执行附件图片中我提到的那个。

谢谢,
高。N

PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入:2018-02-08 11:03
你好高,

你好高,

抱歉,但我有点困惑。附件中的图片是指哪一张?你能把它贴上去吗?

谢谢,PM_Dialog

离线
最后看到:1年10个月前
加入:2017-08-10说
抱歉没有附上

抱歉没有附上。这是图像。请解压zip文件。

谢谢,
高。N

附件:
PM_Dialog
离线
最后看到:2天22小时前
工作人员
加入: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物联网多传感器开发工具包:UM_B_096用户手册。该设备将默认开始发布广告。发布时间由ADV_TIME_OUT上设置的值决定。当计时器到期时,执行user_app_on_adv_undirect_complete()终止发布。如果睡眠模式设置为ARCH_EXT_SLEEP_ON,系统将尝试关闭电源并启用动态中断唤醒。如果ALWAYS_ADVERTISE未定义,则运动传感器将被排除在该项目之外,因此没有办法唤醒处理器。为此目的的加速度计配置为具有“anymotion”中断功能集的低功耗操作。处理器被允许进入延长睡眠模式,只有当它从加速计接收到一个中断时才会醒来。然后执行中断处理程序wkup_intr_non_connected_cb(),它发起发布。请参考在user_app_on_adv_undirect_complete()函数中调用的wom_acc_setup(),以便了解如何通过运动中断唤醒

谢谢,PM_Dialog