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

⚠️
大家好. .谢谢你来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台,它将提供更好的功能,包含在主对话网站中。所有岗位和账户都已迁移。我们现在只接受新论坛的流量-请在上面发布任何新帖子//www.xmece.com/support.我们将在未来几天修复bug /优化搜索和标记。
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_schemic .pdf中,INT1、INT2、DRDY从博世传感器连接到DA14583。
然而在Keil项目中,我可以看到它们被定义(user_peri_setup .c, 103..107),但没有在项目的其他地方使用-只要我正确地使用了搜索函数。
我现在假设,如果我想将这个实现移植到类似的硬件上,就不需要连接INT1、INT2、DRDY。

那是正确的吗?

最好的问候,
约翰内斯

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

嗨gme_johannes,

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

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:3天9小时前
工作人员
加入: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。
当我说在代码中似乎没有使用它们时,我一定犯了一个错误。

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

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

最好的问候,
约翰内斯

PM_Dialog
离线
最后看到:3天9小时前
工作人员
加入: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。
对于固件开发,我将基于物联网SDK v5.160.1.19(可能是SFL版本,似乎它提供了我们需要的)。

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

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

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

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

嗨gme_johannes,

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

谢谢,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启动时,INT1被禁用作为输出(我假设它将是High-Z)根据BMI160 datasheet 2.11.20节
因此,我可以与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
离线
最后看到:3天9小时前
工作人员
加入:2018-02-08 11:03

嗨gme_johannes,

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

由于PM_dialog