【E2146】2020年TI杯大学生电子设计竞赛 无线运动传感器节点设计(A题)

2021-11-05 09:45:12      索炜达电子      540     

项目编号:E2146

文件大小:2.45M

源码说明:带中文注释

开发环境:C编译器

简要概述:

无线运动传感器节点设计(A题)

任务

基于TI模拟前端芯片ADS1292和温度传感器LMT70设计制作无线运动传感器节点,节点采用电池供电,要求能稳定采集和记录使用者的心电信息、体表温度和运动信息。

要求

  1. 基于ADS1292模拟前端芯片设计心电检测电路,完成使用者的心电信号实时测量,要求:(40分)

    • 实时采集和记录使用者的心电信号,实现动态心电图的测试与显示;

    • 在心电波形上标注Q、R、S点,并测量显示R、S两点时间;

    • 分析计算使用者的心率,心率测量相对误差不大于5%;

    • 心律不齐时报警(相邻两次心跳用时差异超过20%)。

  2. 基于LMT70温度传感器测量使用者体表温度,要求:(20分)

    • 实时采集和记录使用者的体表温度,温度采样率不低于10次/分钟;

    • 体表温度测量误差绝对值不大于2℃。

  3. 基于加速度计等传感器检测使用者运动信息,实现运动步数和运动距离的统计分析,要求:(15分)

    • 运动距离记录相对误差不大于10%;

    • 运动步数记录相对误差不大于5%。

  4. 无线运动传感器节点能通过无线上传使用者的基本心电信号、体表温度和运动信息,并在移动终端(手机、Pad等,笔记本电脑除外)端实时显示动态心电图、体表温度和运动信息,要求传输时延不大于1秒。(20分)

  5. 其他。(5分)

  6. 设计报告。(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

TAG无线运动传感器
  • 9 次
  • 1 分