跳转至

安路I2C的TD配置

1. EF2 EF3L40/90 EF3L15(25/45)

  • 纯逻辑实现的I2C在线升级
  • EF2_PHY_INTFLASH内部flash接口用来读写固化
  • EF2_LOGIC_MBOOT用来升级完成后重加载新的程序
  • persist_bit 设置为 0 把内部flash读写权限交给用户逻辑
  • TD6.2以后界面无persist_bit选项,则软件判断工程是否使用*_PHY_INTFLASH原语,无原语则设为1,否则为0
    1. i2c_top.v (可配置项:DEVICE_ID和I2C_SLAVE_ADDR,可以验证I2C通信)
    2. i2c_to_spi_debounce_top_merge.enc.v
    3. /src/al_ip/dpram.v (因为加密原因导致此文件不显示,需要添加,否则报黑盒错误)

2. EF3L50/70/A0

  • cfg_sspi_i2c_persist:配置阶段的I2C升级引脚是否使能
  • user_sspi_i2c_persist:用户程序运行阶段的I2C升级引脚是否使能
  • i2c_slave_addr:默认7位置地址0x40,用户可以自行修改
  • dualboot_en:BE后缀的如果主区被破坏,备区也被破坏,则I2C无法使用,建议关闭dualboot en

3. EF5

  • cfg_sspi_i3c_persist:配置阶段的I2C升级引脚是否使能,默认both模式可能导致SPI引脚无法当普通IO使用
  • user_sspi_i3c_persist:用户程序运行阶段的I2C升级引脚是否使能,默认both模式可能导致SPI引脚无法当普通IO使用
  • i3c_enable:I3C功能禁止,避免轮询I3C地址到0x7E导致I2C禁用或者其它误触发
  • i3c_slave_addr:默认7位置地址0x40,用户可以自行修改

4. 加载时间

  • mclk_freq_div:默认只有2Mhz,可以拉高甚至拉满,软件开放就说明可用
  • boot_mode:默认x1模式,可以拉到x4
  • 默认加载速度500ms,左右,速度和位宽拉满可以加快30倍以上(10ms-50ms)