CN / EN
CN / EN

提问

设计支持

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

GH3220配置问题 GH3220T

193***415

2025-04-08 10:46

GH3220

目前是FIFO水线的问题,现在的设计逻辑是开启ADT采样,如果佩戴就会有wear on事件,不佩戴就会一直采样,一直采样FIFO中就会一直进入数据,当达到水线60就会触发FIFO FULL中断,主控就会进行获取FIFO,进行处理,水线设置为50-60左右,单个通道采样数据满足水线会上报,并且可以正常读取。

由于本设计中还存在HR SPO2,所以需要开启多个通道一起采样,导致FIFO中数据较多,当把FIFO水线设置为100或者200时,当产生FIFO FULL中断时,FIFO中的长度比预设水线值高,主控读取不了FIFO,阻塞在那个地方。想咨询一下这个问题可能是由于什么?本程序中主循环很简单,就是循环判断中断标志,产生中断就会执行中断处理。

中断处理函数中就是读取FIFO长度,读取FIFO,然后分析中断标志的bit位,最后执行FIFO数据分析。

另外想咨询一下这些具体的参数到底存在什么样的作用,如何去配置?比如wear off事件什么情况下会触发,水线长度,INT_PULSE_WIDTH,INT_COLD_TIME,这些参数,在evk工具使用指南里并未做详细的说明。还请帮忙指导一下,非常感谢!!!!

0收藏

0赞成

Tim

汇顶员工
2025-04-10 09:53

INT_PULSE_WIDTH,INT_COLD_TIME是配置中断波形的高电平和低电平持续时间的,如果你的MCU能够识别到中断,看你的MCU需要;

wear on/off中断跟ADT的配置有关,如果开启adt之后,PD收到的反射光达到wearon_thrd,才会触发wear on中断,adt的配置中,如果配置了fifodata_output_enable才会将ADT的rawdata存到fifo中,否则不会存adt的rawdata到fifo中;

1条评论

0赞成

0收藏

您的评论

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

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

扫描关注公众号

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