你好团队,
我正在尝试使用DA1586集成陀螺仪,并为传感器配置中断。对于基本I2C通信,我使用P0_2和P0_3引脚作为引用,作为参考,获得所需的输出.Now用于配置中断,我可以有任何参考举例,什么是要连接的硬件引脚是什么?
谢谢,Goutham.n.
嗨goutham,
请看看到DA14585物联网多重感应器开发套件。你会发现它变成我们的支持页面或为您提供便利遵循以下=链接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.
实际上,传感器具有必须connnected到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,就是这样?有没有参考?感谢您的支持。
附加查询
主要应用是当传感器越过设定的阈值应该interrupt.For这种类型的应用是什么,我应该遵循的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_periph_setup.c - >配置GPIO使用GPIO ConfigurePin并将参数传递到GPIO_ENABLEIRQ()中在上述过程是否正确?
请检查下面说明如何使用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);
}
空隙set_pad_functions(无效)//组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配置过程。我希望微控制器从睡眠中醒来时,来自传感器的中断是triggered.How做到这一点?
正如我在以前的文章中曾提到,如果你想从任何类型的睡眠模式唤醒,你应该使用唤醒控制器。代码片段,我已经提供了,如果你的设备进入睡眠模式,您将无法正常工作。你能不能请你要完成什么指示?随着SDK的ble_app_sleepmode例子相同的功能?你检查这个例子吗?你可以找到适当的步骤来使用唤醒控制器。
其实我接口的陀螺仪中断与DA14586基于传感器和我也做了I2C接口,并得到output.Whenever它越过一定的阈值应该的传感器值notify.To清楚我想要实现我在刚才提到的一个附加的图片。
道歉,但我有点困惑。其中附加的图片指的是?能否请您附上了吗?
对于未附加的道歉。它是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()被执行,从而启动广告。请按照wom_acc_setup()被称为内部user_app_on_adv_undirect_complete()函数,以了解如何通过运动中断唤醒
嗨goutham,
请看看到DA14585物联网多重感应器开发套件。你会发现它变成我们的支持页面或为您提供便利遵循以下=链接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.
你好团队,
实际上,传感器具有必须connnected到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.
附加查询
主要应用是当传感器越过设定的阈值应该interrupt.For这种类型的应用是什么,我应该遵循的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_periph_setup.c - >配置GPIO使用GPIO ConfigurePin
并将参数传递到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);
}
空隙set_pad_functions(无效)//组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配置过程。我希望微控制器从睡眠中醒来时,来自传感器的中断是triggered.How做到这一点?
你好
感谢您的GPIO配置过程。我希望微控制器从睡眠中醒来时,来自传感器的中断是triggered.How做到这一点?
嗨goutham,
正如我在以前的文章中曾提到,如果你想从任何类型的睡眠模式唤醒,你应该使用唤醒控制器。代码片段,我已经提供了,如果你的设备进入睡眠模式,您将无法正常工作。你能不能请你要完成什么指示?随着SDK的ble_app_sleepmode例子相同的功能?你检查这个例子吗?你可以找到适当的步骤来使用唤醒控制器。
谢谢,PM_DIALOG.
你好
其实我接口的陀螺仪中断与DA14586基于传感器和我也做了I2C接口,并得到output.Whenever它越过一定的阈值应该的传感器值notify.To清楚我想要实现我在刚才提到的一个附加的图片。
谢谢,
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()被执行,从而启动广告。请按照wom_acc_setup()被称为内部user_app_on_adv_undirect_complete()函数,以了解如何通过运动中断唤醒
谢谢,PM_DIALOG.