物联网套件 - INT1,INT2,DRDY未使用?

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
10个帖子/ 0新
最后一篇
gme_johannes
离线
最后一次露面:1个月3周前
加入:2017-12-22 10:09
物联网套件 - INT1,INT2,DRDY未使用?

关于IoT Kit的快速问题,与SDK项目DA1458x_IOT v5.160.1.19。

我注意到,在da14583_iot_sensor_board_schematic.pdf Int1,Int2,DRDY从Bosch传感器连接到DA14583。
但是在Keil项目中,我可以看到它们被定义(user_periph_setup.c,103..107),但未在项目中的其他任何地方使用 - 所提供搜索功能正确。
我认为现在,如果我想将此实现端口移植到类似的硬件,则不需要连接INT1,INT2,DRDY。

那是正确的吗?

最好的问候,
约翰内斯

设备:
PM_DIALOG.
离线
最后一次露面:2天6小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

如果是正确的实现,我正在使用H / W组检查,我会尽快通知您。

谢谢,PM_DIALOG.

PM_DIALOG.
离线
最后一次露面:2天6小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

在没有中断(INT1, INT2)或数据准备(DRDY)连接的情况下操作两个设备(BMI160和BMM150)是安全的。这是轮询模式。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月3周前
加入:2017-12-22 10:09
谢谢你的回答!

谢谢你的回答!
我预计使用DRDY和中断,可以在读出中节省一些能量。
将来我会记住的。

gme_johannes
离线
最后一次露面:1个月3周前
加入:2017-12-22 10:09
从V5检查代码后

在检查了v5.160.1.19中的代码后,我看到了许多用于设置和响应中断的函数,还有#DEFINE USE_MOTION_WAKEUP。
当我说他们似乎没有在代码中使用时,我一定犯了一个错误。

此外,从IOT传感器清楚的是,运动唤醒确实有效且功能(传感器在休息后开始闪烁,LED熄灭)。

你能给我一些简短的指令如何禁用中断例程吗?它足够undef uder_motion_wakeup?

最好的问候,
约翰内斯

PM_DIALOG.
离线
最后一次露面:2天6小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

你能告诉我你在哪个项目工作?在SFL项目中,中断服务例程接收BMI160 FIFO水印'(WM)中断,信号是FIFO级别已达到一定数量的字节。在原始项目中,中断服务例程接收BMI160数据就绪中断,这向一组数据已准备就绪。然后,CPU从传感器读取数据,并使用DWS_SENSOR_DATA_RDY_IND消息发送到用户空间。有关更多信息,您可以检查7.3一般运作段落的DA14583 IOT Sensordevelopment Kit(UM-B-063)文档因此,如果您想要使用传感器,则中断例程是必需的。如果未定义USE_MOTION_WAKEUP,则会禁用“运动唤醒过程”。您能解释禁用中断例程,请解释您想要做的内容?

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月3周前
加入:2017-12-22 10:09
你好,

你好,
我正在研究一个具有MurataZy(DA14580)和Bosch BMI160 / BMM150的项目。
对于固件开发,我将基于物联网SDK v5.160.1.19(可能是SFL版本,似乎它提供了我们需要的)。

在我的初步问题中,我询问使用该项目的操作是否需要DRDY / INT引脚(如它)。
我的印象是不需要它们(因为我没有仔细检查代码),你已经确认了。
然而,您对我的问题的解释一定是校长是否有可能与那些博世传感器有可能,而我询问是否有可能使用IOT固件。

谢谢你将我指向UM-B-063,我之前没有读到完整延伸。
我现在了解IOT SDK v5.160.1.19项目并不具有轮询模式,但依赖于来自博世传感器的中断。
因此,我必须在代码中做一些修改,以获得一个轮询模式,或在一个新的原型上工作。
穆拉塔泽提供了如此有限的GPIO,这是非常遗憾的是导致我解雇那些引脚。

此致
约翰内斯

PM_DIALOG.
离线
最后一次露面:2天6小时前
职员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

对不起,我很抱歉,但我误解了你的问题。我以为您想要将IoT实现端口到自定义硬件,这就是我提到我可以在轮询模式下使用传感器的原因。关于HE IOT固件,不支持轮询模式。

谢谢,PM_DIALOG.

gme_johannes
离线
最后一次露面:1个月3周前
加入:2017-12-22 10:09
谢谢你的澄清。

谢谢你的澄清。
我现在发现了以下内容:

(1) RAW模式和SFL模式中只使用BMI160的INT1输出(水印中断和数据准备中断都通过该引脚提供)。
原因:
- 在代码上,我发现了“WKUPCT_PIN_SELECT”仅对连接到BMI160的INT1的引脚
- 是我从UM-B-063 7.3的理解

(2)对于BMM150,本项目既不使用INT也不使用DRDY。
原因:
use_mag_drdy_intr没有在项目中定义
-wkupct_pin_select未使用
-um-b-063 7.3表示磁力计在“强制”模式下工作

(3)在BMI160的启动时,根据BMI160数据表第2.11.20节,INT1被禁用为输出(我假设它将是高Z)
因此,我可以与SDWIO/SWCLK共享GPIO,如果我确保在使用BMI160_RETURN_FUNCTION_TYPE bmi160_set_intr_1_output_enable(u8 v_output_enable_u8)激活中断输出之前相应地设置SYS_CTRL_REG[DEBUGGER_ENABLE]。

你能否证实?

此致
约翰内斯

PM_DIALOG.
离线
最后一次露面:2天6小时前
职员
加入:2018-02-08 11:03

嗨gme_johannes,

是的,我确认(1)和(2)。根据UM-B-063文件,您的结论是正确的。关于(3),如果能够正确理解,则希望将INT1(P0_6)替换为583的SWDIO / SWCLK引脚之一?如果您想要这样做的情况下,您应该在条件下激活和取消激活INT1,因为您将在一行中有两个信号,因此您应该管理它。否则,您将在这些信号之间产生干扰,并且传感器将意外切换。

由于PM_dialog