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

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
10个帖子/ 0个新
最后发表
gme_johannes
离线
最后看到:1个月前3个星期前
加入:2017-12-22 10:09
物联网套件- INT1,INT2,DRDY不使用?

有关IOT套件的快速问题,具有SDK Project DA1458x_iot v5.160.1.19。

我注意到,在da14583_iot_sensor_board_schemic .pdf中,INT1、INT2、DRDY从博世传感器连接到DA14583。
然而在Keil项目中,我可以看到它们被定义(user_peri_setup .c, 103..107),但没有在项目的其他地方使用-只要我正确地使用了搜索函数。
我现在假设,如果我想将这个实现移植到类似的硬件上,就不需要连接INT1、INT2、DRDY。

那是对的吗?

此致,
约翰内斯

设备:
PM_Dialog
离线
最后看到:3天13小时前
工作人员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

我正在和H/W组核实这个执行是否正确,我会尽快让你知道。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:3天13小时前
工作人员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

操作两种设备(BMI160和BMM150)是安全的,而不具有中断(INT1,INT2)或已连接的数据(DRDY)。这是投票方式。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1个月前3个星期前
加入:2017-12-22 10:09
谢谢您的回答!

谢谢您的回答!
我预计使用遗传和中断,可以在读数中保存一些能量。
我会牢记未来。

gme_johannes
离线
最后看到:1个月前3个星期前
加入:2017-12-22 10:09
检查v5中的代码之后

从V5.160.119中检查代码后,我会看到很多用于设置和反应中断的函数,此外#define使用_motion_wakeup。
当我说在代码中似乎没有使用它们时,我一定犯了一个错误。

此外,从物联网传感器可以清楚地看到,运动唤醒确实处于活动状态并发挥作用(传感器在休息后开始闪烁,LED熄灭)。

你能给我一些简短的指令如何禁用中断程序吗?UNDEF USE_MOTION_WAKEUP是否足够?

此致,
约翰内斯

PM_Dialog
离线
最后看到:3天13小时前
工作人员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

你能告诉我你在做什么项目吗?在SFL项目中,中断服务程序接收到一个BMI160 FIFO水印' (WM)中断,这表明FIFO水平已经达到了一定的字节数。在RAW项目中,中断服务例程接收到一个BMI160 DATA READY中断,它表示一组数据已经准备好了。CPU然后从传感器读取数据,并使用DWS_SENSOR_DATA_RDY_IND消息将其发送到用户空间。要了解更多信息,您可以查看7.3一般操作段落的DA14583物联网传感器开发套件(UM-B-063)文档所以,如果你想使用传感器,中断例程是强制性的。如果你未定义USE_MOTION_WAKEUP,你将禁用运动唤醒过程。你能解释一下你想通过禁用中断程序来做什么吗?

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1个月前3个星期前
加入:2017-12-22 10:09
你好,

你好,
我正在从事一个项目,特色村田ZY (DA14580)和博世BMI160/BMM150。
对于固件开发,我将在IOT SDK v5.160.1.19(可能是SFL版本,似乎提供了我们需要的东西)。

在我最初的问题中,我问这个项目的操作是否需要DRDY/INT引脚(因为它是)。
我是在印象中,他们不是必需的(因为我没有仔细检查代码),你已经确认了。
然而,您对我的问题的解释一定是,原则上这些博世传感器是否有可能,而我的问题是,如果是物联网固件,是否有可能。

谢谢你告诉我UM-B-063,我之前没有把它读完整。
我现在了解到物联网SDK v5.160.1.19项目没有轮询模式,而是依赖于博世传感器的中断。
因此,我必须在代码中进行一些修改来进行轮询模式,或者在新的原型上工作。
非常不幸的是,Murata ZY提供的gpio数量如此有限,这导致我放弃了那些引脚。

致以最亲切的问候
约翰内斯

PM_Dialog
离线
最后看到:3天13小时前
工作人员
加入:2018-02-08 11:03
嗨gme_johannes,

嗨gme_johannes,

很抱歉让你们误会了,但我误解了你的问题。我认为您希望将物联网实现移植到定制硬件上,这就是为什么我提到可以在轮询模式下使用传感器的原因。对于物联网固件,不支持轮询模式。

谢谢,PM_Dialog

gme_johannes
离线
最后看到:1个月前3个星期前
加入:2017-12-22 10:09
感谢澄清。

感谢澄清。
我现在发现了以下几点:

(1)仅使用BMI160的INT1输出和SFL模式(水印中断以及通过该引脚提供数据就绪中断)。
原因:
-代码我已经发现“WKUPCT_PIN_SELECT”仅为连接到BMI160的INT1引脚
-这是我对UM-B-063 7.3的理解

(2)对于BMM150,项目中使用NOR也不使用DRDY。
原因:
-use_mag_drdy_intr未在项目中定义
-WKUPCT_PIN_SELECT没有被使用
-UM-B-063 7.3表示磁力计工作在“强制”模式

(3)在BMI160启动时,INT1被禁用作为输出(我假设它将是High-Z)根据BMI160 datasheet 2.11.20节
因此,如果我确保使用BMI160_RETURN_FUNCTIZ_TYPE BMI160_SET_INTR_1_OUTPUT_ENABLE_U8(U8 v_output_enable_u8)相应地设置SYS_CTRL_REG [DEBUGGER_REG [DEBUGGER_REG [DEBUGGER_REG [DEBUGGER_REG [DEBUGGER_ENABLE]

能否请你确认?

致以最亲切的问候
约翰内斯

PM_Dialog
离线
最后看到:3天13小时前
工作人员
加入:2018-02-08 11:03

嗨gme_johannes,

是的,我确认(1)和(2)。根据UM-B-063文件,你的结论是正确的。关于(3),如果我能正确理解,您想将INT1 (P0_6)替换为583的SWDIO/SWCLK引脚之一?如果您想做类似的事情,您应该在条件下激活和停用INT1,因为一行中有两个信号,所以您应该管理它。否则,这些信号之间会有干扰,传感器会意外切换。

谢谢pm_dialog.