你好团队,
我正在尝试使用DA1586集成陀螺仪,并为传感器配置中断。对于基本I2C通信,我使用P0_2和P0_3引脚作为引用,作为参考,获得所需的输出.Now用于配置中断,我可以有任何参考举例,什么是要连接的硬件引脚是什么?
谢谢,Goutham.n.
嗨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微控制器。因此,我应该使用哪个小管道的引脚来连接传感器的中断引脚并在程序中配置它们?
谢谢,Goutham。
要将GPIO配置为中断,您应该使用GPIO_ENABLEIRQ()API。你能澄清你的问题吗?您不应该选择任何特定的GPIO。我觉得那个SW示例:读出I2C加速度计并发送通知数据来自我们的支持门户的示例可能会帮助您。请按照所描述的步骤进行操作示例:DA1458X示例设置为了运行该示例。
实际上我在使用DA1586的情况下,在传感器和微控制器之间的I2C通信中,我使用了P0_2和P0_3引脚的I2C通信。我从传感器中获取物理信息,以配置中断有不同的中断引脚加速度计和陀螺仪连接到微控制器。所以我的问题是我应该连接到哪些引脚,并配置它们以启用中断??
开发套件中的哪些引脚用于配置中断?
gpio是完全可编程的,因此您可以选择其中任何一个并将其配置为中断引脚。DA14586 datasheet(数据表)1 page - pindescription你能解释一下你想完成什么吗?此外,我建议你看看10.3.6函数参考:中断处理函数一节UM-B-079 DA14585 & DA14586软件平台参考(SDK 6.0.8)用户手册,以查找API的所有可用。
实际上我在陀螺仪传感器和DA14586 MCU之间执行I2C接口。在将I2C_EEPROM代码编程为引用后,我正在接收终端中的传感器值。对于I2C,我已经使用DA14586的引脚P0_2和P0_3分别连接到传感器SCL和SDA引脚。我使用的传感器是一个基于中断的传感器。要配置中断我必须将传感器的中断引脚连接到对话框MCU。所以我要连接哪个PIN?以及如何配置中断?。我应该使用gpio_enableirq api,就是这样?有没有参考?感谢您的支持。
额外的查询
主要应用是当传感器交叉一个设定的阈值时,它应该产生中断。对于这种类型的应用程序,我应该遵循的api是什么?
您能够将传感器的中断引脚连接到DA14586的每个GPIO。您应该将GPIO配置为输入并使用GPIO_ENABLEIRQ()以便从DA14586的侧面获取中断。之后,您可以通过使用GPIO_REGISTERCALLBACK()API来注册回调函数以来从传感器中断。
实际上我想激活传感器并将微控制器保持在睡眠模式中,并且当基于设定阈值生成中断时,如果生成中断,微控制器应该变为活动状态,这样我希望保存微控制器功率。如何完成这种任务?
谢谢,Goutham.
>>激活传感器并保持微控制器在睡眠模式下
你能澄清一下吗?DA14586将处于睡眠模式,传感器将在orde中产生中断以唤醒芯片?那是对的吗?否则,请
是究竟在传感器中生成的中断事件时,它应该唤醒微控制器。我想读取传感器数据,然后将微控制器保持在睡眠模式,并且当生成中断时,它应该唤醒微控制器而不是通过微控制器持续监控。
额外查询
1)如何实现中断产生后的回调函数。只有当我们使用GPIO回调寄存器API?2)在交叉阈值时要实现的流程是什么流程。3)启用IRQ和回调中断吗?
我强烈建议您查看SDK的BLE_APP_SLEEPMODE。如果设备配置为任何睡眠模式,则可以通过唤醒控制器唤醒它。此外,阅读UM-B-080用户手册的7.6支柱5(睡眠模式)是非常有帮助的,以便了解如何唤醒设备。在您的情况下,中断将从传感器生成而不是按钮生成。
我面临问题在启用GPIO的中断引脚时。
将GPIO引脚配置为我完成的中断引脚1)在user_periph_setup.h - >使用宏定义端口和引脚2)在user_periph_setup.c - >使用gpio configurepin配置GPIO并将参数传递到GPIO_ENABLEIRQ()中上面的程序是否正确?
请检查以下步骤演示如何使用IRQ并从连接到PIN1_1的按钮中检测中断。请注意,通过以下代码片段,您将无法从睡眠中醒来。如果您想要此功能,请告诉我或检查BLE_APP_SLEEPMODE示例。
#定义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配置步骤。我希望当触发传感器中断时微控制器从睡眠唤醒。触发中断。如何完成此操作?
正如我在上一篇文章中提到的那样,如果您想从任何类型的睡眠模式唤醒,则应使用唤醒控制器。如果您的设备进入睡眠模式,我提供的代码片段将无法工作。你能否指示你想要完成的东西?与sdk的ble_app_sleepmode示例相同的功能?你检查了这个例子吗?您可以找到使用唤醒控制器的适当步骤。
实际上,我正在接通基于陀螺中断的传感器,其中我已经完成了I2C接口,并获得了传感器值输出。无论它交叉,它应该通知它应该明确。要清除我想要实现我在我所提到的那个附图。
道歉,但我很困惑。附图是指的?请你附上它吗?
对于未附加的道歉。它是image.please提取zip文件。
请查看DA14585的IoT Multisensor kit参考设计中的物联网项目。你可以在DA14585的支持门户中找到这个参考设计,我所谈论的项目位于DA14585_IOT_MULTI_SENSOR_DK_v6.160.2\DA14585_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()以了解如何通过运动中断唤醒
嗨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微控制器。因此,我应该使用哪个小管道的引脚来连接传感器的中断引脚并在程序中配置它们?
谢谢,
Goutham。
嗨goutham,
要将GPIO配置为中断,您应该使用GPIO_ENABLEIRQ()API。你能澄清你的问题吗?您不应该选择任何特定的GPIO。我觉得那个SW示例:读出I2C加速度计并发送通知数据来自我们的支持门户的示例可能会帮助您。请按照所描述的步骤进行操作示例:DA1458X示例设置为了运行该示例。
谢谢,PM_DIALOG.
实际上我在使用DA1586的情况下,在传感器和微控制器之间的I2C通信中,我使用了P0_2和P0_3引脚的I2C通信。我从传感器中获取物理信息,以配置中断有不同的中断引脚加速度计和陀螺仪连接到微控制器。所以我的问题是我应该连接到哪些引脚,并配置它们以启用中断??
开发套件中的哪些引脚用于配置中断?
嗨goutham,
gpio是完全可编程的,因此您可以选择其中任何一个并将其配置为中断引脚。DA14586 datasheet(数据表)1 page - pindescription你能解释一下你想完成什么吗?此外,我建议你看看10.3.6函数参考:中断处理函数一节UM-B-079 DA14585 & DA14586软件平台参考(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,就是这样?
有没有参考?
感谢您的支持。
谢谢,
Goutham.n.
额外的查询
主要应用是当传感器交叉一个设定的阈值时,它应该产生中断。对于这种类型的应用程序,我应该遵循的api是什么?
嗨goutham,
您能够将传感器的中断引脚连接到DA14586的每个GPIO。您应该将GPIO配置为输入并使用GPIO_ENABLEIRQ()以便从DA14586的侧面获取中断。之后,您可以通过使用GPIO_REGISTERCALLBACK()API来注册回调函数以来从传感器中断。
谢谢,PM_DIALOG.
你好团队,
实际上我想激活传感器并将微控制器保持在睡眠模式中,并且当基于设定阈值生成中断时,如果生成中断,微控制器应该变为活动状态,这样我希望保存微控制器功率。如何完成这种任务?
谢谢,
Goutham.
嗨goutham,
>>激活传感器并保持微控制器在睡眠模式下
你能澄清一下吗?DA14586将处于睡眠模式,传感器将在orde中产生中断以唤醒芯片?那是对的吗?否则,请
谢谢,PM_DIALOG.
是究竟在传感器中生成的中断事件时,它应该唤醒微控制器。我想读取传感器数据,然后将微控制器保持在睡眠模式,并且当生成中断时,它应该唤醒微控制器而不是通过微控制器持续监控。
谢谢,
Goutham.
额外查询
1)如何实现中断产生后的回调函数。只有当我们使用GPIO回调寄存器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示例。
#定义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接口,并获得了传感器值输出。无论它交叉,它应该通知它应该明确。要清除我想要实现我在我所提到的那个附图。
谢谢,
Goutham.n.
嗨goutham,
道歉,但我很困惑。附图是指的?请你附上它吗?
谢谢,PM_DIALOG.
对于未附加的道歉。它是image.please提取zip文件。
谢谢,
Goutham.n.
嗨goutham,
请查看DA14585的IoT Multisensor kit参考设计中的物联网项目。你可以在DA14585的支持门户中找到这个参考设计,我所谈论的项目位于DA14585_IOT_MULTI_SENSOR_DK_v6.160.2\DA14585_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()以了解如何通过运动中断唤醒
谢谢,PM_DIALOG.