实际上,我正在将基于中断的传感器与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??
你好高,
请查看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微控制器。因此,我应该使用哪个小管道的引脚来连接传感器的中断引脚并在程序中配置它们?
谢谢,
高。
你好高,
为了将GPIO配置为中断,你应该使用GPIO_EnableIRQ() API。你能解释一下你的问题是什么吗?您不应该选择任何特定的GPIO。我认为SW示例:读出I2C加速度计并发送通知数据来自我们的支持门户的示例可能会帮助您。请按照所描述的步骤进行操作示例:DA1458X示例设置为了运行这个例子。
谢谢,PM_Dialog
实际上,我正在将基于中断的传感器与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??
开发套件中的哪些引脚用于配置中断?
你好高,
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。我要连接哪个引脚?以及如何配置中断?我应该使用GPIO_enableIRQ API吗?
有参考资料吗?
感谢您的支持。
谢谢,
高。N
附加查询
主要应用是当传感器交叉一个设定的阈值时,它应该产生中断。对于这种类型的应用程序,我应该遵循的api是什么?
你好高,
你可以将传感器的中断引脚连接到DA14586的每个GPIO。您应该将GPIO配置为输入,并使用GPIO_enableIRQ()以从DA14586侧获取中断。之后,您可以注册一个回调函数,因为您可以使用GPIO_RegisterCallback() API从传感器获得中断。
谢谢,PM_Dialog
你好,
实际上,我想激活传感器,保持微控制器在睡眠模式,当一个中断产生基于设置的阈值,然后微控制器应该成为活动和通知,如果中断产生,这样我想节省微控制器的电源。如何完成这类任务?
谢谢,
高
你好高,
>>激活传感器,微控制器处于睡眠模式
你能澄清一下吗?DA14586将处于睡眠模式,传感器将在orde中产生中断以唤醒芯片?那是对的吗?否则,请
谢谢,PM_Dialog
当传感器中产生一个中断事件时,它应该唤醒微控制器。我想读取传感器数据,然后保持微控制器在睡眠模式,当一个中断产生,然后它应该唤醒微控制器,而不是由微控制器连续监测。
谢谢,
高
额外的查询
1)如何在生成中断后实现回调函数。如果我们使用GPIO回调寄存器API?
2)在交叉阈值时要实现的流程是什么流程。
3)启用IRQ和回调中断吗?
你好高,
我强烈建议您看看SDK的ble_app_sleepmode。如果设备配置为任何睡眠模式,您可以通过唤醒控制器唤醒它。此外,阅读UM-B-080用户手册的7.6柱5(睡眠模式)将非常有帮助,以了解如何唤醒设备。在这种情况下,中断将由传感器产生,而不是由按钮产生。
谢谢,PM_Dialog
你好团队,
我在启用配置了GPIO的中断引脚时遇到了问题。
配置GPIO引脚作为中断引脚我已经做了
在user_外围_setup.h ->中使用宏定义端口和引脚
2)在user_periph_setup.c - >使用gpio configurepin配置GPIO
并将参数传递给GPIO_EnableIRQ()
上面的程序是否正确?
你好高,
请检查以下步骤演示如何使用IRQ并从连接到PIN1_1的按钮中检测中断。请注意,通过以下代码片段,您将无法从睡眠中醒来。如果您想要此功能,请告诉我或检查BLE_APP_SLEEPMODE示例。
#define gpio_button_port gpio_port_1.
#define gpio_button_pin gpio_pin_1
空白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);
}
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配置步骤。我希望当触发传感器中断时微控制器从睡眠唤醒。触发中断。如何完成此操作?
你好高,
正如我在上一篇文章中提到的那样,如果您想从任何类型的睡眠模式唤醒,则应使用唤醒控制器。如果您的设备进入睡眠模式,我提供的代码片段将无法工作。你能否指示你想要完成的东西?与sdk的ble_app_sleepmode示例相同的功能?你检查了这个例子吗?您可以找到使用唤醒控制器的适当步骤。
谢谢,PM_Dialog
你好
实际上我是用DA14586接口一个基于陀螺中断的传感器,我已经做了i2c接口,得到了传感器的值输出。当它超过某个阈值时,它应该通知。说明一下,我想执行附件图片中我提到的那个。
谢谢,
高。N
你好高,
道歉,但我很困惑。附图是指的?请你附上它吗?
谢谢,PM_Dialog
抱歉没有附上。这是图像。请解压zip文件。
谢谢,
高。N
你好高,
请从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 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