CN / EN
CN / EN

提问

设计支持

您的项目私密技术问题如需获得一对一支持,请点击下方联系我们。

GH3x2x驱动失败 GH3020

151***287

2025-12-17 23:42

如下图:使用贵公司的参考移植代码(c3_c6esp-idf这个demo)和配套的GH3x2x驱动库移植指南,使用esp32C3这款型号单片机进行移植,按照移植文档,到了验证的时候,调用Gh3x2xDemolnit()时,程序无任何返回值。__GH3X2X_INFO_LOG_TYPE__ 使用的是这个__GH3X2X_INFO_LOG_METHOD_0__,请问这种情况要如何解决,请给出解决办法。这是我的邮箱knighthht@139.com



我通过修改打印函数,成功打印出来了,但是现在我使用esp32C3连接贵公司的Gh3x2x评估板,驱动不了,相应的SPI我按照文档要求写了,看报错信息是芯片唤醒不了,具体log如下,使用的算法为HR+HRV+ADT

I (189) app_init: Compile time: Dec 17 2025 23:27:59

I (194) app_init: ELF file SHA256: dfb16a550...

I (198) app_init: ESP-IDF: v5.5.1-dirty

I (202) efuse_init: Min chip rev: v0.3

I (206) efuse_init: Max chip rev: v1.99

I (210) efuse_init: Chip rev: v0.4

I (214) heap_init: Initializing. RAM available for dynamic allocation:

I (220) heap_init: At 3FC99580 len 00026A80 (154 KiB): RAM

I (225) heap_init: At 3FCC0000 len 0001C710 (113 KiB): Retention RAM

I (232) heap_init: At 3FCDC710 len 00002950 (10 KiB): Retention RAM

I (238) heap_init: At 50000020 len 00001FC8 (7 KiB): RTCRAM

I (243) spi_flash: detected chip: boya

I (246) spi_flash: flash io: dio

W (249) spi_flash: Detected size(4096k) larger than the size in the binary image header(2048k). Using the size in the binary image header.

I (261) sleep_gpio: Configure to isolate all GPIO pins in sleep state

I (268) sleep_gpio: Enable automatic switching of GPIO sleep configuration

I (275) main_task: Started on CPU0

I (275) main_task: Calling app_main()

I (275) main: Example Cardiff A Version: V4201.

[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Democode Version : GH(M)3X2X_DEMO_v1.6_AC_v0.5(build:Dec 18 2025_21:22:29)


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : DrvLib Version : v4.3.0.0 (build:Dec 18 2025_21:17:39)


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Protocol Version : Health_Uprotocol_v0.4


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Config Version : Gh3x2x_Virtual_Reg_v3.4


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_HR_exc_pv_v1.0.1.0_CONF_nc_c4ca251a_6c844e76

dsp_pv_v1.2.0_91211e94

dlCom_pre2exc_pv_v1.2.0_c6363bee


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : HRV_v_2.4.6NC


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_SPO2_pre_pv_v2.1.6.0(GH3228T_cd023f)_nc_1308d5b3

net_1f1cf98b

dsp_pv_v1.2.0_91211e94

dlCom_pre2exc_pv_v1.2.0_c6363bee


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_NADT_pre_pv_v1.0.0.0_nc_5383b87d

dsp_pv_v1.2.0_91211e94


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : GH_NADT_pre_pv_v1.0.0.0_nc_5383b87d

dsp_pv_v1.2.0_91211e94


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit : Algo Version : no_ver


[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!! Try wake up again.


[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!!


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoStopSampling] unFuncMode = 0xffffffff


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoSamplingControl]:config has no target function!!!config function = 0x00000000,unFuncMode = 0xffffffff


[GH3X2X_DEMO] [LOG_I] Gh3x2xDemoInit:init fail, error code: -4


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoStartSampling] unFuncMode = 0x1


[GH3X2X_DEMO] [LOG_I] target app mode:0x1


[GH3X2X_DEMO] [LOG_I] search cfg app mode:0x243


[GH3X2X_DEMO] [LOG_I] Got right cfg ,index = 0


[GH3X2X_DEMO] [LOG_I] unDemoFuncModeBeforeReset = 0


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoSamplingControl]:config has no target function!!!config function = 0x00000000,unFuncMode = 0xffffffff


[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!! Try wake up again.


[GH3X2X_DEMO] [LOG_I] [GH3X2X_WakeUpConfirm] Chip wake up fail!!!


[GH3X2X_DEMO] [LOG_I] temp unDemoFuncModeBeforeReset = 0


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoSamplingControl]:config has no target function!!!config function = 0x00000000,unFuncMode = 0x00000001


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!


[GH3X2X_DEMO] [LOG_I] [Gh3x2xDemoInterruptProcess]:gh3x2x is not init!!!


12.20->GH3X2X_WAIT_CHIP_WAKEUP(),这个的源代码在那个文件,我只看到了#define GH3X2X_WAIT_CHIP_WAKEUP()

后续都是调用这个GH3X2X_WAIT_CHIP_WAKEUP(),却没有看到具体的实现函数


0收藏

0赞成

che****com

汇顶员工
2025-12-22 10:39

您好,

从log看是初始化的时候出现了异常,建议按照移植文档说明分析下通信相关的异常

0条评论

0赞成

0收藏

您的评论

登录后可回答问题,请 注册

我们时刻倾听您的声音
联系销售

扫描关注公众号

打开微信,使用“扫一扫”即可关注