你好,我想使用一个I2C内存,它的地址与SoC从I2C启动时使用的地址匹配。根据数据表的第95页,默认的I2C地址是0x055,但是这是否指的是它在启动时寻找的地址?如果是这样,那么我应该使用一个默认I2C地址为1010101的内存。
嗨tinychipsarebig,
谢谢你的问题。抱歉,我不明白你的问题是什么,所以你能不能再解释一下?
您想从I2C引导吗?如果是,请检查AN-B-072: DA14531从OTP和串行接口启动.
SDK包含了一个示例,演示了如何初始化、读取、写入和擦除EEPROM内存。
它在projects\target_apps\peripheral_examples\i2c\i2c_eeprom SDK路径下。
谢谢,PM_Dialog
I2C从设备(比如内存设备)的地址通常是0101XXXX,其中前4位通常是内存设备的0101 (0x5),但其他4位在不同的设备中是不同的,有些设备有可编程地址。
我想知道DA14531在其启动顺序中默认使用的I2C启动地址,当它查询P0_3和P0_4以从I2C内存设备启动时。
它可能会查询P0_3和P0_4 I2C端口上的特定地址(可能是第95页所示的0x55),然后查看是否得到有效响应,如果得到了,它将从该接口引导。从Dialog软件启动对我的设备来说不是一个选择,因为它们需要大规模生产,最好的方法是用初始软件和特定的I2C从地址对I2C存储设备进行编程。
如果我遗漏了什么,请让我知道,这些都是非常复杂的系统,所以我非常感谢能够在这个论坛上与对话!
你好,
当设备从I2C '引导时,它将从0x50扫描,地址将增加到0x57。然后,它等待应答并尝试从I2C接口引导。请看附件的图片。您也可以在您的侧使用逻辑分析器。
谢谢你的回答,太好了。此外,这是一个很棒的引导加载程序设计!非常健壮,非常酷。谢谢!
嗨tinychipsarebig,
谢谢你的问题。抱歉,我不明白你的问题是什么,所以你能不能再解释一下?
您想从I2C引导吗?如果是,请检查AN-B-072: DA14531从OTP和串行接口启动.
SDK包含了一个示例,演示了如何初始化、读取、写入和擦除EEPROM内存。
它在projects\target_apps\peripheral_examples\i2c\i2c_eeprom SDK路径下。
谢谢,PM_Dialog
I2C从设备(比如内存设备)的地址通常是0101XXXX,其中前4位通常是内存设备的0101 (0x5),但其他4位在不同的设备中是不同的,有些设备有可编程地址。
我想知道DA14531在其启动顺序中默认使用的I2C启动地址,当它查询P0_3和P0_4以从I2C内存设备启动时。
它可能会查询P0_3和P0_4 I2C端口上的特定地址(可能是第95页所示的0x55),然后查看是否得到有效响应,如果得到了,它将从该接口引导。从Dialog软件启动对我的设备来说不是一个选择,因为它们需要大规模生产,最好的方法是用初始软件和特定的I2C从地址对I2C存储设备进行编程。
如果我遗漏了什么,请让我知道,这些都是非常复杂的系统,所以我非常感谢能够在这个论坛上与对话!
你好,
当设备从I2C '引导时,它将从0x50扫描,地址将增加到0x57。然后,它等待应答并尝试从I2C接口引导。请看附件的图片。您也可以在您的侧使用逻辑分析器。
谢谢,PM_Dialog
谢谢你的回答,太好了。此外,这是一个很棒的引导加载程序设计!非常健壮,非常酷。谢谢!