48M 晶体校准

FAQ1 思澈是否提供金机? 有哪些功能? 怎么使用?

思澈提供金机,主要功能是通过无线(空口)方式来校准客户板子的48M 晶体。用户拿到的金机一般都是已经烧录好的,金机上电后,校准信号默认存在, 可以直接使用。

金机实物如下图:

../../_images/zhengji.png

使用步骤:

  1. 量产夹具通过程控电源供电,上电后夹具中PCBA上55x/56x/58x芯片的boot_mode脚处于拉高状态(52x上电后有一个2秒的启动等待期,此时通过串口烧写工具发送指令即可触发进入Boot Mode)。

  2. 打开量产烧录工具Impeller,

  • 工具包含量产软件烧录和48M晶体校准等功能,工具左上角选择“校准”或“烧录+校准”,如下图所示点击校准参数,

../../_images/tuyi.png
  • 弹出如下图所示对话框

../../_images/tuer.png
  • 红色方框选择无线方式,绿色方框为校准信道频率,参数设置与金机实物上标签标识的信道频率保持一致。

  1. 给金机拧上天线(金机附带),金机一般通过type-c供电,上电后靠近type-c处的红灯常亮。

  2. 点击工具Impeller左上角开始图标,如下图黄色箭头所示,工具开始运行对应功能。

../../_images/tusan.png

注意事项

  1. 同一拉线或空间内,两个同信道的金机不能同时使用。

  2. 金机与夹具的直线距离为0.1m ~ 1m

  3. 一般情况下,各金机标识的信道频率是各不一样的。


FAQ2 48M晶体校准常见问题

