2021-11-05 09:45:12 索炜达电子 773
项目编号:E2146
文件大小:2.45M
源码说明:带中文注释
开发环境:C编译器
简要概述:
基于TI模拟前端芯片ADS1292和温度传感器LMT70设计制作无线运动传感器节点,节点采用电池供电,要求能稳定采集和记录使用者的心电信息、体表温度和运动信息。
基于ADS1292模拟前端芯片设计心电检测电路,完成使用者的心电信号实时测量,要求:(40分)
实时采集和记录使用者的心电信号,实现动态心电图的测试与显示;
在心电波形上标注Q、R、S点,并测量显示R、S两点时间;
分析计算使用者的心率,心率测量相对误差不大于5%;
心律不齐时报警(相邻两次心跳用时差异超过20%)。
基于LMT70温度传感器测量使用者体表温度,要求:(20分)
实时采集和记录使用者的体表温度,温度采样率不低于10次/分钟;
体表温度测量误差绝对值不大于2℃。
基于加速度计等传感器检测使用者运动信息,实现运动步数和运动距离的统计分析,要求:(15分)
运动距离记录相对误差不大于10%;
运动步数记录相对误差不大于5%。
无线运动传感器节点能通过无线上传使用者的基本心电信号、体表温度和运动信息,并在移动终端(手机、Pad等,笔记本电脑除外)端实时显示动态心电图、体表温度和运动信息,要求传输时延不大于1秒。(20分)
其他。(5分)
设计报告。(20分)
目录│文件列表:
└ stm32
│ keilkilll.bat
│ README.txt
├ ATK_ESP8266
│ │ apsta.c
│ │ common.c
│ │ common.h
│ │ wifiap.c
│ └ wifista.c
├ CORE
│ │ cmsis_armcc.h
│ │ core_cm7.h
│ │ core_cmFunc.h
│ │ core_cmInstr.h
│ │ core_cmSimd.h
│ └ startup_stm32f767xx.s
├ DMP
│ ├ driver
│ │ ├ eMPL
│ │ │ │ dmpKey.h
│ │ │ │ dmpmap.h
│ │ │ │ inv_mpu.c
│ │ │ │ inv_mpu.h
│ │ │ │ inv_mpu_dmp_motion_driver.c
│ │ │ └ inv_mpu_dmp_motion_driver.h
│ │ ├ include
│ │ │ │ log.h
│ │ │ │ mlinclude.h
│ │ │ │ mlmath.h
│ │ │ │ mlos.h
│ │ │ │ mltypes.h
│ │ │ │ mpu.h
│ │ │ └ stdint_invensense.h
│ │ └ stm32L
│ │ │ log_stm32.c
│ │ └ packet.h
│ ├ eMPL-hal
│ │ │ eMPL_outputs.c
│ │ └ eMPL_outputs.h
│ ├ mllite
│ │ │ data_builder.c
│ │ │ data_builder.h
│ │ │ hal_outputs.c
│ │ │ hal_outputs.h
│ │ │ invensense.h
│ │ │ message_layer.c
│ │ │ message_layer.h
│ │ │ mlmath.c
│ │ │ ml_math_func.c
│ │ │ ml_math_func.h
│ │ │ mpl.c
│ │ │ mpl.h
│ │ │ results_holder.c
│ │ │ results_holder.h
│ │ │ start_manager.c
│ │ │ start_manager.h
│ │ │ storage_manager.c
│ │ └ storage_manager.h
│ └ mpl
│ │ accel_auto_cal.h
│ │ compass_vec_cal.h
│ │ fast_no_motion.h
│ │ fusion_9axis.h
│ │ gyro_tc.h
│ │ heading_from_gyro.h
│ │ invensense_adv.h
│ │ inv_math.h
│ │ mag_disturb.h
│ │ motion_no_motion.h
│ │ no_gyro_fusion.h
│ └ quaternion_supervisor.h
├ FATFS
│ ├ doc
│ │ │ css_e.css
│ │ │ css_j.css
│ │ │ updates.txt
│ │ └ img
│ │ │ app1.c
│ │ │ app2.c
│ │ │ app3.c
│ │ │ app4.c
│ │ │ f1.png
│ │ │ f2.png
│ │ │ f3.png
│ │ │ f4.png
│ │ │ f5.png
│ │ │ f6.png
│ │ │ f7.png
│ │ │ funcs.png
│ │ │ layers.png
│ │ │ layers1.png
│ │ │ layers2.png
│ │ │ layers3.png
│ │ │ mkfatimg.zip
│ │ │ modules.png
│ │ │ rwtest.png
│ │ │ rwtest1.png
│ │ │ rwtest2.png
│ │ └ rwtest3.png
│ ├ exfuns
│ │ │ exfuns.c
│ │ │ exfuns.h
│ │ │ fattester.c
│ │ │ fattester.h
│ │ └ mycc936.c
│ └ src
│ │ 00history.txt
│ │ 00readme.txt
│ │ diskio.c
│ │ diskio.h
│ │ ff.c
│ │ ff.h
│ │ ffconf.h
│ │ integer.h
│ └ option
│ │ cc932.c
│ │ cc936.c
│ │ cc949.c
│ │ cc950.c
│ │ ccsbcs.c
│ │ syscall.c
│ └ unicode.c
├ HALLIB
│ └ STM32F7xx_HAL_Driver
│ ├ Inc
│ │ │ stm32f7xx_hal.h
│ │ │ stm32f7xx_hal_adc.h
│ │ stm32f7xx_hal_flash_ex.c
│ │ stm32f7xx_hal_gpio.c
│ │ stm32f7xx_hal_hash.c
│ │ stm32f7xx_hal_hash_ex.c
│ │ stm32f7xx_hal_hcd.c
│ │ stm32f7xx_hal_i2c.c
│ │ stm32f7xx_hal_i2c_ex.c
│ │ stm32f7xx_hal_i2s.c
│ │ stm32f7xx_hal_irda.c
│ │ stm32f7xx_hal_iwdg.c
│ │ stm32f7xx_hal_jpeg.c
│ │ stm32f7xx_hal_lptim.c
│ │ stm32f7xx_hal_ltdc.c
│ │ stm32f7xx_hal_ltdc_ex.c
│ │ stm32f7xx_hal_mdios.c
│ │ stm32f7xx_hal_msp_template.c
│ │ stm32f7xx_hal_nand.c
│ │ stm32f7xx_hal_nor.c
│ │ stm32f7xx_hal_pcd.c
│ │ stm32f7xx_hal_pcd_ex.c
│ │ stm32f7xx_hal_pwr.c
│ │ stm32f7xx_hal_pwr_ex.c
│ │ stm32f7xx_hal_qspi.c
│ │ stm32f7xx_hal_rcc.c
│ │ stm32f7xx_hal_rcc_ex.c
│ │ stm32f7xx_hal_rng.c
│ │ stm32f7xx_hal_rtc.c
│ │ stm32f7xx_hal_rtc_ex.c
│ │ stm32f7xx_hal_sai.c
│ │ stm32f7xx_hal_sai_ex.c
│ │ stm32f7xx_hal_sd.c
│ │ stm32f7xx_hal_sdram.c
│ │ stm32f7xx_hal_smartcard.c
│ │ stm32f7xx_hal_smartcard_ex.c
│ │ stm32f7xx_hal_spdifrx.c
│ │ stm32f7xx_hal_spi.c
│ │ stm32f7xx_hal_sram.c
│ │ stm32f7xx_hal_tim.c
│ │ stm32f7xx_hal_timebase_rtc_alarm_template.c
│ │ stm32f7xx_hal_timebase_rtc_wakeup_template.c
│ │ stm32f7xx_hal_timebase_tim_template.c
│ │ stm32f7xx_hal_tim_ex.c
│ │ stm32f7xx_hal_uart.c
│ │ stm32f7xx_hal_usart.c
│ │ stm32f7xx_hal_wwdg.c
│ │ stm32f7xx_ll_fmc.c
│ │ stm32f7xx_ll_sdmmc.c
│ └ stm32f7xx_ll_usb.c
├ HARDWARE
│ ├ 24CXX
│ │ │ 24cxx.c
│ │ └ 24cxx.h
│ ├ IIC
│ │ │ myiic.c
│ │ └ myiic.h
│ ├ KEY
│ │ │ key.c
│ │ └ key.h
│ ├ LCD
│ │ │ font.h
│ │ │ lcd.c
│ │ │ lcd.h
│ │ │ ltdc.c
│ │ └ ltdc.h
│ ├ LED
│ │ │ led.c
│ │ └ led.h
│ ├ MLX90614
│ │ │ mlx90614.c
│ │ └ mlx90614.h
│ ├ MPU
│ │ │ mpu.c
│ │ └ mpu.h
│ ├ MPU9250
│ │ │ mpu9250.c
│ │ └ mpu9250.h
│ ├ NAND
│ │ │ ftl.c
│ │ │ ftl.h
│ │ │ nand.c
│ │ │ nand.h
│ │ │ nandtester.c
│ │ └ nandtester.h
│ ├ QSPI
│ │ │ qspi.c
│ │ └ qspi.h
│ ├ SDMMC
│ │ │ sdmmc_sdcard.c
│ │ └ sdmmc_sdcard.h
│ ├ SDRAM
│ │ │ sdram.c
│ │ └ sdram.h
│ ├ TIMER
│ │ │ timer.c
│ │ └ timer.h
│ ├ TOUCH
│ │ │ ctiic.c
│ │ │ ctiic.h
│ │ │ ft5206.c
│ │ │ ft5206.h
│ │ │ gt9147.c
│ │ │ gt9147.h
│ │ │ ott2001a.c
│ │ │ ott2001a.h
│ │ │ touch.c
│ │ └ touch.h
│ └ W25QXX
│ │ w25qxx.c
│ └ w25qxx.h
├ MALLOC
│ │ malloc.c
│ └ malloc.h
├ SYSTEM
│ ├ delay
│ │ │ delay.c
│ │ └ delay.h
│ ├ sys
│ │ │ sys.c
│ │ └ sys.h
│ └ usart
│ │ usart.c
│ └ usart.h
├ TEXT
│ │ fontupd.c
│ │ fontupd.h
│ │ text.c
│ └ text.h
├ USER
│ │ main.c
│ │ main.h
│ │ stm32f767xx.h
│ │ stm32f7xx.h
│ │ stm32f7xx_hal_conf.h
│ │ stm32f7xx_it.c
│ │ stm32f7xx_it.h
│ │ system_stm32f7xx.c
│ │ system_stm32f7xx.h
│ │ test.uvguix.luoji
│ │ test.uvoptx
│ │ test.uvprojx
│ │ test_esp8266.c
│ │ test_esp8266.h
│ └ DebugConfig
│ └ Target_1_STM32F767IGTx_1.0.0.dbgconf
└ USMART
│ readme.txt
│ usmart.c
│ usmart.h
│ usmart_config.c
│ usmart_str.c
└ usmart_str.h