基于SPCE061的心电检测系统设计
计的目的就是使PDIUS-BD12在USB上达到最大传输速度。 PDIUSBD12的程序设计采用中断驱动,当CPU处理前台任务时,USB的传输可在后台进行,这就确保了最佳的传输速率和更好的软件结构。后台中断服务程序和前台主程序循环之间的数据交换通过事件标志和数据缓冲区来实现。主机首先要发令牌包给PDIUSBD12,PDIUSBD12接收到令牌包后就给单片机发中断,单片机进入中断服务程序,首先读PDIUSBD12的中断寄存器,判断USB令牌包的类型,然后执行相应的操作。
SPCE061单片机与PDIUSBD12的通信中,PDI-USBD12负责处理所有与USB总线事务有关的任务,如总线唤醒、数据接收/发送、打包、CRC校验等,但不负责解释这些数据的意义;SPCE061负责处理数据、响应主机请求、以及控制PDIUSBD12的工作。主要是靠单片机给PDIUSBD12发命令和数据来实现的。SPCE061的中央处理单元(CPU)通过执行存储在芯片固件里的指令集来控制PDIUSBD12的活动。CPU支持一个包括用于移动数据、执行数学和逻辑操作、程序分支等的机器语言指令的指令集。PDIUSBD12的命令字分为三种:初始化命令字、数据流命令字和通用命令字。 PDIUSBD12给出了各种命令的代码和地址。单片机先给PDIUSBD12的命令地址发命令,根据不同命令的要求再发送或读出不同的数据。因此,可以将每种命令做成函数,用函数实现各个命令,以后直接调用函数即可。
图6为程序设计的层次框图,其中D12CI.C、CHAP9.C和ISR.C可进行固件接口的移植,EPPHAL.C和MAINLOOP.C需自行设计。在MAINLOOP.C中需要设计发送USB请求、读测试Key、控制LED和和处理USB总线事件。在EPPHAL.C中需设计各I/O口对PDIUSBD12个引脚的控制与数据传输。
![](../img/eep/emb/emb-53110vrahvmjyweh.jpg)
3 结语
基于USB总线的心电检测系统的软硬件设计及开发,充分体现了USB便捷、低成本、高抗干扰等特点。经测试,工作稳定可靠,心电波形清晰,是一种较为理想的心电检测系统。由于心电干扰的复杂性以及软硬件设计中的限制,心电信号的消噪问题还有待进一步提高。
- 音乐识别锁软硬件完整方案(06-04)
- 基于SPCE061A单片机汇编语实现的流水灯(11-23)
- 基于SPCE061A和PTR8000的模拟SPI总线通信技术(11-20)
- 基于61单片机农牧区新能源智能喷灌系统设计与实现(10-22)
- 基于SPCE061A与AD9851的低频可控信号发生器设计(04-22)
- 基于SPCE061A的远程自动体温测量仪设计(04-04)