Quick question regarding the IoT Kit, with SDK project 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。
Is that correct?
最好的祝福,
约翰内斯
设备:
嗨gme_johannes,
如果是正确的实现,我正在使用H / W组检查,我会尽快通知您。
谢谢,PM_DIALOG.
嗨gme_johannes,
安全操作设备(BMI160和BMM150) without having the interrupts (INT1, INT2) or data ready (DRDY)connected. This is the polling mode.
谢谢,PM_DIALOG.
Thank you for your answer!
I anticipate that with DRDY and the interrupts, some energy can be saved in the readout.
I will keep it in mind for the future.
从V5检查代码后。160.1.19 I see a lot of functions for setting and reacting to the interrupts, furthermore #DEFINE USE_MOTION_WAKEUP.
当我说他们似乎没有在代码中使用时,我一定犯了一个错误。
此外,从IOT传感器清楚的是,运动唤醒确实有效且功能(传感器在休息后开始闪烁,LED熄灭)。
你能给我一些简短的指令如何禁用中断例程吗?它足够undef uder_motion_wakeup?
最好的祝福,
约翰内斯
嗨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.
嗨,
我正在研究一个具有MurataZy(DA14580)和Bosch BMI160 / BMM150的项目。
对于固件开发,我将在IOT SDK v5.160.1.19(可能是SFL版本,似乎提供了我们需要的东西)。
在我的初步问题中,我询问使用该项目的操作是否需要DRDY / INT引脚(如它)。
I was under the impression that they are not required (since I didn't carefully inspect the code), which you have confirmed.
然而,您对我的问题的解释一定是校长是否有可能与那些博世传感器有可能,而我询问是否有可能使用IOT固件。
谢谢你将我指向UM-B-063,我之前没有读到完整延伸。
我现在了解IOT SDK v5.160.1.19项目并不具有轮询模式,但依赖于来自博世传感器的中断。
因此,我必须在代码中进行一些修改来进行轮询模式,或者在新的原型上工作。
穆拉塔泽提供了如此有限的GPIO,这是非常遗憾的是导致我解雇那些引脚。
最好的祝福
约翰内斯
嗨gme_johannes,
对不起,我很抱歉,但我误解了你的问题。我以为您想要将IoT实现端口到自定义硬件,这就是我提到我可以在轮询模式下使用传感器的原因。关于HE IOT固件,不支持轮询模式。
谢谢,PM_DIALOG.
Thanks for clarification.
我现在发现了以下内容:
(1) Only INT1 output of BMI160 is used in RAW as well as SFL mode (both the watermark interrupt as well as the data ready interrupt are served through this pin).
Reason:
- 在代码上,我发现了“WKUPCT_PIN_SELECT”仅对连接到BMI160的INT1的引脚
- 是我从UM-B-063 7.3的理解
(2)对于BMM150,项目中使用NOR也不使用DRDY。
Reason:
-USE_MAG_DRDY_INTR is not defined in the project
-wkupct_pin_select未使用
-um-b-063 7.3表示磁力计在“强制”模式下工作
(3)在BMI160的启动时,根据BMI160数据表第2.11.20节,INT1被禁用为输出(我假设它将是高Z)
Hence I could share the GPIO with SDWIO/SWCLK, if I make sure to set SYS_CTRL_REG[DEBUGGER_ENABLE] accordingly before activating the interrupt output with BMI160_RETURN_FUNCTION_TYPE bmi160_set_intr_1_output_enable(u8 v_output_enable_u8).
能否请你确认?
最好的祝福
约翰内斯
嗨gme_johannes,
是的,我确认(1)和(2)。根据UM-B-063文件,您的结论是正确的。关于(3),如果能够正确理解,则希望将INT1(P0_6)替换为583的SWDIO / SWCLK引脚之一?如果您想要这样做的情况下,您应该在条件下激活和取消激活INT1,因为您将在一行中有两个信号,因此您应该管理它。否则,您将在这些信号之间产生干扰,并且传感器将意外切换。
Thanks PM_dialog