2021-11-05 09:45:12 索煒達(dá)電子 772
項(xiàng)目編號(hào):E2146
文件大?。?.45M
源碼說明:帶中文注釋
開發(fā)環(huán)境:C編譯器
簡(jiǎn)要概述:
基于TI模擬前端芯片ADS1292和溫度傳感器LMT70設(shè)計(jì)制作無線運(yùn)動(dòng)傳感器節(jié)點(diǎn),節(jié)點(diǎn)采用電池供電,要求能穩(wěn)定采集和記錄使用者的心電信息、體表溫度和運(yùn)動(dòng)信息。
基于ADS1292模擬前端芯片設(shè)計(jì)心電檢測(cè)電路,完成使用者的心電信號(hào)實(shí)時(shí)測(cè)量,要求:(40分)
實(shí)時(shí)采集和記錄使用者的心電信號(hào),實(shí)現(xiàn)動(dòng)態(tài)心電圖的測(cè)試與顯示;
在心電波形上標(biāo)注Q、R、S點(diǎn),并測(cè)量顯示R、S兩點(diǎn)時(shí)間;
分析計(jì)算使用者的心率,心率測(cè)量相對(duì)誤差不大于5%;
心律不齊時(shí)報(bào)警(相鄰兩次心跳用時(shí)差異超過20%)。
基于LMT70溫度傳感器測(cè)量使用者體表溫度,要求:(20分)
實(shí)時(shí)采集和記錄使用者的體表溫度,溫度采樣率不低于10次/分鐘;
體表溫度測(cè)量誤差絕對(duì)值不大于2℃。
基于加速度計(jì)等傳感器檢測(cè)使用者運(yùn)動(dòng)信息,實(shí)現(xiàn)運(yùn)動(dòng)步數(shù)和運(yùn)動(dòng)距離的統(tǒng)計(jì)分析,要求:(15分)
運(yùn)動(dòng)距離記錄相對(duì)誤差不大于10%;
運(yùn)動(dòng)步數(shù)記錄相對(duì)誤差不大于5%。
無線運(yùn)動(dòng)傳感器節(jié)點(diǎn)能通過無線上傳使用者的基本心電信號(hào)、體表溫度和運(yùn)動(dòng)信息,并在移動(dòng)終端(手機(jī)、Pad等,筆記本電腦除外)端實(shí)時(shí)顯示動(dòng)態(tài)心電圖、體表溫度和運(yùn)動(dòng)信息,要求傳輸時(shí)延不大于1秒。(20分)
其他。(5分)
設(shè)計(jì)報(bào)告。(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