Page 77 - 《中国医疗器械杂志》2025年第6期
P. 77

Chinese Journal of Medical Instrumentation                                         2025年 第49卷 第6期

                                                     设   计   与   制   造



                  ADS1299通过SPI接口与电刺激主控模块连                       组成,包括帧头、命令、通道号、参数、校验位和
              接。程序先初始化SPI接口,后通过主控模块用                            帧尾,下位机接收到上位机命令后需应答。上位机
              双字节指令配置ADS1299。初始化时读取芯片ID                         软件界面如图8所示。
              判断是否初始化成功。若成功,则设置采样率为
                                                                                     开始
              250 Hz,各通道PGA增益设置为24,启用驱动放大
              电路并设为连续采样模式。主控模块通过中断引脚                                                系统初始化
              接收ADS1299发送的下降沿信号触发数据接收,数
                                                                                   ENS001初始化
              据经过处理打包后经蓝牙发至上位机显示波形。
                                                                                否
              ADS1299驱动流程如图5所示。                                                    接收上位机指令

                                                                                       是

                       开始
                                                                 脉冲(pulse)模式  爆发(burst)模式  变频(sweep)模式  时间干涉(TI)模式
                     系统初始化
                                                                     幅度、脉宽、        幅度、脉宽调节           幅度、频率调节
                                                                   频率调节
                   ADS1299初始化               电极脱落检测
                                                                                    以中断次数
               否                                                                  判断是否调节频率   否
                  4 ms定时中断一次                  蓝牙发送
                                                                                       是
                         是                                                         启动波形发生器
                                                                                   输出刺激电流
                    通过SPI读取27               接收上位机结束       否
                     字节数据                     采集指令
                                                                                     结束
                                                 是
               否     接收上位机        是                                            图6   电刺激驱动流程
                     采集指令                      结束                        Fig.6  Electrical stimulation driver flowchart

                                                                                          开始
                            图5   ADS1299驱动流程
                         Fig.5  Driver flowchart of ADS1299

                                                                                       上位机系统初始化
                  电刺激驱动程序涵盖刺激波形、模式选择及
              参数设置。程序根据蓝牙收到的指令或者按键中                                                     蓝牙串口设置
              断操作指令来执行相应功能。波形通过波形寄存
                                                                                   否
              器配置,每个波形半个周期有64个数据点(地址                                                   蓝牙是否连接成功
              0~63),用户可写入电流幅值(范围0~255)来实                                                    是
                                                                                         发送指令
              现方波、三角波和正弦波等。利用ADS1299每
              4 ms的中断信号,计数中断次数以控制波形驱动                                     发送命令   发送命令    发送命令   发送命令    发送命令
              器使能信号,进而控制波形生成。最后,通过寄                                        0x30    0x40  0x50 10  0x51 20  0x52 30
              存器设置刺激电流幅度、脉宽、频率等参数,完                                       采集脑电   波形模式    刺激强度   刺激脉宽   刺激频率调
                                                                           信号      选择     调节      调节      节
              成整个刺激过程的配置。电刺激驱动流程如图6
                                                                        接收蓝牙串口数据           接收下位机应答
              所示。
               3.2    上位机程序设计                                             处理数据                       否
                  上位机软件设计基于LabVIEW平台,采用数
                                                                  上位机界面显示        在线存储     是否收到应答信号
              据流和可视化编程方式实现,主要功能包括设备的
              蓝牙连接、刺激参数的设置、脑电波形的实时显示                                                            是
                                                                        否
              和数据存储4个部分。上位机处理流程如图7所示。                                      是否采集结束
                  上位机与刺激器通信时需匹配通信属性。采集                                         是
                                                                         发送结束采集命令0x21       参数调整成功
              的脑电数据以单数据包传输,每包由36个字节组
              成,依次为帧头、数据长度、脑电数据、校验位和                                         结束
              帧尾。上位机接收数据后,按通信协议进行校验、
                                                                               图7   上位机处理流程
              解析、绘图和存储。刺激参数下发命令由9个字节                                     Fig.7  Upper computer processing flowchart


                                                             663
   72   73   74   75   76   77   78   79   80   81   82