跳到主要内容

DA14531的I2C奖励规范

DA14531.

4周前

张贴了Dirjud.55分 1回复
0旋转

在App Note AN-B-072中,它说:

“对话框目前支持[4]中列出的存储器。这些存储器支持标准串行外围接口(SPI)和I2C,并使用3.3 V电源进行操作。”

我打开App Note AN-B-088,似乎只列出了SPI闪存。我在哪里可以找到支持的I2C记忆的规范?

我正在考虑使用ST Micro的M24256-DFMN6TP,但它支持8个不同的芯片地址,因此我需要知道DA14531是否兼容,并且在启动期间将尝试该地址。

4周前

PM_DIALOG.

嗨dirjud,

谢谢你的问题在线。支持的EEPROM存储列表可以在以下文档中找到:

https://www.dialog-seminile.com/sites/default/files/2020-12/an-b-055___da14585_interfacing_with_external_memory_1.6.pdf.

但是,当EEPROM处于I2C标准的规格时,我们不会期待任何问题。DA14531应从M24256-DFMN6TP引导,因为它在0x50从地址开始。

请记住,从支架引脚和I2C的情况下,它从P0_3(SDA)和P0_4(SCL)靴子。请检查引导顺序

Flash_Programmer(6.0.14.1114 \ Utilities \ flash_programmer)支持3种EEPROM存储器。请检查i2c_eeprom.h标题文件。

因此,为了使用SmartSnippets工具箱(SST)编程M24256,您应该在Flash_Programmer中进行以下修改并重建项目。

1 / IN user_periph_setup.h:

#if eeprom_config == 0 //自定义内存#define i2c_eeprom_dev_size 0x8000 // 256kbit #define i2c_eeprom_page_size 64 // 64字节eeprom页面大小#define i2c_slave_address 0x50 //设置从设备地址#define i2c_speed_mode i2c_speed_fast //速度模式:i2c_speed_standard(100千位/秒),I2C_SPEED_FAST(400千位/秒)的#define I2C_ADDRESS_MODE I2C_ADDRESSING_7B //寻址模式:{I2C_ADDRESSING_7B,I2C_ADDRESSING_10B}的#define I2C_ADDRESS_SIZE I2C_2BYTES_ADDR //地址宽度:{I2C_1BYTE_ADDR,I2C_2BYTES_ADDR,I2C_3BYTES_ADDR}

2 / IN user_periph_setup.h - 配置向导:

确保从配置向导中选择“自定义内存” - 请参阅以下:

configuration_wizard.

3 /如果需要使用SST使用JTAG接口编程EEPROM,请为DA14531_JTAG构建配置构建Flash_Programmer。

4 /复制新生成的jtag_programmer_531.bin文件从6.0.14.1114 \ upilities \ flash_programmer \ out_jtag_531将其放在{smartsnippetsstudio2.0.16 \ toolbox \ common_resources \ supportpackages \ da1453x \ toolbox_resources \ common

注意:如果您需要通过UART编程EEPROM,则应为DA14531_UART构建项目,并相应执行步骤4。

谢谢,PM_DIALOG.