脉搏心率测试(含心电图).rar

  • 济济
    了解作者
  • C/C++
    开发工具
  • 2.6MB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 17
    下载次数
  • 2018-05-09 09:34
    上传日期
STM32实现心率传感器采集数据,触摸屏呈现图像和数据
脉搏心率测试(含心电图).rar
  • 脉搏心率测试(含心电图)
  • HARDWARE
  • PWM
  • PWM.h
    140B
  • PWM.c
    7.7KB
  • ADC
  • adc.h
    183B
  • adc.c
    3.1KB
  • LCD
  • font.h
    34.2KB
  • lcd.h
    4.6KB
  • lcd.c
    19.5KB
  • TIMER
  • timer.c
    13KB
  • timer.h
    197B
  • LED
  • led.h
    638B
  • led.c
    1.2KB
  • KEY
  • key.c
    1.8KB
  • key.h
    1.1KB
  • USER
  • stm32f10x.h
    619.1KB
  • stm32f10x_conf.h
    3.2KB
  • system_stm32f10x.h
    2KB
  • JLinkLog.txt
    252.1KB
  • ADC_Target 1.dep
    34.4KB
  • startup_stm32f10x_hd.lst
    49.8KB
  • sensor.h
    1.3KB
  • stm32f10x_it.c
    2.4KB
  • ADC.uvgui.Administrator
    88.8KB
  • ADC.uvopt
    15.8KB
  • ADC.map
    110.3KB
  • ADC.uvgui.peng
    74.4KB
  • stm32f10x_it.h
    1.9KB
  • ADC_uvopt.bak
    16.9KB
  • ADC.uvgui_peng.bak
    72.2KB
  • sensor.c
    4.1KB
  • ADC.uvgui_Administrator.bak
    143.3KB
  • main.c
    336B
  • ADC.uvproj
    19.3KB
  • JLinkSettings.ini
    650B
  • ADC_uvproj.bak
    18.4KB
  • system_stm32f10x.c
    35.7KB
  • SYSTEM
  • usart
  • usart.h
    1.3KB
  • usart.c
    5.1KB
  • sys
  • sys.c
    616B
  • sys.h
    2.6KB
  • delay
  • delay.h
    1.5KB
  • delay.c
    4.9KB
  • OBJ
  • usart.o
    301.9KB
  • misc.crf
    279.2KB
  • sensor.crf
    294.5KB
  • stm32f10x_rcc.d
    884B
  • timer.d
    1.1KB
  • stm32f10x_fsmc.d
    901B
  • ADC.axf
    413.7KB
  • stm32f10x_it.o
    296.3KB
  • led.o
    297.3KB
  • ExtDll.iex
    19B
  • core_cm3.o
    11KB
  • stm32f10x_tim.crf
    300.8KB
  • sys.o
    296.2KB
  • usart.crf
    285.1KB
  • sys.crf
    279.3KB
  • main.crf
    294KB
  • pwm.crf
    285.1KB
  • stm32f10x_it.d
    797B
  • ADC.build_log.htm
    1.3KB
  • led.crf
    279.7KB
  • delay.o
    298.5KB
  • system_stm32f10x.crf
    280.3KB
  • ADC.plg
    1.4KB
  • timer.o
    313.1KB
  • adc.d
    774B
  • main.o
    309.2KB
  • stm32f10x_adc.d
    884B
  • stm32f10x_rcc.crf
    286.1KB
  • stm32f10x_adc.crf
    286.2KB
  • stm32f10x_usart.o
    306.3KB
  • adc.crf
    280.7KB
  • stm32f10x_fsmc.o
    302.3KB
  • pwm.__i
    491B
  • ADC_Target 1.dep
    24.2KB
  • pwm.o
    304.5KB
  • stm32f10x_adc.o
    309.8KB
  • startup_stm32f10x_hd.o
    6.7KB
  • system_stm32f10x.o
    296.2KB
  • stm32f10x_gpio.d
    901B
  • core_cm3.d
    111B
  • ADC.htm
    104KB
  • ADC.sct
    479B
  • delay.d
    771B
  • led.d
    735B
  • misc.d
    731B
内容介绍
********************************************* 脉搏心率测试 2015-9-8 ********************************************* 涉及的知识点: 1、ADC 采用外部触发,触发源为TIM3,由TIM3触发启动,每个定时周期结束后触发一次 2、TIM3 *定时周期2ms, *选择定时器触发输出模式 *选择update event 作为TRGOSource,即触发输出源,作为ADC的外部触发源,触发ADC通道 ********************************************* 初级版 1、ADC采用软件触发而不是外部触发 2、定时器没有选择输出触发模式 3、ADC在初始化的时候就已经启动 (1)主要思路: 程序开始运行,定时器和ADC就一直在工作,ADC不断采集数据(每21us),而定时器一直在计时,当计时2ms进入中断程序,此时主程序暂停,即ADC停止工作,当中断程序执行完后,回到主程序,ADC才又重新工作。 (2)出现的问题: 数据不稳定,波动比较大; 进入中断前,ADC一直在工作,但是被采用的数据只有在中断来临时,ADC停止工作的时候保存的最新的值,浪费了CPU功耗。 (3)第一次修改: 将ADC的启动和关闭代码,封装成一个函数,然后在进入中断的时候进行调用,这样一来,每进入一次中断,启动一次ADC,得到一个AD值,并关闭ADC,然后对得到的AD值进行处理。 (4)意义: 节省了CPU的功耗,因为ADC不用一直在工作,而是每2ms才进行一次转换。 2015-8-27 ************************************************ 优化版 (1)第二次修改: 定时器采用了输出触发模式,ADC采用外部触发启动。 采用TIM3输出触发启动ADC,即进入中断的同时启动ADC进行转换并关闭ADC. (2)这样一来,TIM3作为ADC的外部触发源,程序开始运行,定时器开始计时,计时2ms,进入中断,同时触发启动ADC进行一次AD转换,得到一个AD值,在中断程序里,对采集到的AD值进行处理,然后回到主程序,同时继续计时。 (3)优化后: 数据较稳定,波动较小。 2015-9-8 ************************************************
评论
    相关推荐