153***545
再配合GR5515蓝牙开发板和GH3011调试心率时候出现以下问题想请官方帮忙解答下。
1、再初始化血氧,启动后发现血氧算出来的结果都是差不多一秒钟左右。这一块能否进行修改,如果启动后确实需要等待1秒左右才能出结果,那么我好做程序调度处理。
2、手册上介绍的血氧采样率是100Hz,心率是25Hz,那么是否意味着应该是血氧启动后10ms就能算出心率40ms算出心率,但是就现在目前看还是1秒左右才能算出血氧和心率(我这边启动的是血氧功能,因为其也可以算出心率)
3、佩戴GH3011模块后,人处于静止状态,但是打印信息经常会出现“i2c receive failed! ”或者“i2c transmit failed!”的故障,有时候收到“i2c receive failed!”这样的错误打印信息,GH3011模块就不工作了,并且最后一帧打印显示穿戴的状态是“0”而不是1或者2。此时必须断GH3011模块电才能正常工作。即便复位GR5011也不行。但有时候收到该故障打印信息会自恢复。
4、GH3011和GR5515配合开发使用是否占用了GR5515定时器中断回调函数,我想用timer中断可是发现这个中断回调函数被GH3011占用了,并且还不能使用。因为这个定时器的中断回调据测试,只有GH3011发生中断事件才能被回调,也就是GH3011被穿戴检测成功才能启动这个定时器。
5、GH3011血氧模块(GOODix-GH3011-v2)是否没有含G-sensor传感器。因为程序计算结果G-sensor的值一直为0
6、手上有两个这样的血氧模块,有个不穿戴时候红灯熄灭,有个是红灯快闪烁,但是亮度很低。但是穿戴的话,这个红灯就会变成长亮且亮度很高。请问情况是否正常
153***545
额,没人回答么?
Goodix FAE William
Hi Sir:
问题1:
间隔1 s左右,是代码里LOG语句的循环,而不是计算出血氧心率的值。具体计算出心率血氧值的时间是不固定的,信号质量比较好,就出值快一点(大概5 s),信号质量差,就出值慢一些(十几秒)。
问题2:
血氧采样率是100Hz,表示1秒钟采集100次信号,而不是10ms出一次值。其原理是:每10ms驱动对应的LED点亮并触发PD采集一次信号。
问题3:
建议GH3011的模组接GR5515的J65第3pin,其电压是1.8V,以给通信提供电压,稳定信号传输。
问题4:
请问调用的中断回调函数具体是哪个?
问题5:
没有包含G-sensor传感器。
问题6:
建议在gh3011_example_config.h文件中,
#define __HB_NEED_ADT_CONFIRM__ (0)
其作用的取消红外+G-sensor 二次佩戴确认
153***545
1、关于第一点您可能误解了,我想说的并不是1秒就算出血氧值,我想问的是这个回调函数gh30x_fifo_evt_hb_mode_calc(GS32 *dbg_rawdata_ptr)为什么1秒才执行一次(这个被调用后就开始计算血氧值了,不管是否采集到)。我关注点是这个函数为什么1秒左右才会被调用。我想快速调用他,或者慢速调用该怎么实现。
2、关于第二点其实和第一点的问题有些类似,就是想能自己慢速获取到当前血氧值。而不是像现在这样只能等待1秒左右才能出血氧值。
3、我的模组是接的3.3V,然后接的是您这边所说的“建议GH3011的模组接GR5515的J65第3pin,”这是指模组哪个脚接J65第三pin。
我现在接线是IIC接GPIO26与GPIO31,中断脚接GPIO30。模组的电平是VCC与VLED焊接在一起,接上V3.3v,选择的是IIC通讯。
4、回调函数是定时器中断回调“__weak void hal_timer_period_elapsed_callback(timer_handle_t *p_timer)”
Goodix FAE William
Hi Sir:
问题1、2、4还在确认中,预计明天有结果,我会尽快确认。
问题3:
需要GH3011模组的VIO管教接到GR5515的J65第3pin
Goodix FAE William
Hi Sir:
问题1、2:
可以在gh3011_example_config.h文件里,修改HB和SPO2的FIFO值,但是最大的FIFO值最大只能设置到125。HB的采样率是25Hz,所以可以最多5s(125/25Hz=5)出一次值,SPO2采样率是100Hz,如何你想设置更长的时间,可以在gh3011_example_process.c里找到对应的函数,添加一个累加器功能。一般情况下心率血氧都是1秒出一次值。
问题3:
GR5515的J65,我用万用表测电压,第2、3、5pin都是1.8V,都可以接到GH3011的VIO。
问题4:
如果是软件定时器,它是有ID的,ID不一样就不会被占用。如果ID一样,就会被占用。
Goodix FAE William
Hi Sir:
纠正一下:
我刚刚测试了一下,接到J65 1.8V,也会导致i2c transmit failed!。
J65的第2pin,是1.8V,我是把1、2pin用跳帽短接,第1、3、5pin才都是1.8V。抱歉刚没有注意到。
建议接到J6的第3pin,是3.3V,我这里测试目前没有出现I2C通讯问题
153***545
问题4:非软件定时器,用的是硬件定时器TIMER0
Goodix FAE William
你好,
问题4:
硬件定时器会被占用。GH3011和GR5515配合开发使用占用了GR5515定时器中断回调函数
打开微信,使用“扫一扫”即可关注