pan****com
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");
}
che****com

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