The GPIOs are fully programmable, so you can choose any of them and configure it as interrupt pin. Please check the Table 1: Pin Description of the DA14586 datasheet. Could you please clarify what you are trying to accomplish? Also, I would suggest you to have a look at the 10.3.6 Function Reference: Interrupt Handling Functions section ofUM-B-079 DA14585 & DA14586 Software Platform Reference (SDK 6.0.8)用户手册,以查找API的所有可用。
1)How to implement Callback function after the interrupt is generated.Only if we use the GPIO Callback register API? 2)在交叉阈值时要实现的流程是什么流程。 3)启用IRQ和回调中断吗?
Please check the IoT project from the IoT Multisensor kit reference design of DA14585. You will find this reference design in the support portal of DA14585, and the project I am talking about is locates under DA14585_IOT_MULTI_SENSOR_DK_v6.160.2\DA14585_MULTI_SENSOR_DK\v6.160.2\projects\target_apps\iot\iot_585\Keil_5 path. Also refer to paragraph 5.3.3 Advertise of the 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()以了解如何通过运动中断唤醒
嗨goutham,
请查看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.
谢谢,PM_DIALOG.
你好团队,
实际上,传感器具有中断引脚,该引脚必须连接到DA14586微控制器。因此,我应该使用哪个小管道的引脚来连接传感器的中断引脚并在程序中配置它们?
Thanks,
Goutham。
嗨goutham,
要将GPIO配置为中断,您应该使用GPIO_ENABLEIRQ()API。你能澄清你的问题吗?您不应该选择任何特定的GPIO。我觉得那个SW示例:读出I2C加速度计并发送通知数据来自我们的支持门户的示例可能会帮助您。请按照所描述的步骤进行操作示例:DA1458X示例设置为了运行该示例。
谢谢,PM_DIALOG.
实际上我在使用DA1586的情况下,在传感器和微控制器之间的I2C通信中,我使用了P0_2和P0_3引脚的I2C通信。我从传感器中获取物理信息,以配置中断有不同的中断引脚加速度计和陀螺仪连接到微控制器。所以我的问题是我应该连接到哪些引脚,并配置它们以启用中断??
开发套件中的哪些引脚用于配置中断?
嗨goutham,
The GPIOs are fully programmable, so you can choose any of them and configure it as interrupt pin. Please check the Table 1: Pin Description of the DA14586 datasheet. Could you please clarify what you are trying to accomplish? Also, I would suggest you to have a look at the 10.3.6 Function Reference: Interrupt Handling Functions section ofUM-B-079 DA14585 & DA14586 Software Platform Reference (SDK 6.0.8)用户手册,以查找API的所有可用。
谢谢,PM_DIALOG.
你好团队,
实际上我在陀螺仪传感器和DA14586 MCU之间执行I2C接口。在将I2C_EEPROM代码编程为引用后,我正在接收终端中的传感器值。对于I2C,我已经使用DA14586的引脚P0_2和P0_3分别连接到传感器SCL和SDA引脚。我使用的传感器是一个基于中断的传感器。要配置中断我必须将传感器的中断引脚连接到对话框MCU。所以我要连接哪个PIN?以及如何配置中断?。我应该使用gpio_enableirq api,就是这样?
有没有参考?
感谢您的支持。
Thanks,
Goutham.n.
Additional Query
主要应用是当传感器交叉一个设定的阈值时,它应该产生中断。对于这种类型的应用程序,我应该遵循的api是什么?
嗨goutham,
您能够将传感器的中断引脚连接到DA14586的每个GPIO。您应该将GPIO配置为输入并使用GPIO_ENABLEIRQ()以便从DA14586的侧面获取中断。之后,您可以通过使用GPIO_REGISTERCALLBACK()API来注册回调函数以来从传感器中断。
谢谢,PM_DIALOG.
你好团队,
实际上我想激活传感器并将微控制器保持在睡眠模式中,并且当基于设定阈值生成中断时,如果生成中断,微控制器应该变为活动状态,这样我希望保存微控制器功率。如何完成这种任务?
Thanks,
Goutham.
嗨goutham,
>>激活传感器并保持微控制器在睡眠模式下
你能澄清一下吗?DA14586将处于睡眠模式,传感器将在orde中产生中断以唤醒芯片?那是对的吗?否则,请
谢谢,PM_DIALOG.
是究竟在传感器中生成的中断事件时,它应该唤醒微控制器。我想读取传感器数据,然后将微控制器保持在睡眠模式,并且当生成中断时,它应该唤醒微控制器而不是通过微控制器持续监控。
Thanks,
Goutham.
额外查询
1)How to implement Callback function after the interrupt is generated.Only if we use the GPIO Callback register API?
2)在交叉阈值时要实现的流程是什么流程。
3)启用IRQ和回调中断吗?
嗨goutham,
我强烈建议您查看SDK的BLE_APP_SLEEPMODE。如果设备配置为任何睡眠模式,则可以通过唤醒控制器唤醒它。此外,阅读UM-B-080用户手册的7.6支柱5(睡眠模式)是非常有帮助的,以便了解如何唤醒设备。在您的情况下,中断将从传感器生成而不是按钮生成。
谢谢,PM_DIALOG.
你好团队,
我面临问题在启用GPIO的中断引脚时。
将GPIO引脚配置为我完成的中断引脚
1)在user_periph_setup.h - >使用宏定义端口和引脚
2)在user_periph_setup.c - >使用gpio configurepin配置GPIO
并将参数传递到GPIO_ENABLEIRQ()中
上面的程序是否正确?
嗨goutham,
请检查以下步骤演示如何使用IRQ并从连接到PIN1_1的按钮中检测中断。请注意,通过以下代码片段,您将无法从睡眠中醒来。如果您想要此功能,请告诉我或检查BLE_APP_SLEEPMODE示例。
#define GPIO_BUTTON_PORT GPIO_PORT_1
#define gpio_button_pin gpio_pin_1
void gpio_reservations(无效)
{
保留_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);
}
gpio_registercallback(gpio0_irqn,your_callback_function);
gpio_enableirq(gpio_button_port,gpio_button_pin,gpio0_irqn,true,false,0)
如果gpio_enableirq()中的low_input为true,则如果输入低电平,则会生成IRQ。如果输入低,则触发your_callback_function。您还应包括GPIO.H库。
问候,pm_dialog
你好
感谢GPIO配置步骤。我希望当触发传感器中断时微控制器从睡眠唤醒。触发中断。如何完成此操作?
你好
感谢GPIO配置步骤。我希望当触发传感器中断时微控制器从睡眠唤醒。触发中断。如何完成此操作?
嗨goutham,
正如我在上一篇文章中提到的那样,如果您想从任何类型的睡眠模式唤醒,则应使用唤醒控制器。如果您的设备进入睡眠模式,我提供的代码片段将无法工作。你能否指示你想要完成的东西?与sdk的ble_app_sleepmode示例相同的功能?你检查了这个例子吗?您可以找到使用唤醒控制器的适当步骤。
谢谢,PM_DIALOG.
你好
实际上,我正在接通基于陀螺中断的传感器,其中我已经完成了I2C接口,并获得了传感器值输出。无论它交叉,它应该通知它应该明确。要清除我想要实现我在我所提到的那个附图。
Thanks,
Goutham.n.
嗨goutham,
道歉,但我很困惑。附图是指的?请你附上它吗?
谢谢,PM_DIALOG.
对于未附加的道歉。它是image.please提取zip文件。
Thanks,
Goutham.n.
嗨goutham,
Please check the IoT project from the IoT Multisensor kit reference design of DA14585. You will find this reference design in the support portal of DA14585, and the project I am talking about is locates under DA14585_IOT_MULTI_SENSOR_DK_v6.160.2\DA14585_MULTI_SENSOR_DK\v6.160.2\projects\target_apps\iot\iot_585\Keil_5 path. Also refer to paragraph 5.3.3 Advertise of the
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()以了解如何通过运动中断唤醒
谢谢,PM_DIALOG.