48M晶体校准需要有校准金机,正常来说一个金机可以覆盖周围2米的范围。如果烧录工位较多且距离近较远时,需要用多个金机覆盖,确保各个金机的校准频点分散开,不可重合干扰。

  • 思澈产品48M晶体校准操作流程如下(可参考 Impeller工具的说明文档):

    • 打开 Impeller,选择校准功能并配置校准参数中的频点同金机的频点一致

    • 校准金机上电,目标板上电,然后点击校准按钮执行校准流程

    • 如下所示是校准成功的log信息

      校准成功 log 信息
      Serial:c2,Chip:4,Package:3,Rev:2  Reason:00000000
      \ | /
      - SiFli Corporation
      / | \     build on Oct 30 2025, 2.4.0 build 4f1f8907
      2020 - 2022 Copyright by SiFli team
      NAND factory magic error 0x58ce33c5 vs 0x53450617
      curent ver 20251030, otpbase 0x62000000
      psram size:0x800000 addr:0x60000000
      //-------------------------------------- ① 以上信息是驱动加载成功
      R: ble_crystal_cali 20 6 0x71764129 1600 200 400 3
      argv[1]: 20
      argv[2]: 6
      argv[3]: 0x71764129
      argv[4]: 1600
      argv[5]: 200
      argv[6]: 400
      argv[7]: 3
      //-------------------------------------- ② 以上信息是收到校准命令
      ble_crystal_cali init
      ble_crystal_cali start
      curtick1 2020
      NAND factory magic error 0x58ce33c5 vs 0x53450617
      FACTORY_CFG_ID_CRYSTAL read fail with 0
      time:251249 cbank_sel:200
      time:783749 cbank_sel:200
      time:1279999 cbank_sel:200
      time:1829997 cbank_sel:100
      time:1871356 cbank_sel:180
      time:1857543 cbank_sel:1c0
      time:1852519 cbank_sel:1e0
      time:1837507 cbank_sel:1f0
      time:1808753 cbank_sel:1f8
      time:1825000 cbank_sel:1f8
      bleRx 2 (0 0)
      time:2336250 cbank_sel:1f8
      bleRx 2 (1 1)
      time:2330000 cbank_sel:1f8
      bleRx 2 (1 2)
      time:2382500 cbank_sel:1f8
      curtick2 13120
      //-------------------------------------- ③ 以上信息是校准流程
      CRYSTAL_CALI_PASS 0x1f8
      CRYSTAL_CALI_PASS 0x1f8
      //-------------------------------------- ④ 以上信息是校准通过
      
  • 校准过程中可能出现的异常问题

    • 驱动文件未正常加载或执行
      参考上面校准成功的log信息,如果标注的 信息未输出,则说明驱动文件加载异常或者运行时异常,遇到这类问题首先让板子进入boot模式再次执行,依然无法解决需联系FAE做进一步调试。

    • 校准流程执行但未收到校准信号
      当出现如下 log 类似信息,校准流程启动但显示超时未校准成功,则建议做如下排查:

      • 确认金机是否上电

      • 确认校准工具的频点同金机频点是否一致

      • 确认金机是否有天线并同目标板保持足够近的距离

      • 更换金机来验证金机本身是否异常

      • 更换频点(可更换其他频点的金机或联系FAE修改金机频点)确认是否该频点存在强干扰信号

      校准失败(未收到金机信号) log 信息
      Serial:c2,Chip:4,Package:3,Rev:2  Reason:00000000
      \ | /
      - SiFli Corporation
      / | \     build on Oct 30 2025, 2.4.0 build 4f1f8907
      2020 - 2022 Copyright by SiFli team
      curent ver 20251030, otpbase 0x62000000
      psram size:0x800000 addr:0x60000000
      //-------------------------------------- ① 以上信息是驱动加载成功
      R: ble_crystal_cali 20 6 0x71764129 1600 200 400 3
      argv[1]: 20
      argv[2]: 6
      argv[3]: 0x71764129
      argv[4]: 1600
      argv[5]: 200
      argv[6]: 400
      argv[7]: 3
      //-------------------------------------- ② 以上信息是收到校准命令
      ble_crystal_cali init
      ble_crystal_cali start
      curtick1 2020
      NAND factory magic error 0x58ce33c5 vs 0x53450617
      FACTORY_CFG_ID_CRYSTAL read fail with 0
      sem outoftime, bt mac state: 87  macirq_cnt: 0 macirq_cntbak: 0
      ...
      sem outoftime, bt mac state: 87  macirq_cnt: 0 macirq_cntbak: 0
      timeout, curtick2 22199 intnum 0
      //-------------------------------------- ③ 以上信息是校准流程,未收到校准信号,超时结束
      CRYSTAL_CALI_FAIL
      CRYSTAL_CALI_FAIL
      //-------------------------------------- ④ 以上信息是校准失败
      
    • 校准流程正常但参数超范围
      当出现如下 log 类似信息,校准流程启动且正常完成,但显示校准参数超出预设范围导致失败,建议联系FAE同事确认48M晶体参数及外围电感电容是否合理,如果确认正常则可以通过修改Impeller工具下Impeller.ini文件来放宽参数范围。 在 Impeller.ini 文件中的 [CALI_SET] 子项中添加两行配置:
      CALI_CBANK_MAX=0x3ff
      CALI_CBANK_MAX=0x05

      校准失败(校准值超范围) log 信息
      Serial:c2,Chip:4,Package:3,Rev:2  Reason:00000000
      \ | /
      - SiFli Corporation
      / | \     build on Oct 30 2025, 2.4.0 build 4f1f8907
      2020 - 2022 Copyright by SiFli team
      curent ver 20251030, otpbase 0x62000000
      psram size:0x800000 addr:0x60000000
      //-------------------------------------- ① 以上信息是驱动加载成功
      R: ble_crystal_cali 20 6 0x71764129 1600 200 400 3
      argv[1]: 20
      argv[2]: 6
      argv[3]: 0x71764129
      argv[4]: 1600
      argv[5]: 200
      argv[6]: 400
      argv[7]: 3
      //-------------------------------------- ② 以上信息是收到校准命令
      ble_crystal_cali init
      ble_crystal_cali start
      curtick1 2020
      NAND factory magic error 0x58ce33c5 vs 0x53450617
      FACTORY_CFG_ID_CRYSTAL read fail with 0
      time:253760 cbank_sel:300
      time:256252 cbank_sel:380
      time:262499 cbank_sel:380
      time:801246 cbank_sel:340
      time:797500 cbank_sel:340
      time:1362501 cbank_sel:340
      time:1832501 cbank_sel:340
      bleRx 2 (0 0)
      time:2325001 cbank_sel:340
      bleRx 2 (1 1)
      time:2343751 cbank_sel:340
      bleRx 2 (1 2)
      time:2338751 cbank_sel:340
      curtick2 8309
      CBANK_SEL value 0x340 out of range 0x40-0x300
      //-------------------------------------- ③ 以上信息是校准流程,校准值超过约束范围
      CRYSTAL_CALI_FAIL 0x340
      CRYSTAL_CALI_FAIL 0x340
      //-------------------------------------- ④ 以上信息是校准失败