CN / EN
CN / EN

提问

设计支持

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

GH3220 在检测心率血氧时候,中断触发问题 其它

pan****com

2024-01-24 16:29

Gh3x2xDemoInit();初始化成功之后调用Gh3x2xDemoStartSampling(GH3X2X_FUNCTION_HR|GH3X2X_FUNCTION_SPO2);手指覆盖在心率板子上绿灯在闪,中断hal_gh3x2x_int_handler_call_back();一直没进。怎么来查找问题。

GH3220中断示例:

void app_gh3220_int_event_handler(app_io_evt_t *p_evt)

{

app_io_pin_state_t pin_level = APP_IO_PIN_RESET;

if (p_evt->pin == APP_IO_PIN_12)

{

hal_gh3x2x_int_handler_call_back();

}

}

void gh3220_int_init(void)

{

uint16_t ret;

app_io_init_t io_init = APP_IO_DEFAULT_CONFIG;

io_init.pull = APP_IO_NOPULL;

io_init.mode = APP_IO_MODE_IT_RISING;

io_init.pin = APP_IO_PIN_12;

io_init.mux = APP_IO_MUX;

ret = app_io_event_register_cb(APP_IO_TYPE_GPIOA, &io_init, app_gh3220_int_event_handler, "GH3220 INT pin interrupt");

if (ret != APP_DRV_SUCCESS)

{

printf("GH3220 INT init failed.\r\n");

}

print_line("GH3220 INT init success.\r\n");

}

0收藏

0赞成

che****com

汇顶员工
2024-01-29 09:53

您好,可以先尝试只开心率检测,Gh3x2xDemoStartSampling(GH3X2X_FUNCTION_HR),手指按压的时候用示波器确认下INT是否有中断波形发出,如果没有则需要确认一下配置是否正确,如果有那么需要检查下INT是否有正确的注册中断响应,谢谢

1条评论

0赞成

0收藏

您的评论

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

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

扫描关注公众号

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