填空题 便携式血氧仪采用无创伤的血氧检测方法,通过光电信号检测人体手指内动脉血的周期变化特征,从而计算出动脉血氧饱和度(其外形如图所示)。若便携式血氧仪以S3C2410芯片为核心,并外加其他功能电路来进行设计,其基本功能描述如下:
填空题 在便携式血氧仪的硬件平台设计时,除了需要设计最小系统所需的时钟电路、复位电路等外,还必须设计光电信号采集电路来采集动脉血对红光或红外光的反射。现选用一个波长660nm的红光LED和一个波长910nm的红外光LED作为光源,其阳极接电源正极,且由GPE15引脚和GPE14引脚分别加同相驱动电路后控制相关LED的阴极使其发光。那么,GPE15或GPE14输出 1电平时,其控制的LED发光。在相关驱动程序中,初始化GPE15或GPE14引脚功能的语句可以是:
rGPECON=((rGPECON|0x50000000)& 2);//rGPECON是端口E的控制寄存器
只控制波长910nm的红外光LED亮(GPE14引脚控制)的语句可以是:
rGPEDAT=rGPEDAT& 3;//rGPEDAT是端口E的数据寄存器。
只控制波长660nm的红光LED灭(GPE15引脚控制)的语句可以是:
rGPEDAT=rGPEDAT| 4;
填空题 硬件平台设计时,还需设计一个光敏电路来接收动脉血对红光或红外光的反射光,将光信号转换成电流。经过放大的光电流信号,必须经过 1转换电路,变为数字信号后,才可以输入CPU进行处理。由于脉搏波的能量主要分布在0.5~5Hz范围,因此,对脉搏波信号的采样频率至少应该为 2Hz,所得到的数字脉搏波信号才不至于失真。
填空题 为了满足声光报警的频率(即报警LED闪烁频率及蜂鸣器“嘀…嘀…”呜叫频率)与脉搏频率一致,设计时选用Timer1部件来产生一个时间间隔,该时间间隔为脉搏波周期的1/2。若检测出脉搏波频率为2Hz,系统主频参数PCLK为264MHz,分割器值选择为16,预分频器值选择为99,那么,Timer1部件产生的时间间隔应为 1ms,初始化函数可以设计如下,请补充完善。(注:下面程序中所用的参数请用十六进制表示)
void Timer1 Int(void)
{
//设置定时器配置寄存器0(TcFG0)
rTCFG0= 2;//dead zone=0,Timer1预分频器值设99
//设置定时器配置寄存器1(TCFG1)
rTCFG1= 3;//工作在中断方式,分割器值为16
//设置计数常数
rTCNTB1=0xA122;
//设置控制寄存器TCON
rTCON= 4;//仅更新TCNTB1和TCMPB1
rTCON= 5;//仅Timer1启动
}
填空题 在保存所检测的动脉血氧饱和度、脉率等参数时,需同时保存检测时间。检测时间通过读取S3C2410芯片内部的 1部件来获得实时的日期及时间。在相关驱动程序中,可以用下面一段语句来初始化该部件。
void R_init(void)
{
//初始化相关寄存器,rRTCCON是控制寄存器变量。
rRTCCON=rRTCCON| 2;//设置使能该部件的控制位
rRTCALM= 3;//报警功能(即闹钟)全部禁止
rRTCRST=0x00;
rTICNT= 4;//时间间隔设置为1s
rRTCCON=(rRTCCON& 5);//设置不使能该部件的控制位
……//省略了其他语句
}
填空题 设计按键“→”和按键“←”的电路时,选择GPE8、GPE9来分别连接。若按键按下时,对应的GPIO引脚将为“0”,否则为“1”。那么,在相关驱动程序中,可以用语句:rGPECON=rGPECON& 1来初始化GPE8、GPE9为输入,并可以用下面一段语句来判断是哪个命令按键被唯一按下。
temp=rGPEDAT&0x0300;//temp是一个8位二进制变量,rGPEDAT是端口E的数据寄存器
switch(temp)
{case 2://判断是否“→”按键被唯一按下,“→”键连接到GPE8
……//省略了其他语句
case 3://判断是否“←”按键被唯一按下,“←”键连接到GPE9
……//省略了其他语句
}
设计单色LCD显示屏的接口电路时,采用S3C2410芯片的GPE0~GPE7连接到LCD模块的8位数据线D0~D7上,用来传输显示信息。在相关驱动程序中,可以用下面语句来初始化GPE0~GPE7为输出:
rGPECON=((rGPECON|0x00005555)& 4)