Quick question regarding the IoT Kit, with SDK project DA1458x_IOT v5.160.1.19.
我注意到,在DA14583\u IoT\u Sensor\u Board\u Schematic.pdf INT1、INT2中,DRDY从博世传感器连接到DA14583。
然而,在Keil项目中,我可以看到它们是被定义的(user\u periph\u setup.c,103..107),但在项目中其他地方没有使用-只要我正确使用了搜索函数。
我现在假设,如果我想把这个实现移植到类似的硬件上,就不需要连接INT1、INT2和DRDY。
Is that correct?
致以最诚挚的问候,
约翰内斯
Device:
你好,约翰内斯先生,
我正在与H/W小组核实是否正确实施,我会尽快通知您。
谢谢,下午好
你好,约翰内斯先生,
It’s safe to operate both devices (BMI160 and BMM150) without having the interrupts (INT1, INT2) or data ready (DRDY)connected. This is the polling mode.
谢谢,下午好
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.
当我声明代码中似乎没有使用它们时,我一定是弄错了。
此外,从物联网传感器也可以清楚地看到,运动唤醒确实处于激活状态,并且正在运行(传感器在休息且LED熄灭后将开始闪烁)。
你能给我一些简短的说明如何禁用中断程序吗?这就足够了吗?
致以最诚挚的问候,
约翰内斯
你好,约翰内斯先生,
你能告诉我你在哪个项目工作吗?在SFL项目中,中断服务例程接收BMI160 FIFO水印(WM)中断,该中断表示FIFO级别已达到一定的字节数。在RAW项目中,中断服务例程接收BMI160数据就绪中断,该中断表示一组数据就绪。然后,CPU读取来自传感器的数据,并使用DWS\u SENSOR\u data\u RDY\u IND消息将其发送到用户空间。有关更多信息,请查看7.3一般操作报告的段落DA14583物联网传感器开发工具包(UM-B-063)文件.所以,如果你想使用传感器,中断程序是必须的。如果未定义“使用运动唤醒”,则将禁用运动唤醒过程。你能解释一下你想禁用中断程序做什么吗?
谢谢,下午好
你好,
我在一个项目,其中包括村田ZY(DA14580)和博世BMI160/BMM150。
固件开发,我将基于the IoT SDK v5.160.1.19 (probably the SFL version, seems it provides what we need).
在我最初的问题中,我问这个项目的操作是否需要DRDY/INT管脚(实际上)。
I was under the impression that they are not required (since I didn't carefully inspect the code), which you have confirmed.
不过,您对我的问题的解释肯定是,原则上,博世传感器是否可行,而我问的是,物联网固件是否可行。
谢谢你指点我到UM-B-063,我没有读到完整的扩展之前。
我现在了解到,IoT SDK v5.160.1.19项目没有轮询模式,而是依赖于博世传感器的中断。
Hence I will have to make quite some modifications in the code to have a polling mode, or work on a new prototype.
这是非常不幸的,村田ZY提供如此有限的gpio数量,这导致我解雇这些引脚。
致以最诚挚的问候
约翰内斯
你好,约翰内斯先生,
很抱歉给你带来了困惑,但我误解了你的问题。我以为你想把物联网实现移植到一个定制的硬件上,这就是为什么我提到你可以在轮询模式下使用传感器。对于物联网固件,不支持轮询模式。
谢谢,下午好
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\u PIN\u SELECT”仅适用于连接到BMI160的INT1的引脚
-这是我从UM-B-063 7.3得到的理解
(2) for BMM150, neither INT nor DRDY are used in the project.
Reason:
-USE_MAG_DRDY_INTR is not defined in the project
-未使用WKUPCT\u PIN\u SELECT
-UM-B-063 7.3规定磁强计在“强制”模式下工作
(3) 根据BMI160数据表第2.11.20节,启动BMI160时,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).
Could you please confirm?
致以最诚挚的问候
约翰内斯
你好,约翰内斯先生,
是的,我确认(1)和(2)。根据UM-B-063文件,你的结论是正确的。关于(3),如果我能正确理解,您想将INT1(P0_)替换为583的一个SWDIO/SWCLK引脚吗?如果你想做这样的事情,你应该激活和停用INT1的条件下,因为你会有两个信号在一行,所以你应该管理它。否则,这些信号之间会产生干扰,传感器会意外切换。
Thanks PM_dialog