STM32_pluse

所属分类:单片机开发
开发工具:C/C++
文件大小:2556KB
下载次数:20
上传日期:2017-01-05 09:43:21
上 传 者我爱格雷码
说明:  在STM32上移植pluse心率传感器上
(The transplant so STM32 pluse heart rate sensor code)

文件列表:
脉搏心率测试(优化版)\脉搏心率测试(优化版)\CORE\core_cm3.c (17273, 2010-06-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\CORE\core_cm3.h (85714, 2011-02-09)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\CORE\startup_stm32f10x_hd.s (15503, 2011-03-10)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\CORE\startup_stm32f10x_md.s (12765, 2011-03-10)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\ADC\adc.c (1696, 2015-09-08)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\ADC\adc.h (155, 2015-09-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\KEY\key.c (1813, 2012-09-13)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\KEY\key.h (1114, 2012-09-13)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\LCD\font.h (16156, 2012-08-02)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\LCD\lcd.c (25741, 2015-09-08)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\LCD\lcd.h (7150, 2015-09-08)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\LED\led.c (1298, 2012-09-13)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\LED\led.h (638, 2012-09-13)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\PWM\PWM.c (7876, 2015-09-08)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\PWM\PWM.h (136, 2015-09-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\TIMER\timer.c (6995, 2015-09-08)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\HARDWARE\TIMER\timer.h (159, 2015-08-27)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\keilkilll.bat (399, 2011-04-23)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.axf (414092, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.build_log.htm (2117, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\adc.crf (286859, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\adc.d (764, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.hex (53683, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.htm (99994, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.lnp (640, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\adc.o (306372, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.sct (479, 2015-09-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC.tra (2194, 2015-09-08)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\ADC_Target 1.dep (21977, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\core_cm3.crf (3939, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\core_cm3.d (101, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\core_cm3.o (11344, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\delay.crf (286843, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\delay.d (761, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\delay.o (306036, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\key.crf (286985, 2015-09-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\key.d (763, 2015-09-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\key.o (305256, 2015-09-07)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\lcd.crf (309504, 2017-01-05)
脉搏心率测试(优化版)\脉搏心率测试(优化版)\OBJ\lcd.d (954, 2017-01-05)
... ...

********************************************* 脉搏心率测试 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 ************************************************

近期下载者

相关文件


收藏者