关于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。
那是正确的吗?
最好的问候,
约翰内斯
设备:
嗨gme_johannes,
我正在和H/W组核实这个执行是否正确,我会尽快让你知道。
谢谢,PM_Dialog
嗨gme_johannes,
在没有中断(INT1, INT2)或数据准备(DRDY)连接的情况下操作两个设备(BMI160和BMM150)是安全的。这是轮询模式。
谢谢,PM_Dialog
谢谢你的回答!
我预计使用DRDY和中断,可以在读出中节省一些能量。
将来我会记住的。
在检查了v5.160.1.19中的代码后,我看到了许多用于设置和响应中断的函数,还有#DEFINE USE_MOTION_WAKEUP。
当我说在代码中似乎没有使用它们时,我一定犯了一个错误。
此外,从物联网传感器可以清楚地看到,运动唤醒确实处于活动状态并发挥作用(传感器在休息后开始闪烁,LED熄灭)。
你能给我一些简短的指令如何禁用中断程序吗?UNDEF USE_MOTION_WAKEUP是否足够?
最好的问候,
约翰内斯
嗨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
你好,
我正在从事一个项目,特色村田ZY (DA14580)和博世BMI160/BMM150。
对于固件开发,我将基于物联网SDK v5.160.1.19(可能是SFL版本,似乎它提供了我们需要的)。
在我最初的问题中,我问这个项目的操作是否需要DRDY/INT引脚(因为它是)。
我的印象是不需要它们(因为我没有仔细检查代码),你已经确认了。
然而,您对我的问题的解释一定是,原则上这些博世传感器是否有可能,而我的问题是,如果是物联网固件,是否有可能。
谢谢你告诉我UM-B-063,我之前没有把它读完整。
我现在了解到物联网SDK v5.160.1.19项目没有轮询模式,而是依赖于博世传感器的中断。
因此,我必须在代码中做一些修改,以获得一个轮询模式,或在一个新的原型上工作。
非常不幸的是,Murata ZY提供的gpio数量如此有限,这导致我放弃了那些引脚。
致以最亲切的问候
约翰内斯
嗨gme_johannes,
很抱歉让你们误会了,但我误解了你的问题。我认为您希望将物联网实现移植到定制硬件上,这就是为什么我提到可以在轮询模式下使用传感器的原因。对于物联网固件,不支持轮询模式。
谢谢,PM_Dialog
谢谢你的澄清。
我现在发现了以下几点:
(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]。
你能否证实?
致以最亲切的问候
约翰内斯
嗨gme_johannes,
是的,我确认(1)和(2)。根据UM-B-063文件,你的结论是正确的。关于(3),如果我能正确理解,您想将INT1 (P0_6)替换为583的SWDIO/SWCLK引脚之一?如果您想做类似的事情,您应该在条件下激活和停用INT1,因为一行中有两个信号,所以您应该管理它。否则,这些信号之间会有干扰,传感器会意外切换。
由于PM_dialog