你好,
我正在尝试使用DA1586集成陀螺仪,并为传感器配置中断。对于基本I2C通信,我使用P0_2和P0_3引脚作为引用,作为参考,获得所需的输出.Now用于配置中断,我可以有任何参考举例,什么是要连接的硬件引脚是什么?
谢谢,Goutham.n.
嗨goutham,
请查看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.
传感器实际上有中断引脚,必须连接到DA14586微控制器。那么我应该用单片机的哪个引脚来连接传感器的中断引脚并在程序中配置它们呢?
谢谢,Goutham。
要将GPIO配置为中断,您应该使用GPIO_ENABLEIRQ()API。你能澄清你的问题吗?您不应该选择任何特定的GPIO。我觉得那个SW示例:读取I2C加速度计并发送通知数据来自我们的支持门户的例子可能会对您有所帮助。请按照进入SW示例:DA1458x设置样例为了运行该示例。
实际上我在使用DA1586的情况下,在传感器和微控制器之间的I2C通信中,我使用了P0_2和P0_3引脚的I2C通信。我从传感器中获取物理信息,以配置中断有不同的中断引脚加速度计和陀螺仪连接到微控制器。所以我的问题是我应该连接到哪些引脚,并配置它们以启用中断??
开发套件中的哪些引脚用于配置中断?
GPIOS是完全可编程的,因此您可以选择其中的任何一个并将其配置为中断引脚。请查看表1:DA14586数据表的引脚说明。你能澄清你想要完成的事情吗?此外,我建议您查看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将处于睡眠模式,传感器将产生中断以唤醒芯片?那是正确的吗?否则,请
是究竟在传感器中生成的中断事件时,它应该唤醒微控制器。我想读取传感器数据,然后将微控制器保持在睡眠模式,并且当生成中断时,它应该唤醒微控制器而不是通过微控制器持续监控。
额外查询
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_外围_setup.c ->使用GPIO ConfigurePin配置GPIO”中并将参数传递到GPIO_ENABLEIRQ()中上述程序是否正确?
下面的步骤演示了如何使用IRQ和检测连接到pin1_1的按钮的中断。请注意,使用以下代码片段,您将无法从睡眠中醒来。如果你想要这个功能,请让我知道或检查ble_app_sleepmode示例。
#define gpio_button_port gpio_port_1.
#定义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,真的,假的,0)
如果gpio_enableirq()中的low_input为true,则如果输入低电平,则会生成IRQ。如果输入低,则触发your_callback_function。您还应包括GPIO.H库。
问候,pm_dialog
嗨
感谢GPIO配置程序,我希望当传感器触发中断时,微控制器能从休眠状态中醒来。如何实现这一点?
正如我在之前的文章中提到的,如果你想从任何类型的睡眠模式中醒来,你应该使用唤醒控制器。如果您的设备进入睡眠模式,我提供给您的代码片段将无法工作。你能告诉我你想完成什么吗?同样的功能与ble_app_sleepmode的SDK的例子?你检查过这个例子吗?您可以找到使用唤醒控制器的适当步骤。
实际上,我正在接通基于陀螺中断的传感器,其中我已经完成了I2C接口,并获得了传感器值输出。无论它交叉,它应该通知它应该明确。要清除我想要实现我在我所提到的那个附图。
抱歉,但我有点困惑。附件中的图片是指哪一张?你能把它贴上去吗?
对于未附加的道歉。它是image.please提取zip文件。
请从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(),以便了解如何通过运动中断唤醒
嗨goutham,
请查看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.
你好,
传感器实际上有中断引脚,必须连接到DA14586微控制器。那么我应该用单片机的哪个引脚来连接传感器的中断引脚并在程序中配置它们呢?
谢谢,
Goutham。
嗨goutham,
要将GPIO配置为中断,您应该使用GPIO_ENABLEIRQ()API。你能澄清你的问题吗?您不应该选择任何特定的GPIO。我觉得那个SW示例:读取I2C加速度计并发送通知数据来自我们的支持门户的例子可能会对您有所帮助。请按照进入SW示例:DA1458x设置样例为了运行该示例。
谢谢,PM_DIALOG.
实际上我在使用DA1586的情况下,在传感器和微控制器之间的I2C通信中,我使用了P0_2和P0_3引脚的I2C通信。我从传感器中获取物理信息,以配置中断有不同的中断引脚加速度计和陀螺仪连接到微控制器。所以我的问题是我应该连接到哪些引脚,并配置它们以启用中断??
开发套件中的哪些引脚用于配置中断?
嗨goutham,
GPIOS是完全可编程的,因此您可以选择其中的任何一个并将其配置为中断引脚。请查看表1:DA14586数据表的引脚说明。你能澄清你想要完成的事情吗?此外,我建议您查看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将处于睡眠模式,传感器将产生中断以唤醒芯片?那是正确的吗?否则,请
谢谢,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_外围_setup.c ->使用GPIO ConfigurePin配置GPIO”中
并将参数传递到GPIO_ENABLEIRQ()中
上述程序是否正确?
嗨goutham,
下面的步骤演示了如何使用IRQ和检测连接到pin1_1的按钮的中断。请注意,使用以下代码片段,您将无法从睡眠中醒来。如果你想要这个功能,请让我知道或检查ble_app_sleepmode示例。
#define gpio_button_port gpio_port_1.
#定义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,真的,假的,0)
如果gpio_enableirq()中的low_input为true,则如果输入低电平,则会生成IRQ。如果输入低,则触发your_callback_function。您还应包括GPIO.H库。
问候,pm_dialog
嗨
感谢GPIO配置程序,我希望当传感器触发中断时,微控制器能从休眠状态中醒来。如何实现这一点?
嗨
感谢GPIO配置程序,我希望当传感器触发中断时,微控制器能从休眠状态中醒来。如何实现这一点?
嗨goutham,
正如我在之前的文章中提到的,如果你想从任何类型的睡眠模式中醒来,你应该使用唤醒控制器。如果您的设备进入睡眠模式,我提供给您的代码片段将无法工作。你能告诉我你想完成什么吗?同样的功能与ble_app_sleepmode的SDK的例子?你检查过这个例子吗?您可以找到使用唤醒控制器的适当步骤。
谢谢,PM_DIALOG.
嗨
实际上,我正在接通基于陀螺中断的传感器,其中我已经完成了I2C接口,并获得了传感器值输出。无论它交叉,它应该通知它应该明确。要清除我想要实现我在我所提到的那个附图。
谢谢,
Goutham.n.
嗨goutham,
抱歉,但我有点困惑。附件中的图片是指哪一张?你能把它贴上去吗?
谢谢,PM_DIALOG.
对于未附加的道歉。它是image.please提取zip文件。
谢谢,
Goutham.n.
嗨goutham,
请从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.