我们正在开发一种新的DA14531应用程序,我们尚未确定最佳启动设备。该设计使用24引脚QFN24封装。在原理图中,我填充了SPI和I2C闪存,使用MISO和SDA(P0_3)引脚共享以及在设备之间共享的SCK和SCL(P0_4)引脚。这是针对别针的有效共享吗?引导加载程序序列看起来好像是引导的默认引脚分配。如果我们决定从SPI闪存启动并使用P0_3和P0_4作为MISO和SCK,我还可以在靴子后仍然使用这些引脚与I2C传感器交谈,也将在船上交谈?
嗨,您好,
感谢您的问题和您对DA14531解决方案的兴趣。
请参阅AN-B-072:从OTP和串行接口启动DA14531。根据第4节引导序列和引导引脚,P0_3和P0_4用于设备从EXT SPI从站启动。
启动后,您可以在软件中将这些引脚配置为I2C,并为传感器使用它们。您还应该将SPI CS设置为高电平。
但是,我的怀疑是芯片从闪光启动。在这种情况下,I2C将采用SDA和SCL,因此您必须确保传感器不会在SDA线路中输出数据。请记住,P0_3是MISO,因此整个固件将被下载思想。在启动期间,如果传感器数据即将到达该行,则将破坏引导序列。要做,请仔细检查从闪光灯启动时,不会影响I2C传感器。
我可以问你为什么要继续这项实施吗?是否有其他免费GPIO可以连接I2C传感器?如果是,我的建议将改变原理图并将传感器放到不同的GPIO。
谢谢,PM_DIALOG.
目前在设计中没有其他免费的GPIO引脚,但我想我可以改变架构有点移动SDA线,以便我们避免使用MISO共享此引脚。谢谢你的帮助。
嗨,您好,
感谢您的问题和您对DA14531解决方案的兴趣。
请参阅AN-B-072:从OTP和串行接口启动DA14531。根据第4节引导序列和引导引脚,P0_3和P0_4用于设备从EXT SPI从站启动。
启动后,您可以在软件中将这些引脚配置为I2C,并为传感器使用它们。您还应该将SPI CS设置为高电平。
但是,我的怀疑是芯片从闪光启动。在这种情况下,I2C将采用SDA和SCL,因此您必须确保传感器不会在SDA线路中输出数据。请记住,P0_3是MISO,因此整个固件将被下载思想。在启动期间,如果传感器数据即将到达该行,则将破坏引导序列。要做,请仔细检查从闪光灯启动时,不会影响I2C传感器。
我可以问你为什么要继续这项实施吗?是否有其他免费GPIO可以连接I2C传感器?如果是,我的建议将改变原理图并将传感器放到不同的GPIO。
谢谢,PM_DIALOG.
目前在设计中没有其他免费的GPIO引脚,但我想我可以改变架构有点移动SDA线,以便我们避免使用MISO共享此引脚。谢谢你的帮助。