From 8676a13cddbf778574beb9a910691d2c0130440d Mon Sep 17 00:00:00 2001 From: Tannin Rachel Date: Wed, 19 Jul 2023 14:08:52 +0800 Subject: [PATCH] first commit --- .cproject | 216 + .mxproject | 31 + .project | 32 + .settings/language.settings.xml | 25 + .settings/stm32cubeide.project.prefs | 4 + .vscode/settings.json | 21 + Core/Inc/IIC.h | 26 + Core/Inc/dmpKey.h | 501 + Core/Inc/dmpmap.h | 267 + Core/Inc/gpio.h | 49 + Core/Inc/inv_mpu.h | 126 + Core/Inc/inv_mpu_dmp_motion_driver.h | 87 + Core/Inc/main.h | 68 + Core/Inc/mpu6050.h | 113 + Core/Inc/stm32f1xx_hal_conf.h | 391 + Core/Inc/stm32f1xx_it.h | 66 + Core/Inc/tim.h | 55 + Core/Inc/usart.h | 52 + Core/Src/IIC.c | 292 + Core/Src/gpio.c | 92 + Core/Src/inv_mpu.c | 3130 +++ Core/Src/inv_mpu_dmp_motion_driver.c | 1424 ++ Core/Src/main.c | 252 + Core/Src/mpu6050.c | 256 + Core/Src/stm32f1xx_hal_msp.c | 85 + Core/Src/stm32f1xx_it.c | 203 + Core/Src/syscalls.c | 155 + Core/Src/sysmem.c | 79 + Core/Src/system_stm32f1xx.c | 406 + Core/Src/tim.c | 170 + Core/Src/usart.c | 117 + Core/Startup/startup_stm32f103c8tx.s | 364 + Debug/Core/Src/IIC.d | 53 + Debug/Core/Src/IIC.o | Bin 0 -> 757108 bytes Debug/Core/Src/IIC.su | 10 + Debug/Core/Src/gpio.d | 53 + Debug/Core/Src/gpio.o | Bin 0 -> 741948 bytes Debug/Core/Src/gpio.su | 1 + Debug/Core/Src/inv_mpu.d | 59 + Debug/Core/Src/inv_mpu.o | Bin 0 -> 841220 bytes Debug/Core/Src/inv_mpu.su | 52 + Debug/Core/Src/inv_mpu_dmp_motion_driver.d | 60 + Debug/Core/Src/inv_mpu_dmp_motion_driver.o | Bin 0 -> 835752 bytes Debug/Core/Src/inv_mpu_dmp_motion_driver.su | 28 + Debug/Core/Src/main.d | 62 + Debug/Core/Src/main.o | Bin 0 -> 787884 bytes Debug/Core/Src/main.su | 4 + Debug/Core/Src/mpu6050.d | 55 + Debug/Core/Src/mpu6050.o | Bin 0 -> 760652 bytes Debug/Core/Src/mpu6050.su | 12 + Debug/Core/Src/stm32f1xx_hal_msp.d | 52 + Debug/Core/Src/stm32f1xx_hal_msp.o | Bin 0 -> 741000 bytes Debug/Core/Src/stm32f1xx_hal_msp.su | 1 + Debug/Core/Src/stm32f1xx_it.d | 54 + Debug/Core/Src/stm32f1xx_it.o | Bin 0 -> 742624 bytes Debug/Core/Src/stm32f1xx_it.su | 9 + Debug/Core/Src/subdir.mk | 63 + Debug/Core/Src/syscalls.d | 1 + Debug/Core/Src/syscalls.o | Bin 0 -> 76764 bytes Debug/Core/Src/syscalls.su | 18 + Debug/Core/Src/sysmem.d | 1 + Debug/Core/Src/sysmem.o | Bin 0 -> 46452 bytes Debug/Core/Src/sysmem.su | 1 + Debug/Core/Src/system_stm32f1xx.d | 51 + Debug/Core/Src/system_stm32f1xx.o | Bin 0 -> 742136 bytes Debug/Core/Src/system_stm32f1xx.su | 2 + Debug/Core/Src/tim.d | 53 + Debug/Core/Src/tim.o | Bin 0 -> 747484 bytes Debug/Core/Src/tim.su | 4 + Debug/Core/Src/usart.d | 53 + Debug/Core/Src/usart.o | Bin 0 -> 745992 bytes Debug/Core/Src/usart.su | 3 + Debug/Core/Startup/startup_stm32f103c8tx.d | 2 + Debug/Core/Startup/startup_stm32f103c8tx.o | Bin 0 -> 5216 bytes Debug/Core/Startup/subdir.mk | 27 + .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d | 52 + .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o | Bin 0 -> 753764 bytes .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su | 25 + .../Src/stm32f1xx_hal_cortex.d | 52 + .../Src/stm32f1xx_hal_cortex.o | Bin 0 -> 756996 bytes .../Src/stm32f1xx_hal_cortex.su | 29 + .../Src/stm32f1xx_hal_dma.d | 52 + .../Src/stm32f1xx_hal_dma.o | Bin 0 -> 752164 bytes .../Src/stm32f1xx_hal_dma.su | 13 + .../Src/stm32f1xx_hal_exti.d | 52 + .../Src/stm32f1xx_hal_exti.o | Bin 0 -> 746640 bytes .../Src/stm32f1xx_hal_exti.su | 9 + .../Src/stm32f1xx_hal_flash.d | 52 + .../Src/stm32f1xx_hal_flash.o | Bin 0 -> 749720 bytes .../Src/stm32f1xx_hal_flash.su | 14 + .../Src/stm32f1xx_hal_flash_ex.d | 52 + .../Src/stm32f1xx_hal_flash_ex.o | Bin 0 -> 752804 bytes .../Src/stm32f1xx_hal_flash_ex.su | 16 + .../Src/stm32f1xx_hal_gpio.d | 52 + .../Src/stm32f1xx_hal_gpio.o | Bin 0 -> 748064 bytes .../Src/stm32f1xx_hal_gpio.su | 8 + .../Src/stm32f1xx_hal_gpio_ex.d | 52 + .../Src/stm32f1xx_hal_gpio_ex.o | Bin 0 -> 741388 bytes .../Src/stm32f1xx_hal_gpio_ex.su | 3 + .../Src/stm32f1xx_hal_pwr.d | 52 + .../Src/stm32f1xx_hal_pwr.o | Bin 0 -> 750124 bytes .../Src/stm32f1xx_hal_pwr.su | 18 + .../Src/stm32f1xx_hal_rcc.d | 52 + .../Src/stm32f1xx_hal_rcc.o | Bin 0 -> 754472 bytes .../Src/stm32f1xx_hal_rcc.su | 15 + .../Src/stm32f1xx_hal_rcc_ex.d | 52 + .../Src/stm32f1xx_hal_rcc_ex.o | Bin 0 -> 744580 bytes .../Src/stm32f1xx_hal_rcc_ex.su | 3 + .../Src/stm32f1xx_hal_tim.d | 52 + .../Src/stm32f1xx_hal_tim.o | Bin 0 -> 833308 bytes .../Src/stm32f1xx_hal_tim.su | 119 + .../Src/stm32f1xx_hal_tim_ex.d | 52 + .../Src/stm32f1xx_hal_tim_ex.o | Bin 0 -> 777772 bytes .../Src/stm32f1xx_hal_tim_ex.su | 42 + .../Src/stm32f1xx_hal_uart.d | 52 + .../Src/stm32f1xx_hal_uart.o | Bin 0 -> 797424 bytes .../Src/stm32f1xx_hal_uart.su | 62 + .../STM32F1xx_HAL_Driver/Src/subdir.mk | 66 + Debug/makefile | 94 + Debug/objects.list | 28 + Debug/objects.mk | 9 + Debug/pjsspoon.elf | Bin 0 -> 1047432 bytes Debug/pjsspoon.list | 19419 ++++++++++++++++ Debug/pjsspoon.map | 4935 ++++ Debug/sources.mk | 27 + .../Device/ST/STM32F1xx/Include/stm32f103xb.h | 10240 ++++++++ .../Device/ST/STM32F1xx/Include/stm32f1xx.h | 273 + .../ST/STM32F1xx/Include/system_stm32f1xx.h | 96 + Drivers/CMSIS/Device/ST/STM32F1xx/LICENSE.txt | 6 + Drivers/CMSIS/Include/cmsis_armcc.h | 865 + Drivers/CMSIS/Include/cmsis_armclang.h | 1869 ++ Drivers/CMSIS/Include/cmsis_compiler.h | 266 + Drivers/CMSIS/Include/cmsis_gcc.h | 2085 ++ Drivers/CMSIS/Include/cmsis_iccarm.h | 935 + Drivers/CMSIS/Include/cmsis_version.h | 39 + Drivers/CMSIS/Include/core_armv8mbl.h | 1918 ++ Drivers/CMSIS/Include/core_armv8mml.h | 2927 +++ Drivers/CMSIS/Include/core_cm0.h | 949 + Drivers/CMSIS/Include/core_cm0plus.h | 1083 + Drivers/CMSIS/Include/core_cm1.h | 976 + Drivers/CMSIS/Include/core_cm23.h | 1993 ++ Drivers/CMSIS/Include/core_cm3.h | 1941 ++ Drivers/CMSIS/Include/core_cm33.h | 3002 +++ Drivers/CMSIS/Include/core_cm4.h | 2129 ++ Drivers/CMSIS/Include/core_cm7.h | 2671 +++ Drivers/CMSIS/Include/core_sc000.h | 1022 + Drivers/CMSIS/Include/core_sc300.h | 1915 ++ Drivers/CMSIS/Include/mpu_armv7.h | 270 + Drivers/CMSIS/Include/mpu_armv8.h | 333 + Drivers/CMSIS/Include/tz_context.h | 70 + Drivers/CMSIS/LICENSE.txt | 201 + .../Inc/Legacy/stm32_hal_legacy.h | 4334 ++++ .../STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h | 357 + .../Inc/stm32f1xx_hal_cortex.h | 408 + .../Inc/stm32f1xx_hal_def.h | 211 + .../Inc/stm32f1xx_hal_dma.h | 455 + .../Inc/stm32f1xx_hal_dma_ex.h | 275 + .../Inc/stm32f1xx_hal_exti.h | 318 + .../Inc/stm32f1xx_hal_flash.h | 325 + .../Inc/stm32f1xx_hal_flash_ex.h | 783 + .../Inc/stm32f1xx_hal_gpio.h | 306 + .../Inc/stm32f1xx_hal_gpio_ex.h | 892 + .../Inc/stm32f1xx_hal_pwr.h | 385 + .../Inc/stm32f1xx_hal_rcc.h | 1375 ++ .../Inc/stm32f1xx_hal_rcc_ex.h | 1905 ++ .../Inc/stm32f1xx_hal_tim.h | 2154 ++ .../Inc/stm32f1xx_hal_tim_ex.h | 261 + .../Inc/stm32f1xx_hal_uart.h | 915 + .../Inc/stm32f1xx_ll_bus.h | 1012 + .../Inc/stm32f1xx_ll_cortex.h | 638 + .../Inc/stm32f1xx_ll_dma.h | 1958 ++ .../Inc/stm32f1xx_ll_exti.h | 886 + .../Inc/stm32f1xx_ll_gpio.h | 2341 ++ .../Inc/stm32f1xx_ll_pwr.h | 437 + .../Inc/stm32f1xx_ll_rcc.h | 2309 ++ .../Inc/stm32f1xx_ll_system.h | 575 + .../Inc/stm32f1xx_ll_tim.h | 3890 ++++ .../Inc/stm32f1xx_ll_usart.h | 2569 ++ .../Inc/stm32f1xx_ll_utils.h | 270 + Drivers/STM32F1xx_HAL_Driver/LICENSE.txt | 6 + .../STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c | 607 + .../Src/stm32f1xx_hal_cortex.c | 503 + .../Src/stm32f1xx_hal_dma.c | 897 + .../Src/stm32f1xx_hal_exti.c | 553 + .../Src/stm32f1xx_hal_flash.c | 964 + .../Src/stm32f1xx_hal_flash_ex.c | 1124 + .../Src/stm32f1xx_hal_gpio.c | 586 + .../Src/stm32f1xx_hal_gpio_ex.c | 126 + .../Src/stm32f1xx_hal_pwr.c | 618 + .../Src/stm32f1xx_hal_rcc.c | 1400 ++ .../Src/stm32f1xx_hal_rcc_ex.c | 860 + .../Src/stm32f1xx_hal_tim.c | 7619 ++++++ .../Src/stm32f1xx_hal_tim_ex.c | 2379 ++ .../Src/stm32f1xx_hal_uart.c | 3756 +++ STM32F103C8TX_FLASH.ld | 185 + pjsspoon Debug.launch | 79 + pjsspoon.ioc | 157 + 197 files changed, 130718 insertions(+) create mode 100644 .cproject create mode 100644 .mxproject create mode 100644 .project create mode 100644 .settings/language.settings.xml create mode 100644 .settings/stm32cubeide.project.prefs create mode 100644 .vscode/settings.json create mode 100644 Core/Inc/IIC.h create mode 100644 Core/Inc/dmpKey.h create mode 100644 Core/Inc/dmpmap.h create mode 100644 Core/Inc/gpio.h create mode 100644 Core/Inc/inv_mpu.h create mode 100644 Core/Inc/inv_mpu_dmp_motion_driver.h create mode 100644 Core/Inc/main.h create mode 100644 Core/Inc/mpu6050.h create mode 100644 Core/Inc/stm32f1xx_hal_conf.h create mode 100644 Core/Inc/stm32f1xx_it.h create mode 100644 Core/Inc/tim.h create mode 100644 Core/Inc/usart.h create mode 100644 Core/Src/IIC.c create mode 100644 Core/Src/gpio.c create mode 100644 Core/Src/inv_mpu.c create mode 100644 Core/Src/inv_mpu_dmp_motion_driver.c create mode 100644 Core/Src/main.c create mode 100644 Core/Src/mpu6050.c create mode 100644 Core/Src/stm32f1xx_hal_msp.c create mode 100644 Core/Src/stm32f1xx_it.c create mode 100644 Core/Src/syscalls.c create mode 100644 Core/Src/sysmem.c create mode 100644 Core/Src/system_stm32f1xx.c create mode 100644 Core/Src/tim.c create mode 100644 Core/Src/usart.c create mode 100644 Core/Startup/startup_stm32f103c8tx.s create mode 100644 Debug/Core/Src/IIC.d create mode 100644 Debug/Core/Src/IIC.o create mode 100644 Debug/Core/Src/IIC.su create mode 100644 Debug/Core/Src/gpio.d create mode 100644 Debug/Core/Src/gpio.o create mode 100644 Debug/Core/Src/gpio.su create mode 100644 Debug/Core/Src/inv_mpu.d create mode 100644 Debug/Core/Src/inv_mpu.o create mode 100644 Debug/Core/Src/inv_mpu.su create mode 100644 Debug/Core/Src/inv_mpu_dmp_motion_driver.d create mode 100644 Debug/Core/Src/inv_mpu_dmp_motion_driver.o create mode 100644 Debug/Core/Src/inv_mpu_dmp_motion_driver.su create mode 100644 Debug/Core/Src/main.d create mode 100644 Debug/Core/Src/main.o create mode 100644 Debug/Core/Src/main.su create mode 100644 Debug/Core/Src/mpu6050.d create mode 100644 Debug/Core/Src/mpu6050.o create mode 100644 Debug/Core/Src/mpu6050.su create mode 100644 Debug/Core/Src/stm32f1xx_hal_msp.d create mode 100644 Debug/Core/Src/stm32f1xx_hal_msp.o create mode 100644 Debug/Core/Src/stm32f1xx_hal_msp.su create mode 100644 Debug/Core/Src/stm32f1xx_it.d create mode 100644 Debug/Core/Src/stm32f1xx_it.o create mode 100644 Debug/Core/Src/stm32f1xx_it.su create mode 100644 Debug/Core/Src/subdir.mk create mode 100644 Debug/Core/Src/syscalls.d create mode 100644 Debug/Core/Src/syscalls.o create mode 100644 Debug/Core/Src/syscalls.su create mode 100644 Debug/Core/Src/sysmem.d create mode 100644 Debug/Core/Src/sysmem.o create mode 100644 Debug/Core/Src/sysmem.su create mode 100644 Debug/Core/Src/system_stm32f1xx.d create mode 100644 Debug/Core/Src/system_stm32f1xx.o create mode 100644 Debug/Core/Src/system_stm32f1xx.su create mode 100644 Debug/Core/Src/tim.d create mode 100644 Debug/Core/Src/tim.o create mode 100644 Debug/Core/Src/tim.su create mode 100644 Debug/Core/Src/usart.d create mode 100644 Debug/Core/Src/usart.o create mode 100644 Debug/Core/Src/usart.su create mode 100644 Debug/Core/Startup/startup_stm32f103c8tx.d create mode 100644 Debug/Core/Startup/startup_stm32f103c8tx.o create mode 100644 Debug/Core/Startup/subdir.mk create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.d create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.o create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.su create mode 100644 Debug/Drivers/STM32F1xx_HAL_Driver/Src/subdir.mk create mode 100644 Debug/makefile create mode 100644 Debug/objects.list create mode 100644 Debug/objects.mk create mode 100644 Debug/pjsspoon.elf create mode 100644 Debug/pjsspoon.list create mode 100644 Debug/pjsspoon.map create mode 100644 Debug/sources.mk create mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h create mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h create mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h create mode 100644 Drivers/CMSIS/Device/ST/STM32F1xx/LICENSE.txt create mode 100644 Drivers/CMSIS/Include/cmsis_armcc.h create mode 100644 Drivers/CMSIS/Include/cmsis_armclang.h create mode 100644 Drivers/CMSIS/Include/cmsis_compiler.h create mode 100644 Drivers/CMSIS/Include/cmsis_gcc.h create mode 100644 Drivers/CMSIS/Include/cmsis_iccarm.h create mode 100644 Drivers/CMSIS/Include/cmsis_version.h create mode 100644 Drivers/CMSIS/Include/core_armv8mbl.h create mode 100644 Drivers/CMSIS/Include/core_armv8mml.h create mode 100644 Drivers/CMSIS/Include/core_cm0.h create mode 100644 Drivers/CMSIS/Include/core_cm0plus.h create mode 100644 Drivers/CMSIS/Include/core_cm1.h create mode 100644 Drivers/CMSIS/Include/core_cm23.h create mode 100644 Drivers/CMSIS/Include/core_cm3.h create mode 100644 Drivers/CMSIS/Include/core_cm33.h create mode 100644 Drivers/CMSIS/Include/core_cm4.h create mode 100644 Drivers/CMSIS/Include/core_cm7.h create mode 100644 Drivers/CMSIS/Include/core_sc000.h create mode 100644 Drivers/CMSIS/Include/core_sc300.h create mode 100644 Drivers/CMSIS/Include/mpu_armv7.h create mode 100644 Drivers/CMSIS/Include/mpu_armv8.h create mode 100644 Drivers/CMSIS/Include/tz_context.h create mode 100644 Drivers/CMSIS/LICENSE.txt create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_bus.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_cortex.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_dma.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_exti.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_gpio.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_pwr.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_rcc.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_system.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_tim.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_usart.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_ll_utils.h create mode 100644 Drivers/STM32F1xx_HAL_Driver/LICENSE.txt create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c create mode 100644 Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c create mode 100644 STM32F103C8TX_FLASH.ld create mode 100644 pjsspoon Debug.launch create mode 100644 pjsspoon.ioc diff --git a/.cproject b/.cproject new file mode 100644 index 0000000..1f1e9ec --- /dev/null +++ b/.cproject @@ -0,0 +1,216 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.mxproject b/.mxproject new file mode 100644 index 0000000..c6a625f --- /dev/null +++ b/.mxproject @@ -0,0 +1,31 @@ +[PreviousLibFiles] +LibFiles=Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_tim.h;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_bus.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_rcc.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_system.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_utils.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_gpio.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_dma.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_cortex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_pwr.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_flash_ex.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_exti.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_uart.h;Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\tz_context.h; + +[PreviousUsedCubeIDEFiles] +SourceFiles=Core\Src\main.c;Core\Src\gpio.c;Core\Src\tim.c;Core\Src\usart.c;Core\Src\stm32f1xx_it.c;Core\Src\stm32f1xx_hal_msp.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_tim_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_rcc_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_gpio.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_dma.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_cortex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_pwr.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_flash_ex.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_exti.c;Drivers\STM32F1xx_HAL_Driver\Src\stm32f1xx_hal_uart.c;Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\system_stm32f1xx.c;Core\Src\system_stm32f1xx.c;;; +HeaderPath=Drivers\STM32F1xx_HAL_Driver\Inc;Drivers\STM32F1xx_HAL_Driver\Inc\Legacy;Drivers\CMSIS\Device\ST\STM32F1xx\Include;Drivers\CMSIS\Include;Core\Inc; +CDefines=USE_HAL_DRIVER;STM32F103xB;USE_HAL_DRIVER;USE_HAL_DRIVER; + +[PreviousGenFiles] +AdvancedFolderStructure=true +HeaderFileListSize=6 +HeaderFiles#0=..\Core\Inc\gpio.h +HeaderFiles#1=..\Core\Inc\tim.h +HeaderFiles#2=..\Core\Inc\usart.h +HeaderFiles#3=..\Core\Inc\stm32f1xx_it.h +HeaderFiles#4=..\Core\Inc\stm32f1xx_hal_conf.h +HeaderFiles#5=..\Core\Inc\main.h +HeaderFolderListSize=1 +HeaderPath#0=..\Core\Inc +HeaderFiles=; +SourceFileListSize=6 +SourceFiles#0=..\Core\Src\gpio.c +SourceFiles#1=..\Core\Src\tim.c +SourceFiles#2=..\Core\Src\usart.c +SourceFiles#3=..\Core\Src\stm32f1xx_it.c +SourceFiles#4=..\Core\Src\stm32f1xx_hal_msp.c +SourceFiles#5=..\Core\Src\main.c +SourceFolderListSize=1 +SourcePath#0=..\Core\Src +SourceFiles=; + diff --git a/.project b/.project new file mode 100644 index 0000000..5ebaebe --- /dev/null +++ b/.project @@ -0,0 +1,32 @@ + + + pjsspoon + + + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + clean,full,incremental, + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + com.st.stm32cube.ide.mcu.MCUProjectNature + com.st.stm32cube.ide.mcu.MCUCubeProjectNature + org.eclipse.cdt.core.cnature + com.st.stm32cube.ide.mcu.MCUCubeIdeServicesRevAev2ProjectNature + com.st.stm32cube.ide.mcu.MCUAdvancedStructureProjectNature + com.st.stm32cube.ide.mcu.MCUSingleCpuProjectNature + com.st.stm32cube.ide.mcu.MCURootProjectNature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml new file mode 100644 index 0000000..1c20384 --- /dev/null +++ b/.settings/language.settings.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.settings/stm32cubeide.project.prefs b/.settings/stm32cubeide.project.prefs new file mode 100644 index 0000000..eef901c --- /dev/null +++ b/.settings/stm32cubeide.project.prefs @@ -0,0 +1,4 @@ +66BE74F758C12D739921AEA421D593D3=4 +8DF89ED150041C4CBC7CB9A9CAA90856=BD81A38ABCB6A8D22A0F87C5AFB577AD +DC22A860405A8BF2F2C095E5B6529F12=BD81A38ABCB6A8D22A0F87C5AFB577AD +eclipse.preferences.version=1 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2f6cc86 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,21 @@ +{ + "MicroPython.executeButton": [ + { + "text": "▶", + "tooltip": "运行", + "alignment": "left", + "command": "extension.executeFile", + "priority": 3.5 + } + ], + "MicroPython.syncButton": [ + { + "text": "$(sync)", + "tooltip": "同步", + "alignment": "left", + "command": "extension.execute", + "priority": 4 + } + ], + "stm32-for-vscode.makePath": false +} \ No newline at end of file diff --git a/Core/Inc/IIC.h b/Core/Inc/IIC.h new file mode 100644 index 0000000..ece8d0e --- /dev/null +++ b/Core/Inc/IIC.h @@ -0,0 +1,26 @@ +/* + * IIC.h + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#ifndef INC_IIC_H_ +#define INC_IIC_H_ + +#include +#include "main.h" +#define IIC_WR 0 /* 写控制bit */ +#define IIC_RD 1 /* 读控制bit */ + +void IIC_Start(void); +void IIC_Stop(void); +void IIC_Send_Byte(uint8_t _ucByte); +uint8_t IIC_Read_Byte(uint8_t ack); +uint8_t IIC_Wait_Ack(void); +void IIC_Ack(void); +void IIC_NAck(void); +uint8_t IIC_CheckDevice(uint8_t _Address); +void IIC_GPIO_Init(void); + +#endif /* INC_IIC_H_ */ diff --git a/Core/Inc/dmpKey.h b/Core/Inc/dmpKey.h new file mode 100644 index 0000000..d499293 --- /dev/null +++ b/Core/Inc/dmpKey.h @@ -0,0 +1,501 @@ +/* + * dmpKey.h + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#ifndef INC_DMPKEY_H_ +#define INC_DMPKEY_H_ + +/* + $License: + Copyright (C) 2011 InvenSense Corporation, All Rights Reserved. + $ + */ + +#define KEY_CFG_25 (0) +#define KEY_CFG_24 (KEY_CFG_25 + 1) +#define KEY_CFG_26 (KEY_CFG_24 + 1) +#define KEY_CFG_27 (KEY_CFG_26 + 1) +#define KEY_CFG_21 (KEY_CFG_27 + 1) +#define KEY_CFG_20 (KEY_CFG_21 + 1) +#define KEY_CFG_TAP4 (KEY_CFG_20 + 1) +#define KEY_CFG_TAP5 (KEY_CFG_TAP4 + 1) +#define KEY_CFG_TAP6 (KEY_CFG_TAP5 + 1) +#define KEY_CFG_TAP7 (KEY_CFG_TAP6 + 1) +#define KEY_CFG_TAP0 (KEY_CFG_TAP7 + 1) +#define KEY_CFG_TAP1 (KEY_CFG_TAP0 + 1) +#define KEY_CFG_TAP2 (KEY_CFG_TAP1 + 1) +#define KEY_CFG_TAP3 (KEY_CFG_TAP2 + 1) +#define KEY_CFG_TAP_QUANTIZE (KEY_CFG_TAP3 + 1) +#define KEY_CFG_TAP_JERK (KEY_CFG_TAP_QUANTIZE + 1) +#define KEY_CFG_DR_INT (KEY_CFG_TAP_JERK + 1) +#define KEY_CFG_AUTH (KEY_CFG_DR_INT + 1) +#define KEY_CFG_TAP_SAVE_ACCB (KEY_CFG_AUTH + 1) +#define KEY_CFG_TAP_CLEAR_STICKY (KEY_CFG_TAP_SAVE_ACCB + 1) +#define KEY_CFG_FIFO_ON_EVENT (KEY_CFG_TAP_CLEAR_STICKY + 1) +#define KEY_FCFG_ACCEL_INPUT (KEY_CFG_FIFO_ON_EVENT + 1) +#define KEY_FCFG_ACCEL_INIT (KEY_FCFG_ACCEL_INPUT + 1) +#define KEY_CFG_23 (KEY_FCFG_ACCEL_INIT + 1) +#define KEY_FCFG_1 (KEY_CFG_23 + 1) +#define KEY_FCFG_3 (KEY_FCFG_1 + 1) +#define KEY_FCFG_2 (KEY_FCFG_3 + 1) +#define KEY_CFG_3D (KEY_FCFG_2 + 1) +#define KEY_CFG_3B (KEY_CFG_3D + 1) +#define KEY_CFG_3C (KEY_CFG_3B + 1) +#define KEY_FCFG_5 (KEY_CFG_3C + 1) +#define KEY_FCFG_4 (KEY_FCFG_5 + 1) +#define KEY_FCFG_7 (KEY_FCFG_4 + 1) +#define KEY_FCFG_FSCALE (KEY_FCFG_7 + 1) +#define KEY_FCFG_AZ (KEY_FCFG_FSCALE + 1) +#define KEY_FCFG_6 (KEY_FCFG_AZ + 1) +#define KEY_FCFG_LSB4 (KEY_FCFG_6 + 1) +#define KEY_CFG_12 (KEY_FCFG_LSB4 + 1) +#define KEY_CFG_14 (KEY_CFG_12 + 1) +#define KEY_CFG_15 (KEY_CFG_14 + 1) +#define KEY_CFG_16 (KEY_CFG_15 + 1) +#define KEY_CFG_18 (KEY_CFG_16 + 1) +#define KEY_CFG_6 (KEY_CFG_18 + 1) +#define KEY_CFG_7 (KEY_CFG_6 + 1) +#define KEY_CFG_4 (KEY_CFG_7 + 1) +#define KEY_CFG_5 (KEY_CFG_4 + 1) +#define KEY_CFG_2 (KEY_CFG_5 + 1) +#define KEY_CFG_3 (KEY_CFG_2 + 1) +#define KEY_CFG_1 (KEY_CFG_3 + 1) +#define KEY_CFG_EXTERNAL (KEY_CFG_1 + 1) +#define KEY_CFG_8 (KEY_CFG_EXTERNAL + 1) +#define KEY_CFG_9 (KEY_CFG_8 + 1) +#define KEY_CFG_ORIENT_3 (KEY_CFG_9 + 1) +#define KEY_CFG_ORIENT_2 (KEY_CFG_ORIENT_3 + 1) +#define KEY_CFG_ORIENT_1 (KEY_CFG_ORIENT_2 + 1) +#define KEY_CFG_GYRO_SOURCE (KEY_CFG_ORIENT_1 + 1) +#define KEY_CFG_ORIENT_IRQ_1 (KEY_CFG_GYRO_SOURCE + 1) +#define KEY_CFG_ORIENT_IRQ_2 (KEY_CFG_ORIENT_IRQ_1 + 1) +#define KEY_CFG_ORIENT_IRQ_3 (KEY_CFG_ORIENT_IRQ_2 + 1) +#define KEY_FCFG_MAG_VAL (KEY_CFG_ORIENT_IRQ_3 + 1) +#define KEY_FCFG_MAG_MOV (KEY_FCFG_MAG_VAL + 1) +#define KEY_CFG_LP_QUAT (KEY_FCFG_MAG_MOV + 1) + +/* MPU6050 keys */ +#define KEY_CFG_ACCEL_FILTER (KEY_CFG_LP_QUAT + 1) +#define KEY_CFG_MOTION_BIAS (KEY_CFG_ACCEL_FILTER + 1) +#define KEY_TEMPLABEL (KEY_CFG_MOTION_BIAS + 1) + +#define KEY_D_0_22 (KEY_TEMPLABEL + 1) +#define KEY_D_0_24 (KEY_D_0_22 + 1) +#define KEY_D_0_36 (KEY_D_0_24 + 1) +#define KEY_D_0_52 (KEY_D_0_36 + 1) +#define KEY_D_0_96 (KEY_D_0_52 + 1) +#define KEY_D_0_104 (KEY_D_0_96 + 1) +#define KEY_D_0_108 (KEY_D_0_104 + 1) +#define KEY_D_0_163 (KEY_D_0_108 + 1) +#define KEY_D_0_188 (KEY_D_0_163 + 1) +#define KEY_D_0_192 (KEY_D_0_188 + 1) +#define KEY_D_0_224 (KEY_D_0_192 + 1) +#define KEY_D_0_228 (KEY_D_0_224 + 1) +#define KEY_D_0_232 (KEY_D_0_228 + 1) +#define KEY_D_0_236 (KEY_D_0_232 + 1) + +#define KEY_DMP_PREVPTAT (KEY_D_0_236 + 1) +#define KEY_D_1_2 (KEY_DMP_PREVPTAT + 1) +#define KEY_D_1_4 (KEY_D_1_2 + 1) +#define KEY_D_1_8 (KEY_D_1_4 + 1) +#define KEY_D_1_10 (KEY_D_1_8 + 1) +#define KEY_D_1_24 (KEY_D_1_10 + 1) +#define KEY_D_1_28 (KEY_D_1_24 + 1) +#define KEY_D_1_36 (KEY_D_1_28 + 1) +#define KEY_D_1_40 (KEY_D_1_36 + 1) +#define KEY_D_1_44 (KEY_D_1_40 + 1) +#define KEY_D_1_72 (KEY_D_1_44 + 1) +#define KEY_D_1_74 (KEY_D_1_72 + 1) +#define KEY_D_1_79 (KEY_D_1_74 + 1) +#define KEY_D_1_88 (KEY_D_1_79 + 1) +#define KEY_D_1_90 (KEY_D_1_88 + 1) +#define KEY_D_1_92 (KEY_D_1_90 + 1) +#define KEY_D_1_96 (KEY_D_1_92 + 1) +#define KEY_D_1_98 (KEY_D_1_96 + 1) +#define KEY_D_1_100 (KEY_D_1_98 + 1) +#define KEY_D_1_106 (KEY_D_1_100 + 1) +#define KEY_D_1_108 (KEY_D_1_106 + 1) +#define KEY_D_1_112 (KEY_D_1_108 + 1) +#define KEY_D_1_128 (KEY_D_1_112 + 1) +#define KEY_D_1_152 (KEY_D_1_128 + 1) +#define KEY_D_1_160 (KEY_D_1_152 + 1) +#define KEY_D_1_168 (KEY_D_1_160 + 1) +#define KEY_D_1_175 (KEY_D_1_168 + 1) +#define KEY_D_1_176 (KEY_D_1_175 + 1) +#define KEY_D_1_178 (KEY_D_1_176 + 1) +#define KEY_D_1_179 (KEY_D_1_178 + 1) +#define KEY_D_1_218 (KEY_D_1_179 + 1) +#define KEY_D_1_232 (KEY_D_1_218 + 1) +#define KEY_D_1_236 (KEY_D_1_232 + 1) +#define KEY_D_1_240 (KEY_D_1_236 + 1) +#define KEY_D_1_244 (KEY_D_1_240 + 1) +#define KEY_D_1_250 (KEY_D_1_244 + 1) +#define KEY_D_1_252 (KEY_D_1_250 + 1) +#define KEY_D_2_12 (KEY_D_1_252 + 1) +#define KEY_D_2_96 (KEY_D_2_12 + 1) +#define KEY_D_2_108 (KEY_D_2_96 + 1) +#define KEY_D_2_208 (KEY_D_2_108 + 1) +#define KEY_FLICK_MSG (KEY_D_2_208 + 1) +#define KEY_FLICK_COUNTER (KEY_FLICK_MSG + 1) +#define KEY_FLICK_LOWER (KEY_FLICK_COUNTER + 1) +#define KEY_CFG_FLICK_IN (KEY_FLICK_LOWER + 1) +#define KEY_FLICK_UPPER (KEY_CFG_FLICK_IN + 1) +#define KEY_CGNOTICE_INTR (KEY_FLICK_UPPER + 1) +#define KEY_D_2_224 (KEY_CGNOTICE_INTR + 1) +#define KEY_D_2_244 (KEY_D_2_224 + 1) +#define KEY_D_2_248 (KEY_D_2_244 + 1) +#define KEY_D_2_252 (KEY_D_2_248 + 1) + +#define KEY_D_GYRO_BIAS_X (KEY_D_2_252 + 1) +#define KEY_D_GYRO_BIAS_Y (KEY_D_GYRO_BIAS_X + 1) +#define KEY_D_GYRO_BIAS_Z (KEY_D_GYRO_BIAS_Y + 1) +#define KEY_D_ACC_BIAS_X (KEY_D_GYRO_BIAS_Z + 1) +#define KEY_D_ACC_BIAS_Y (KEY_D_ACC_BIAS_X + 1) +#define KEY_D_ACC_BIAS_Z (KEY_D_ACC_BIAS_Y + 1) +#define KEY_D_GYRO_ENABLE (KEY_D_ACC_BIAS_Z + 1) +#define KEY_D_ACCEL_ENABLE (KEY_D_GYRO_ENABLE + 1) +#define KEY_D_QUAT_ENABLE (KEY_D_ACCEL_ENABLE + 1) +#define KEY_D_OUTPUT_ENABLE (KEY_D_QUAT_ENABLE + 1) +#define KEY_D_CR_TIME_G (KEY_D_OUTPUT_ENABLE + 1) +#define KEY_D_CR_TIME_A (KEY_D_CR_TIME_G + 1) +#define KEY_D_CR_TIME_Q (KEY_D_CR_TIME_A + 1) +#define KEY_D_CS_TAX (KEY_D_CR_TIME_Q + 1) +#define KEY_D_CS_TAY (KEY_D_CS_TAX + 1) +#define KEY_D_CS_TAZ (KEY_D_CS_TAY + 1) +#define KEY_D_CS_TGX (KEY_D_CS_TAZ + 1) +#define KEY_D_CS_TGY (KEY_D_CS_TGX + 1) +#define KEY_D_CS_TGZ (KEY_D_CS_TGY + 1) +#define KEY_D_CS_TQ0 (KEY_D_CS_TGZ + 1) +#define KEY_D_CS_TQ1 (KEY_D_CS_TQ0 + 1) +#define KEY_D_CS_TQ2 (KEY_D_CS_TQ1 + 1) +#define KEY_D_CS_TQ3 (KEY_D_CS_TQ2 + 1) + +/* Compass keys */ +#define KEY_CPASS_BIAS_X (KEY_D_CS_TQ3 + 1) +#define KEY_CPASS_BIAS_Y (KEY_CPASS_BIAS_X + 1) +#define KEY_CPASS_BIAS_Z (KEY_CPASS_BIAS_Y + 1) +#define KEY_CPASS_MTX_00 (KEY_CPASS_BIAS_Z + 1) +#define KEY_CPASS_MTX_01 (KEY_CPASS_MTX_00 + 1) +#define KEY_CPASS_MTX_02 (KEY_CPASS_MTX_01 + 1) +#define KEY_CPASS_MTX_10 (KEY_CPASS_MTX_02 + 1) +#define KEY_CPASS_MTX_11 (KEY_CPASS_MTX_10 + 1) +#define KEY_CPASS_MTX_12 (KEY_CPASS_MTX_11 + 1) +#define KEY_CPASS_MTX_20 (KEY_CPASS_MTX_12 + 1) +#define KEY_CPASS_MTX_21 (KEY_CPASS_MTX_20 + 1) +#define KEY_CPASS_MTX_22 (KEY_CPASS_MTX_21 + 1) + +/* Gesture Keys */ +#define KEY_DMP_TAPW_MIN (KEY_CPASS_MTX_22 + 1) +#define KEY_DMP_TAP_THR_X (KEY_DMP_TAPW_MIN + 1) +#define KEY_DMP_TAP_THR_Y (KEY_DMP_TAP_THR_X + 1) +#define KEY_DMP_TAP_THR_Z (KEY_DMP_TAP_THR_Y + 1) +#define KEY_DMP_SH_TH_Y (KEY_DMP_TAP_THR_Z + 1) +#define KEY_DMP_SH_TH_X (KEY_DMP_SH_TH_Y + 1) +#define KEY_DMP_SH_TH_Z (KEY_DMP_SH_TH_X + 1) +#define KEY_DMP_ORIENT (KEY_DMP_SH_TH_Z + 1) +#define KEY_D_ACT0 (KEY_DMP_ORIENT + 1) +#define KEY_D_ACSX (KEY_D_ACT0 + 1) +#define KEY_D_ACSY (KEY_D_ACSX + 1) +#define KEY_D_ACSZ (KEY_D_ACSY + 1) + +#define KEY_X_GRT_Y_TMP (KEY_D_ACSZ + 1) +#define KEY_SKIP_X_GRT_Y_TMP (KEY_X_GRT_Y_TMP + 1) +#define KEY_SKIP_END_COMPARE (KEY_SKIP_X_GRT_Y_TMP + 1) +#define KEY_END_COMPARE_Y_X_TMP2 (KEY_SKIP_END_COMPARE + 1) +#define KEY_CFG_ANDROID_ORIENT_INT (KEY_END_COMPARE_Y_X_TMP2 + 1) +#define KEY_NO_ORIENT_INTERRUPT (KEY_CFG_ANDROID_ORIENT_INT + 1) +#define KEY_END_COMPARE_Y_X_TMP (KEY_NO_ORIENT_INTERRUPT + 1) +#define KEY_END_ORIENT_1 (KEY_END_COMPARE_Y_X_TMP + 1) +#define KEY_END_COMPARE_Y_X (KEY_END_ORIENT_1 + 1) +#define KEY_END_ORIENT (KEY_END_COMPARE_Y_X + 1) +#define KEY_X_GRT_Y (KEY_END_ORIENT + 1) +#define KEY_NOT_TIME_MINUS_1 (KEY_X_GRT_Y + 1) +#define KEY_END_COMPARE_Y_X_TMP3 (KEY_NOT_TIME_MINUS_1 + 1) +#define KEY_X_GRT_Y_TMP2 (KEY_END_COMPARE_Y_X_TMP3 + 1) + +/* Authenticate Keys */ +#define KEY_D_AUTH_OUT (KEY_X_GRT_Y_TMP2 + 1) +#define KEY_D_AUTH_IN (KEY_D_AUTH_OUT + 1) +#define KEY_D_AUTH_A (KEY_D_AUTH_IN + 1) +#define KEY_D_AUTH_B (KEY_D_AUTH_A + 1) + +/* Pedometer standalone only keys */ +#define KEY_D_PEDSTD_BP_B (KEY_D_AUTH_B + 1) +#define KEY_D_PEDSTD_HP_A (KEY_D_PEDSTD_BP_B + 1) +#define KEY_D_PEDSTD_HP_B (KEY_D_PEDSTD_HP_A + 1) +#define KEY_D_PEDSTD_BP_A4 (KEY_D_PEDSTD_HP_B + 1) +#define KEY_D_PEDSTD_BP_A3 (KEY_D_PEDSTD_BP_A4 + 1) +#define KEY_D_PEDSTD_BP_A2 (KEY_D_PEDSTD_BP_A3 + 1) +#define KEY_D_PEDSTD_BP_A1 (KEY_D_PEDSTD_BP_A2 + 1) +#define KEY_D_PEDSTD_INT_THRSH (KEY_D_PEDSTD_BP_A1 + 1) +#define KEY_D_PEDSTD_CLIP (KEY_D_PEDSTD_INT_THRSH + 1) +#define KEY_D_PEDSTD_SB (KEY_D_PEDSTD_CLIP + 1) +#define KEY_D_PEDSTD_SB_TIME (KEY_D_PEDSTD_SB + 1) +#define KEY_D_PEDSTD_PEAKTHRSH (KEY_D_PEDSTD_SB_TIME + 1) +#define KEY_D_PEDSTD_TIML (KEY_D_PEDSTD_PEAKTHRSH + 1) +#define KEY_D_PEDSTD_TIMH (KEY_D_PEDSTD_TIML + 1) +#define KEY_D_PEDSTD_PEAK (KEY_D_PEDSTD_TIMH + 1) +#define KEY_D_PEDSTD_TIMECTR (KEY_D_PEDSTD_PEAK + 1) +#define KEY_D_PEDSTD_STEPCTR (KEY_D_PEDSTD_TIMECTR + 1) +#define KEY_D_PEDSTD_WALKTIME (KEY_D_PEDSTD_STEPCTR + 1) +#define KEY_D_PEDSTD_DECI (KEY_D_PEDSTD_WALKTIME + 1) + +/*Host Based No Motion*/ +#define KEY_D_HOST_NO_MOT (KEY_D_PEDSTD_DECI + 1) + +/* EIS keys */ +#define KEY_P_EIS_FIFO_FOOTER (KEY_D_HOST_NO_MOT + 1) +#define KEY_P_EIS_FIFO_YSHIFT (KEY_P_EIS_FIFO_FOOTER + 1) +#define KEY_P_EIS_DATA_RATE (KEY_P_EIS_FIFO_YSHIFT + 1) +#define KEY_P_EIS_FIFO_XSHIFT (KEY_P_EIS_DATA_RATE + 1) +#define KEY_P_EIS_FIFO_SYNC (KEY_P_EIS_FIFO_XSHIFT + 1) +#define KEY_P_EIS_FIFO_ZSHIFT (KEY_P_EIS_FIFO_SYNC + 1) +#define KEY_P_EIS_FIFO_READY (KEY_P_EIS_FIFO_ZSHIFT + 1) +#define KEY_DMP_FOOTER (KEY_P_EIS_FIFO_READY + 1) +#define KEY_DMP_INTX_HC (KEY_DMP_FOOTER + 1) +#define KEY_DMP_INTX_PH (KEY_DMP_INTX_HC + 1) +#define KEY_DMP_INTX_SH (KEY_DMP_INTX_PH + 1) +#define KEY_DMP_AINV_SH (KEY_DMP_INTX_SH + 1) +#define KEY_DMP_A_INV_XH (KEY_DMP_AINV_SH + 1) +#define KEY_DMP_AINV_PH (KEY_DMP_A_INV_XH + 1) +#define KEY_DMP_CTHX_H (KEY_DMP_AINV_PH + 1) +#define KEY_DMP_CTHY_H (KEY_DMP_CTHX_H + 1) +#define KEY_DMP_CTHZ_H (KEY_DMP_CTHY_H + 1) +#define KEY_DMP_NCTHX_H (KEY_DMP_CTHZ_H + 1) +#define KEY_DMP_NCTHY_H (KEY_DMP_NCTHX_H + 1) +#define KEY_DMP_NCTHZ_H (KEY_DMP_NCTHY_H + 1) +#define KEY_DMP_CTSQ_XH (KEY_DMP_NCTHZ_H + 1) +#define KEY_DMP_CTSQ_YH (KEY_DMP_CTSQ_XH + 1) +#define KEY_DMP_CTSQ_ZH (KEY_DMP_CTSQ_YH + 1) +#define KEY_DMP_INTX_H (KEY_DMP_CTSQ_ZH + 1) +#define KEY_DMP_INTY_H (KEY_DMP_INTX_H + 1) +#define KEY_DMP_INTZ_H (KEY_DMP_INTY_H + 1) +// #define KEY_DMP_HPX_H (KEY_DMP_INTZ_H + 1) +// #define KEY_DMP_HPY_H (KEY_DMP_HPX_H + 1) +// #define KEY_DMP_HPZ_H (KEY_DMP_HPY_H + 1) + +/* Stream keys */ +#define KEY_STREAM_P_GYRO_Z (KEY_DMP_INTZ_H + 1) +#define KEY_STREAM_P_GYRO_Y (KEY_STREAM_P_GYRO_Z + 1) +#define KEY_STREAM_P_GYRO_X (KEY_STREAM_P_GYRO_Y + 1) +#define KEY_STREAM_P_TEMP (KEY_STREAM_P_GYRO_X + 1) +#define KEY_STREAM_P_AUX_Y (KEY_STREAM_P_TEMP + 1) +#define KEY_STREAM_P_AUX_X (KEY_STREAM_P_AUX_Y + 1) +#define KEY_STREAM_P_AUX_Z (KEY_STREAM_P_AUX_X + 1) +#define KEY_STREAM_P_ACCEL_Y (KEY_STREAM_P_AUX_Z + 1) +#define KEY_STREAM_P_ACCEL_X (KEY_STREAM_P_ACCEL_Y + 1) +#define KEY_STREAM_P_FOOTER (KEY_STREAM_P_ACCEL_X + 1) +#define KEY_STREAM_P_ACCEL_Z (KEY_STREAM_P_FOOTER + 1) + +#define NUM_KEYS (KEY_STREAM_P_ACCEL_Z + 1) + +typedef struct +{ + unsigned short key; + unsigned short addr; +} tKeyLabel; + +#define DINA0A 0x0a +#define DINA22 0x22 +#define DINA42 0x42 +#define DINA5A 0x5a + +#define DINA06 0x06 +#define DINA0E 0x0e +#define DINA16 0x16 +#define DINA1E 0x1e +#define DINA26 0x26 +#define DINA2E 0x2e +#define DINA36 0x36 +#define DINA3E 0x3e +#define DINA46 0x46 +#define DINA4E 0x4e +#define DINA56 0x56 +#define DINA5E 0x5e +#define DINA66 0x66 +#define DINA6E 0x6e +#define DINA76 0x76 +#define DINA7E 0x7e + +#define DINA00 0x00 +#define DINA08 0x08 +#define DINA10 0x10 +#define DINA18 0x18 +#define DINA20 0x20 +#define DINA28 0x28 +#define DINA30 0x30 +#define DINA38 0x38 +#define DINA40 0x40 +#define DINA48 0x48 +#define DINA50 0x50 +#define DINA58 0x58 +#define DINA60 0x60 +#define DINA68 0x68 +#define DINA70 0x70 +#define DINA78 0x78 + +#define DINA04 0x04 +#define DINA0C 0x0c +#define DINA14 0x14 +#define DINA1C 0x1C +#define DINA24 0x24 +#define DINA2C 0x2c +#define DINA34 0x34 +#define DINA3C 0x3c +#define DINA44 0x44 +#define DINA4C 0x4c +#define DINA54 0x54 +#define DINA5C 0x5c +#define DINA64 0x64 +#define DINA6C 0x6c +#define DINA74 0x74 +#define DINA7C 0x7c + +#define DINA01 0x01 +#define DINA09 0x09 +#define DINA11 0x11 +#define DINA19 0x19 +#define DINA21 0x21 +#define DINA29 0x29 +#define DINA31 0x31 +#define DINA39 0x39 +#define DINA41 0x41 +#define DINA49 0x49 +#define DINA51 0x51 +#define DINA59 0x59 +#define DINA61 0x61 +#define DINA69 0x69 +#define DINA71 0x71 +#define DINA79 0x79 + +#define DINA25 0x25 +#define DINA2D 0x2d +#define DINA35 0x35 +#define DINA3D 0x3d +#define DINA4D 0x4d +#define DINA55 0x55 +#define DINA5D 0x5D +#define DINA6D 0x6d +#define DINA75 0x75 +#define DINA7D 0x7d + +#define DINADC 0xdc +#define DINAF2 0xf2 +#define DINAAB 0xab +#define DINAAA 0xaa +#define DINAF1 0xf1 +#define DINADF 0xdf +#define DINADA 0xda +#define DINAB1 0xb1 +#define DINAB9 0xb9 +#define DINAF3 0xf3 +#define DINA8B 0x8b +#define DINAA3 0xa3 +#define DINA91 0x91 +#define DINAB6 0xb6 +#define DINAB4 0xb4 + +#define DINC00 0x00 +#define DINC01 0x01 +#define DINC02 0x02 +#define DINC03 0x03 +#define DINC08 0x08 +#define DINC09 0x09 +#define DINC0A 0x0a +#define DINC0B 0x0b +#define DINC10 0x10 +#define DINC11 0x11 +#define DINC12 0x12 +#define DINC13 0x13 +#define DINC18 0x18 +#define DINC19 0x19 +#define DINC1A 0x1a +#define DINC1B 0x1b + +#define DINC20 0x20 +#define DINC21 0x21 +#define DINC22 0x22 +#define DINC23 0x23 +#define DINC28 0x28 +#define DINC29 0x29 +#define DINC2A 0x2a +#define DINC2B 0x2b +#define DINC30 0x30 +#define DINC31 0x31 +#define DINC32 0x32 +#define DINC33 0x33 +#define DINC38 0x38 +#define DINC39 0x39 +#define DINC3A 0x3a +#define DINC3B 0x3b + +#define DINC40 0x40 +#define DINC41 0x41 +#define DINC42 0x42 +#define DINC43 0x43 +#define DINC48 0x48 +#define DINC49 0x49 +#define DINC4A 0x4a +#define DINC4B 0x4b +#define DINC50 0x50 +#define DINC51 0x51 +#define DINC52 0x52 +#define DINC53 0x53 +#define DINC58 0x58 +#define DINC59 0x59 +#define DINC5A 0x5a +#define DINC5B 0x5b + +#define DINC60 0x60 +#define DINC61 0x61 +#define DINC62 0x62 +#define DINC63 0x63 +#define DINC68 0x68 +#define DINC69 0x69 +#define DINC6A 0x6a +#define DINC6B 0x6b +#define DINC70 0x70 +#define DINC71 0x71 +#define DINC72 0x72 +#define DINC73 0x73 +#define DINC78 0x78 +#define DINC79 0x79 +#define DINC7A 0x7a +#define DINC7B 0x7b + +#define DIND40 0x40 + +#define DINA80 0x80 +#define DINA90 0x90 +#define DINAA0 0xa0 +#define DINAC9 0xc9 +#define DINACB 0xcb +#define DINACD 0xcd +#define DINACF 0xcf +#define DINAC8 0xc8 +#define DINACA 0xca +#define DINACC 0xcc +#define DINACE 0xce +#define DINAD8 0xd8 +#define DINADD 0xdd +#define DINAF8 0xf0 +#define DINAFE 0xfe + +#define DINBF8 0xf8 +#define DINAC0 0xb0 +#define DINAC1 0xb1 +#define DINAC2 0xb4 +#define DINAC3 0xb5 +#define DINAC4 0xb8 +#define DINAC5 0xb9 +#define DINBC0 0xc0 +#define DINBC2 0xc2 +#define DINBC4 0xc4 +#define DINBC6 0xc6 + + + +#endif /* INC_DMPKEY_H_ */ diff --git a/Core/Inc/dmpmap.h b/Core/Inc/dmpmap.h new file mode 100644 index 0000000..71995d0 --- /dev/null +++ b/Core/Inc/dmpmap.h @@ -0,0 +1,267 @@ +/* + * dmpmap.h + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#ifndef INC_DMPMAP_H_ +#define INC_DMPMAP_H_ + +#ifdef __cplusplus +extern "C" +{ +#endif + +#define DMP_PTAT 0 +#define DMP_XGYR 2 +#define DMP_YGYR 4 +#define DMP_ZGYR 6 +#define DMP_XACC 8 +#define DMP_YACC 10 +#define DMP_ZACC 12 +#define DMP_ADC1 14 +#define DMP_ADC2 16 +#define DMP_ADC3 18 +#define DMP_BIASUNC 20 +#define DMP_FIFORT 22 +#define DMP_INVGSFH 24 +#define DMP_INVGSFL 26 +#define DMP_1H 28 +#define DMP_1L 30 +#define DMP_BLPFSTCH 32 +#define DMP_BLPFSTCL 34 +#define DMP_BLPFSXH 36 +#define DMP_BLPFSXL 38 +#define DMP_BLPFSYH 40 +#define DMP_BLPFSYL 42 +#define DMP_BLPFSZH 44 +#define DMP_BLPFSZL 46 +#define DMP_BLPFMTC 48 +#define DMP_SMC 50 +#define DMP_BLPFMXH 52 +#define DMP_BLPFMXL 54 +#define DMP_BLPFMYH 56 +#define DMP_BLPFMYL 58 +#define DMP_BLPFMZH 60 +#define DMP_BLPFMZL 62 +#define DMP_BLPFC 64 +#define DMP_SMCTH 66 +#define DMP_0H2 68 +#define DMP_0L2 70 +#define DMP_BERR2H 72 +#define DMP_BERR2L 74 +#define DMP_BERR2NH 76 +#define DMP_SMCINC 78 +#define DMP_ANGVBXH 80 +#define DMP_ANGVBXL 82 +#define DMP_ANGVBYH 84 +#define DMP_ANGVBYL 86 +#define DMP_ANGVBZH 88 +#define DMP_ANGVBZL 90 +#define DMP_BERR1H 92 +#define DMP_BERR1L 94 +#define DMP_ATCH 96 +#define DMP_BIASUNCSF 98 +#define DMP_ACT2H 100 +#define DMP_ACT2L 102 +#define DMP_GSFH 104 +#define DMP_GSFL 106 +#define DMP_GH 108 +#define DMP_GL 110 +#define DMP_0_5H 112 +#define DMP_0_5L 114 +#define DMP_0_0H 116 +#define DMP_0_0L 118 +#define DMP_1_0H 120 +#define DMP_1_0L 122 +#define DMP_1_5H 124 +#define DMP_1_5L 126 +#define DMP_TMP1AH 128 +#define DMP_TMP1AL 130 +#define DMP_TMP2AH 132 +#define DMP_TMP2AL 134 +#define DMP_TMP3AH 136 +#define DMP_TMP3AL 138 +#define DMP_TMP4AH 140 +#define DMP_TMP4AL 142 +#define DMP_XACCW 144 +#define DMP_TMP5 146 +#define DMP_XACCB 148 +#define DMP_TMP8 150 +#define DMP_YACCB 152 +#define DMP_TMP9 154 +#define DMP_ZACCB 156 +#define DMP_TMP10 158 +#define DMP_DZH 160 +#define DMP_DZL 162 +#define DMP_XGCH 164 +#define DMP_XGCL 166 +#define DMP_YGCH 168 +#define DMP_YGCL 170 +#define DMP_ZGCH 172 +#define DMP_ZGCL 174 +#define DMP_YACCW 176 +#define DMP_TMP7 178 +#define DMP_AFB1H 180 +#define DMP_AFB1L 182 +#define DMP_AFB2H 184 +#define DMP_AFB2L 186 +#define DMP_MAGFBH 188 +#define DMP_MAGFBL 190 +#define DMP_QT1H 192 +#define DMP_QT1L 194 +#define DMP_QT2H 196 +#define DMP_QT2L 198 +#define DMP_QT3H 200 +#define DMP_QT3L 202 +#define DMP_QT4H 204 +#define DMP_QT4L 206 +#define DMP_CTRL1H 208 +#define DMP_CTRL1L 210 +#define DMP_CTRL2H 212 +#define DMP_CTRL2L 214 +#define DMP_CTRL3H 216 +#define DMP_CTRL3L 218 +#define DMP_CTRL4H 220 +#define DMP_CTRL4L 222 +#define DMP_CTRLS1 224 +#define DMP_CTRLSF1 226 +#define DMP_CTRLS2 228 +#define DMP_CTRLSF2 230 +#define DMP_CTRLS3 232 +#define DMP_CTRLSFNLL 234 +#define DMP_CTRLS4 236 +#define DMP_CTRLSFNL2 238 +#define DMP_CTRLSFNL 240 +#define DMP_TMP30 242 +#define DMP_CTRLSFJT 244 +#define DMP_TMP31 246 +#define DMP_TMP11 248 +#define DMP_CTRLSF2_2 250 +#define DMP_TMP12 252 +#define DMP_CTRLSF1_2 254 +#define DMP_PREVPTAT 256 +#define DMP_ACCZB 258 +#define DMP_ACCXB 264 +#define DMP_ACCYB 266 +#define DMP_1HB 272 +#define DMP_1LB 274 +#define DMP_0H 276 +#define DMP_0L 278 +#define DMP_ASR22H 280 +#define DMP_ASR22L 282 +#define DMP_ASR6H 284 +#define DMP_ASR6L 286 +#define DMP_TMP13 288 +#define DMP_TMP14 290 +#define DMP_FINTXH 292 +#define DMP_FINTXL 294 +#define DMP_FINTYH 296 +#define DMP_FINTYL 298 +#define DMP_FINTZH 300 +#define DMP_FINTZL 302 +#define DMP_TMP1BH 304 +#define DMP_TMP1BL 306 +#define DMP_TMP2BH 308 +#define DMP_TMP2BL 310 +#define DMP_TMP3BH 312 +#define DMP_TMP3BL 314 +#define DMP_TMP4BH 316 +#define DMP_TMP4BL 318 +#define DMP_STXG 320 +#define DMP_ZCTXG 322 +#define DMP_STYG 324 +#define DMP_ZCTYG 326 +#define DMP_STZG 328 +#define DMP_ZCTZG 330 +#define DMP_CTRLSFJT2 332 +#define DMP_CTRLSFJTCNT 334 +#define DMP_PVXG 336 +#define DMP_TMP15 338 +#define DMP_PVYG 340 +#define DMP_TMP16 342 +#define DMP_PVZG 344 +#define DMP_TMP17 346 +#define DMP_MNMFLAGH 352 +#define DMP_MNMFLAGL 354 +#define DMP_MNMTMH 356 +#define DMP_MNMTML 358 +#define DMP_MNMTMTHRH 360 +#define DMP_MNMTMTHRL 362 +#define DMP_MNMTHRH 364 +#define DMP_MNMTHRL 366 +#define DMP_ACCQD4H 368 +#define DMP_ACCQD4L 370 +#define DMP_ACCQD5H 372 +#define DMP_ACCQD5L 374 +#define DMP_ACCQD6H 376 +#define DMP_ACCQD6L 378 +#define DMP_ACCQD7H 380 +#define DMP_ACCQD7L 382 +#define DMP_ACCQD0H 384 +#define DMP_ACCQD0L 386 +#define DMP_ACCQD1H 388 +#define DMP_ACCQD1L 390 +#define DMP_ACCQD2H 392 +#define DMP_ACCQD2L 394 +#define DMP_ACCQD3H 396 +#define DMP_ACCQD3L 398 +#define DMP_XN2H 400 +#define DMP_XN2L 402 +#define DMP_XN1H 404 +#define DMP_XN1L 406 +#define DMP_YN2H 408 +#define DMP_YN2L 410 +#define DMP_YN1H 412 +#define DMP_YN1L 414 +#define DMP_YH 416 +#define DMP_YL 418 +#define DMP_B0H 420 +#define DMP_B0L 422 +#define DMP_A1H 424 +#define DMP_A1L 426 +#define DMP_A2H 428 +#define DMP_A2L 430 +#define DMP_SEM1 432 +#define DMP_FIFOCNT 434 +#define DMP_SH_TH_X 436 +#define DMP_PACKET 438 +#define DMP_SH_TH_Y 440 +#define DMP_FOOTER 442 +#define DMP_SH_TH_Z 444 +#define DMP_TEMP29 448 +#define DMP_TEMP30 450 +#define DMP_XACCB_PRE 452 +#define DMP_XACCB_PREL 454 +#define DMP_YACCB_PRE 456 +#define DMP_YACCB_PREL 458 +#define DMP_ZACCB_PRE 460 +#define DMP_ZACCB_PREL 462 +#define DMP_TMP22 464 +#define DMP_TAP_TIMER 466 +#define DMP_TAP_THX 468 +#define DMP_TAP_THY 472 +#define DMP_TAP_THZ 476 +#define DMP_TAPW_MIN 478 +#define DMP_TMP25 480 +#define DMP_TMP26 482 +#define DMP_TMP27 484 +#define DMP_TMP28 486 +#define DMP_ORIENT 488 +#define DMP_THRSH 490 +#define DMP_ENDIANH 492 +#define DMP_ENDIANL 494 +#define DMP_BLPFNMTCH 496 +#define DMP_BLPFNMTCL 498 +#define DMP_BLPFNMXH 500 +#define DMP_BLPFNMXL 502 +#define DMP_BLPFNMYH 504 +#define DMP_BLPFNMYL 506 +#define DMP_BLPFNMZH 508 +#define DMP_BLPFNMZL 510 +#ifdef __cplusplus +} + +#endif +#endif /* INC_DMPMAP_H_ */ diff --git a/Core/Inc/gpio.h b/Core/Inc/gpio.h new file mode 100644 index 0000000..6c03ac7 --- /dev/null +++ b/Core/Inc/gpio.h @@ -0,0 +1,49 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file gpio.h + * @brief This file contains all the function prototypes for + * the gpio.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __GPIO_H__ +#define __GPIO_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_GPIO_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif +#endif /*__ GPIO_H__ */ + diff --git a/Core/Inc/inv_mpu.h b/Core/Inc/inv_mpu.h new file mode 100644 index 0000000..083ee4e --- /dev/null +++ b/Core/Inc/inv_mpu.h @@ -0,0 +1,126 @@ +/* + * inv_mpu.h + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#ifndef INC_INV_MPU_H_ +#define INC_INV_MPU_H_ + +#include "main.h" + +//定义输出速度 +#define DEFAULT_MPU_HZ (100) //100Hz + +#define INV_X_GYRO (0x40) +#define INV_Y_GYRO (0x20) +#define INV_Z_GYRO (0x10) +#define INV_XYZ_GYRO (INV_X_GYRO | INV_Y_GYRO | INV_Z_GYRO) +#define INV_XYZ_ACCEL (0x08) +#define INV_XYZ_COMPASS (0x01) + +//移植官方MSP430 DMP驱动过来 +struct int_param_s { +//#if defined EMPL_TARGET_MSP430 || defined MOTION_DRIVER_TARGET_MSP430 + void (*cb)(void); + unsigned short pin; + unsigned char lp_exit; + unsigned char active_low; +//#elif defined EMPL_TARGET_UC3L0 +// unsigned long pin; +// void (*cb)(volatile void*); +// void *arg; +//#endif +}; + +#define MPU_INT_STATUS_DATA_READY (0x0001) +#define MPU_INT_STATUS_DMP (0x0002) +#define MPU_INT_STATUS_PLL_READY (0x0004) +#define MPU_INT_STATUS_I2C_MST (0x0008) +#define MPU_INT_STATUS_FIFO_OVERFLOW (0x0010) +#define MPU_INT_STATUS_ZMOT (0x0020) +#define MPU_INT_STATUS_MOT (0x0040) +#define MPU_INT_STATUS_FREE_FALL (0x0080) +#define MPU_INT_STATUS_DMP_0 (0x0100) +#define MPU_INT_STATUS_DMP_1 (0x0200) +#define MPU_INT_STATUS_DMP_2 (0x0400) +#define MPU_INT_STATUS_DMP_3 (0x0800) +#define MPU_INT_STATUS_DMP_4 (0x1000) +#define MPU_INT_STATUS_DMP_5 (0x2000) + +/* Set up APIs */ +int mpu_init(void); +int mpu_init_slave(void); +int mpu_set_bypass(unsigned char bypass_on); + +/* Configuration APIs */ +int mpu_lp_accel_mode(unsigned char rate); +int mpu_lp_motion_interrupt(unsigned short thresh, unsigned char time, + unsigned char lpa_freq); +int mpu_set_int_level(unsigned char active_low); +int mpu_set_int_latched(unsigned char enable); + +int mpu_set_dmp_state(unsigned char enable); +int mpu_get_dmp_state(unsigned char *enabled); + +int mpu_get_lpf(unsigned short *lpf); +int mpu_set_lpf(unsigned short lpf); + +int mpu_get_gyro_fsr(unsigned short *fsr); +int mpu_set_gyro_fsr(unsigned short fsr); + +int mpu_get_accel_fsr(unsigned char *fsr); +int mpu_set_accel_fsr(unsigned char fsr); + +int mpu_get_compass_fsr(unsigned short *fsr); + +int mpu_get_gyro_sens(float *sens); +int mpu_get_accel_sens(unsigned short *sens); + +int mpu_get_sample_rate(unsigned short *rate); +int mpu_set_sample_rate(unsigned short rate); +int mpu_get_compass_sample_rate(unsigned short *rate); +int mpu_set_compass_sample_rate(unsigned short rate); + +int mpu_get_fifo_config(unsigned char *sensors); +int mpu_configure_fifo(unsigned char sensors); + +int mpu_get_power_state(unsigned char *power_on); +int mpu_set_sensors(unsigned char sensors); + +int mpu_set_accel_bias(const long *accel_bias); + +/* Data getter/setter APIs */ +int mpu_get_gyro_reg(short *data, unsigned long *timestamp); +int mpu_get_accel_reg(short *data, unsigned long *timestamp); +int mpu_get_compass_reg(short *data, unsigned long *timestamp); +int mpu_get_temperature(long *data, unsigned long *timestamp); + +int mpu_get_int_status(short *status); +int mpu_read_fifo(short *gyro, short *accel, unsigned long *timestamp, + unsigned char *sensors, unsigned char *more); +int mpu_read_fifo_stream(unsigned short length, unsigned char *data, + unsigned char *more); +int mpu_reset_fifo(void); + +int mpu_write_mem(unsigned short mem_addr, unsigned short length, + unsigned char *data); +int mpu_read_mem(unsigned short mem_addr, unsigned short length, + unsigned char *data); +int mpu_load_firmware(unsigned short length, const unsigned char *firmware, + unsigned short start_addr, unsigned short sample_rate); + +int mpu_reg_dump(void); +int mpu_read_reg(unsigned char reg, unsigned char *data); +int mpu_run_self_test(long *gyro, long *accel); +int mpu_register_tap_cb(void (*func)(unsigned char, unsigned char)); +//自行添加的一些函数 +void mget_ms(unsigned long *time); +unsigned short inv_row_2_scale(const signed char *row); +unsigned short inv_orientation_matrix_to_scalar(const signed char *mtx); +uint8_t run_self_test(void); +uint8_t mpu_dmp_init(void); +uint8_t mpu_dmp_get_data(float *pitch,float *roll,float *yaw); + +#endif /* INC_INV_MPU_H_ */ diff --git a/Core/Inc/inv_mpu_dmp_motion_driver.h b/Core/Inc/inv_mpu_dmp_motion_driver.h new file mode 100644 index 0000000..4e75db8 --- /dev/null +++ b/Core/Inc/inv_mpu_dmp_motion_driver.h @@ -0,0 +1,87 @@ +/* + * inv__mpu_dmp_motion_driver.h + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#ifndef INC_INV_MPU_DMP_MOTION_DRIVER_H_ +#define INC_INV_MPU_DMP_MOTION_DRIVER_H_ + +#define TAP_X (0x01) +#define TAP_Y (0x02) +#define TAP_Z (0x04) +#define TAP_XYZ (0x07) + +#define TAP_X_UP (0x01) +#define TAP_X_DOWN (0x02) +#define TAP_Y_UP (0x03) +#define TAP_Y_DOWN (0x04) +#define TAP_Z_UP (0x05) +#define TAP_Z_DOWN (0x06) + +#define ANDROID_ORIENT_PORTRAIT (0x00) +#define ANDROID_ORIENT_LANDSCAPE (0x01) +#define ANDROID_ORIENT_REVERSE_PORTRAIT (0x02) +#define ANDROID_ORIENT_REVERSE_LANDSCAPE (0x03) + +#define DMP_INT_GESTURE (0x01) +#define DMP_INT_CONTINUOUS (0x02) + +#define DMP_FEATURE_TAP (0x001) +#define DMP_FEATURE_ANDROID_ORIENT (0x002) +#define DMP_FEATURE_LP_QUAT (0x004) +#define DMP_FEATURE_PEDOMETER (0x008) +#define DMP_FEATURE_6X_LP_QUAT (0x010) +#define DMP_FEATURE_GYRO_CAL (0x020) +#define DMP_FEATURE_SEND_RAW_ACCEL (0x040) +#define DMP_FEATURE_SEND_RAW_GYRO (0x080) +#define DMP_FEATURE_SEND_CAL_GYRO (0x100) + +#define INV_WXYZ_QUAT (0x100) + +/* Set up functions. */ +int dmp_load_motion_driver_firmware(void); +int dmp_set_fifo_rate(unsigned short rate); +int dmp_get_fifo_rate(unsigned short *rate); +int dmp_enable_feature(unsigned short mask); +int dmp_get_enabled_features(unsigned short *mask); +int dmp_set_interrupt_mode(unsigned char mode); +int dmp_set_orientation(unsigned short orient); +int dmp_set_gyro_bias(long *bias); +int dmp_set_accel_bias(long *bias); + +/* Tap functions. */ +int dmp_register_tap_cb(void (*func)(unsigned char, unsigned char)); +int dmp_set_tap_thresh(unsigned char axis, unsigned short thresh); +int dmp_set_tap_axes(unsigned char axis); +int dmp_set_tap_count(unsigned char min_taps); +int dmp_set_tap_time(unsigned short time); +int dmp_set_tap_time_multi(unsigned short time); +int dmp_set_shake_reject_thresh(long sf, unsigned short thresh); +int dmp_set_shake_reject_time(unsigned short time); +int dmp_set_shake_reject_timeout(unsigned short time); + +/* Android orientation functions. */ +int dmp_register_android_orient_cb(void (*func)(unsigned char)); + +/* LP quaternion functions. */ +int dmp_enable_lp_quat(unsigned char enable); +int dmp_enable_6x_lp_quat(unsigned char enable); + +/* Pedometer functions. */ +int dmp_get_pedometer_step_count(unsigned long *count); +int dmp_set_pedometer_step_count(unsigned long count); +int dmp_get_pedometer_walk_time(unsigned long *time); +int dmp_set_pedometer_walk_time(unsigned long time); + +/* DMP gyro calibration functions. */ +int dmp_enable_gyro_cal(unsigned char enable); + +/* Read function. This function should be called whenever the MPU interrupt is + * detected. + */ +int dmp_read_fifo(short *gyro, short *accel, long *quat, + unsigned long *timestamp, short *sensors, unsigned char *more); + +#endif /* INC_INV_MPU_DMP_MOTION_DRIVER_H_ */ diff --git a/Core/Inc/main.h b/Core/Inc/main.h new file mode 100644 index 0000000..eed952b --- /dev/null +++ b/Core/Inc/main.h @@ -0,0 +1,68 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.h + * @brief : Header for main.c file. + * This file contains the common defines of the application. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __MAIN_H +#define __MAIN_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f1xx_hal.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void Error_Handler(void); + +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +/* Private defines -----------------------------------------------------------*/ +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +#ifdef __cplusplus +} +#endif + +#endif /* __MAIN_H */ diff --git a/Core/Inc/mpu6050.h b/Core/Inc/mpu6050.h new file mode 100644 index 0000000..b039ac9 --- /dev/null +++ b/Core/Inc/mpu6050.h @@ -0,0 +1,113 @@ +/* + * mpu6050.h + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#ifndef INC_MPU6050_H_ +#define INC_MPU6050_H_ + +#include "IIC.h" +#include "main.h" + +#define delay_ms HAL_Delay +#define MPU_IIC_Init IIC_GPIO_Init +#define MPU_IIC_Start IIC_Start +#define MPU_IIC_Stop IIC_Stop +#define MPU_IIC_Send_Byte IIC_Send_Byte +#define MPU_IIC_Read_Byte IIC_Read_Byte +#define MPU_IIC_Wait_Ack IIC_Wait_Ack + +#define MPU_SELF_TESTX_REG 0X0D // 自检寄存器X +#define MPU_SELF_TESTY_REG 0X0E // 自检寄存器Y +#define MPU_SELF_TESTZ_REG 0X0F // 自检寄存器Z +#define MPU_SELF_TESTA_REG 0X10 // 自检寄存器A +#define MPU_SAMPLE_RATE_REG 0X19 // 采样频率分频器 +#define MPU_CFG_REG 0X1A // 配置寄存器 +#define MPU_GYRO_CFG_REG 0X1B // 陀螺仪配置寄存器 +#define MPU_ACCEL_CFG_REG 0X1C // 加速度计配置寄存器 +#define MPU_MOTION_DET_REG 0X1F // 运动检测阀值设置寄存器 +#define MPU_FIFO_EN_REG 0X23 // FIFO使能寄存器 +#define MPU_I2CMST_CTRL_REG 0X24 // IIC主机控制寄存器 +#define MPU_I2CSLV0_ADDR_REG 0X25 // IIC从机0器件地址寄存器 +#define MPU_I2CSLV0_REG 0X26 // IIC从机0数据地址寄存器 +#define MPU_I2CSLV0_CTRL_REG 0X27 // IIC从机0控制寄存器 +#define MPU_I2CSLV1_ADDR_REG 0X28 // IIC从机1器件地址寄存器 +#define MPU_I2CSLV1_REG 0X29 // IIC从机1数据地址寄存器 +#define MPU_I2CSLV1_CTRL_REG 0X2A // IIC从机1控制寄存器 +#define MPU_I2CSLV2_ADDR_REG 0X2B // IIC从机2器件地址寄存器 +#define MPU_I2CSLV2_REG 0X2C // IIC从机2数据地址寄存器 +#define MPU_I2CSLV2_CTRL_REG 0X2D // IIC从机2控制寄存器 +#define MPU_I2CSLV3_ADDR_REG 0X2E // IIC从机3器件地址寄存器 +#define MPU_I2CSLV3_REG 0X2F // IIC从机3数据地址寄存器 +#define MPU_I2CSLV3_CTRL_REG 0X30 // IIC从机3控制寄存器 +#define MPU_I2CSLV4_ADDR_REG 0X31 // IIC从机4器件地址寄存器 +#define MPU_I2CSLV4_REG 0X32 // IIC从机4数据地址寄存器 +#define MPU_I2CSLV4_DO_REG 0X33 // IIC从机4写数据寄存器 +#define MPU_I2CSLV4_CTRL_REG 0X34 // IIC从机4控制寄存器 +#define MPU_I2CSLV4_DI_REG 0X35 // IIC从机4读数据寄存器 + +#define MPU_I2CMST_STA_REG 0X36 // IIC主机状态寄存器 +#define MPU_INTBP_CFG_REG 0X37 // 中断/旁路设置寄存器 +#define MPU_INT_EN_REG 0X38 // 中断使能寄存器 +#define MPU_INT_STA_REG 0X3A // 中断状态寄存器 + +#define MPU_ACCEL_XOUTH_REG 0X3B // 加速度值,X轴高8位寄存器 +#define MPU_ACCEL_XOUTL_REG 0X3C // 加速度值,X轴低8位寄存器 +#define MPU_ACCEL_YOUTH_REG 0X3D // 加速度值,Y轴高8位寄存器 +#define MPU_ACCEL_YOUTL_REG 0X3E // 加速度值,Y轴低8位寄存器 +#define MPU_ACCEL_ZOUTH_REG 0X3F // 加速度值,Z轴高8位寄存器 +#define MPU_ACCEL_ZOUTL_REG 0X40 // 加速度值,Z轴低8位寄存器 + +#define MPU_TEMP_OUTH_REG 0X41 // 温度值高八位寄存器 +#define MPU_TEMP_OUTL_REG 0X42 // 温度值低8位寄存器 + +#define MPU_GYRO_XOUTH_REG 0X43 // 陀螺仪值,X轴高8位寄存器 +#define MPU_GYRO_XOUTL_REG 0X44 // 陀螺仪值,X轴低8位寄存器 +#define MPU_GYRO_YOUTH_REG 0X45 // 陀螺仪值,Y轴高8位寄存器 +#define MPU_GYRO_YOUTL_REG 0X46 // 陀螺仪值,Y轴低8位寄存器 +#define MPU_GYRO_ZOUTH_REG 0X47 // 陀螺仪值,Z轴高8位寄存器 +#define MPU_GYRO_ZOUTL_REG 0X48 // 陀螺仪值,Z轴低8位寄存器 + +#define MPU_I2CSLV0_DO_REG 0X63 // IIC从机0数据寄存器 +#define MPU_I2CSLV1_DO_REG 0X64 // IIC从机1数据寄存器 +#define MPU_I2CSLV2_DO_REG 0X65 // IIC从机2数据寄存器 +#define MPU_I2CSLV3_DO_REG 0X66 // IIC从机3数据寄存器 + +#define MPU_I2CMST_DELAY_REG 0X67 // IIC主机延时管理寄存器 +#define MPU_SIGPATH_RST_REG 0X68 // 信号通道复位寄存器 +#define MPU_MDETECT_CTRL_REG 0X69 // 运动检测控制寄存器 +#define MPU_USER_CTRL_REG 0X6A // 用户控制寄存器 +#define MPU_PWR_MGMT1_REG 0X6B // 电源管理寄存器1 +#define MPU_PWR_MGMT2_REG 0X6C // 电源管理寄存器2 +#define MPU_FIFO_CNTH_REG 0X72 // FIFO计数寄存器高八位 +#define MPU_FIFO_CNTL_REG 0X73 // FIFO计数寄存器低八位 +#define MPU_FIFO_RW_REG 0X74 // FIFO读写寄存器 +#define MPU_DEVICE_ID_REG 0X75 // 器件ID寄存器 + +// 如果AD0脚(9脚)接地,IIC地址为0X68(不包含最低位). +// 如果接V3.3,则IIC地址为0X69(不包含最低位). +#define MPU_ADDR 0X68 + +// 因为模块AD0默认接GND,所以转为读写地址后,为0XD1和0XD0(如果接VCC,则为0XD3和0XD2) +// #define MPU_READ 0XD1 +// #define MPU_WRITE 0XD0 + +uint8_t MPU_Init(void); // 初始化MPU6050 +uint8_t MPU_Write_Len(uint8_t addr, uint8_t reg, uint8_t len, uint8_t *buf); // IIC连续写 +uint8_t MPU_Read_Len(uint8_t addr, uint8_t reg, uint8_t len, uint8_t *buf); // IIC连续读 +uint8_t MPU_Write_Byte(uint8_t reg, uint8_t data); // IIC写一个字节 +uint8_t MPU_Read_Byte(uint8_t reg); // IIC读一个字节 + +uint8_t MPU_Set_Gyro_Fsr(uint8_t fsr); +uint8_t MPU_Set_Accel_Fsr(uint8_t fsr); +uint8_t MPU_Set_LPF(uint16_t lpf); +uint8_t MPU_Set_Rate(uint16_t rate); +uint8_t MPU_Set_Fifo(uint8_t sens); + +short MPU_Get_Temperature(void); +uint8_t MPU_Get_Gyroscope(short *gx, short *gy, short *gz); +uint8_t MPU_Get_Accelerometer(short *ax, short *ay, short *az); + +#endif /* INC_MPU6050_H_ */ diff --git a/Core/Inc/stm32f1xx_hal_conf.h b/Core/Inc/stm32f1xx_hal_conf.h new file mode 100644 index 0000000..192f89f --- /dev/null +++ b/Core/Inc/stm32f1xx_hal_conf.h @@ -0,0 +1,391 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_hal_conf.h + * @brief HAL configuration file. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_HAL_CONF_H +#define __STM32F1xx_HAL_CONF_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Exported types ------------------------------------------------------------*/ +/* Exported constants --------------------------------------------------------*/ + +/* ########################## Module Selection ############################## */ +/** + * @brief This is the list of modules to be used in the HAL driver + */ + +#define HAL_MODULE_ENABLED + /*#define HAL_ADC_MODULE_ENABLED */ +/*#define HAL_CRYP_MODULE_ENABLED */ +/*#define HAL_CAN_MODULE_ENABLED */ +/*#define HAL_CAN_LEGACY_MODULE_ENABLED */ +/*#define HAL_CEC_MODULE_ENABLED */ +/*#define HAL_CORTEX_MODULE_ENABLED */ +/*#define HAL_CRC_MODULE_ENABLED */ +/*#define HAL_DAC_MODULE_ENABLED */ +/*#define HAL_DMA_MODULE_ENABLED */ +/*#define HAL_ETH_MODULE_ENABLED */ +/*#define HAL_FLASH_MODULE_ENABLED */ +#define HAL_GPIO_MODULE_ENABLED +/*#define HAL_I2C_MODULE_ENABLED */ +/*#define HAL_I2S_MODULE_ENABLED */ +/*#define HAL_IRDA_MODULE_ENABLED */ +/*#define HAL_IWDG_MODULE_ENABLED */ +/*#define HAL_NOR_MODULE_ENABLED */ +/*#define HAL_NAND_MODULE_ENABLED */ +/*#define HAL_PCCARD_MODULE_ENABLED */ +/*#define HAL_PCD_MODULE_ENABLED */ +/*#define HAL_HCD_MODULE_ENABLED */ +/*#define HAL_PWR_MODULE_ENABLED */ +/*#define HAL_RCC_MODULE_ENABLED */ +/*#define HAL_RTC_MODULE_ENABLED */ +/*#define HAL_SD_MODULE_ENABLED */ +/*#define HAL_MMC_MODULE_ENABLED */ +/*#define HAL_SDRAM_MODULE_ENABLED */ +/*#define HAL_SMARTCARD_MODULE_ENABLED */ +/*#define HAL_SPI_MODULE_ENABLED */ +/*#define HAL_SRAM_MODULE_ENABLED */ +#define HAL_TIM_MODULE_ENABLED +#define HAL_UART_MODULE_ENABLED +/*#define HAL_USART_MODULE_ENABLED */ +/*#define HAL_WWDG_MODULE_ENABLED */ + +#define HAL_CORTEX_MODULE_ENABLED +#define HAL_DMA_MODULE_ENABLED +#define HAL_FLASH_MODULE_ENABLED +#define HAL_EXTI_MODULE_ENABLED +#define HAL_GPIO_MODULE_ENABLED +#define HAL_PWR_MODULE_ENABLED +#define HAL_RCC_MODULE_ENABLED + +/* ########################## Oscillator Values adaptation ####################*/ +/** + * @brief Adjust the value of External High Speed oscillator (HSE) used in your application. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSE is used as system clock source, directly or through the PLL). + */ +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Value of the External oscillator in Hz */ +#endif /* HSE_VALUE */ + +#if !defined (HSE_STARTUP_TIMEOUT) + #define HSE_STARTUP_TIMEOUT 100U /*!< Time out for HSE start up, in ms */ +#endif /* HSE_STARTUP_TIMEOUT */ + +/** + * @brief Internal High Speed oscillator (HSI) value. + * This value is used by the RCC HAL module to compute the system frequency + * (when HSI is used as system clock source, directly or through the PLL). + */ +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Value of the Internal oscillator in Hz*/ +#endif /* HSI_VALUE */ + +/** + * @brief Internal Low Speed oscillator (LSI) value. + */ +#if !defined (LSI_VALUE) + #define LSI_VALUE 40000U /*!< LSI Typical Value in Hz */ +#endif /* LSI_VALUE */ /*!< Value of the Internal Low Speed oscillator in Hz + The real value may vary depending on the variations + in voltage and temperature. */ + +/** + * @brief External Low Speed oscillator (LSE) value. + * This value is used by the UART, RTC HAL module to compute the system frequency + */ +#if !defined (LSE_VALUE) + #define LSE_VALUE 32768U /*!< Value of the External oscillator in Hz*/ +#endif /* LSE_VALUE */ + +#if !defined (LSE_STARTUP_TIMEOUT) + #define LSE_STARTUP_TIMEOUT 5000U /*!< Time out for LSE start up, in ms */ +#endif /* LSE_STARTUP_TIMEOUT */ + +/* Tip: To avoid modifying this file each time you need to use different HSE, + === you can define the HSE value in your toolchain compiler preprocessor. */ + +/* ########################### System Configuration ######################### */ +/** + * @brief This is the HAL system configuration section + */ +#define VDD_VALUE 3300U /*!< Value of VDD in mv */ +#define TICK_INT_PRIORITY 15U /*!< tick interrupt priority (lowest by default) */ +#define USE_RTOS 0U +#define PREFETCH_ENABLE 1U + +#define USE_HAL_ADC_REGISTER_CALLBACKS 0U /* ADC register callback disabled */ +#define USE_HAL_CAN_REGISTER_CALLBACKS 0U /* CAN register callback disabled */ +#define USE_HAL_CEC_REGISTER_CALLBACKS 0U /* CEC register callback disabled */ +#define USE_HAL_DAC_REGISTER_CALLBACKS 0U /* DAC register callback disabled */ +#define USE_HAL_ETH_REGISTER_CALLBACKS 0U /* ETH register callback disabled */ +#define USE_HAL_HCD_REGISTER_CALLBACKS 0U /* HCD register callback disabled */ +#define USE_HAL_I2C_REGISTER_CALLBACKS 0U /* I2C register callback disabled */ +#define USE_HAL_I2S_REGISTER_CALLBACKS 0U /* I2S register callback disabled */ +#define USE_HAL_MMC_REGISTER_CALLBACKS 0U /* MMC register callback disabled */ +#define USE_HAL_NAND_REGISTER_CALLBACKS 0U /* NAND register callback disabled */ +#define USE_HAL_NOR_REGISTER_CALLBACKS 0U /* NOR register callback disabled */ +#define USE_HAL_PCCARD_REGISTER_CALLBACKS 0U /* PCCARD register callback disabled */ +#define USE_HAL_PCD_REGISTER_CALLBACKS 0U /* PCD register callback disabled */ +#define USE_HAL_RTC_REGISTER_CALLBACKS 0U /* RTC register callback disabled */ +#define USE_HAL_SD_REGISTER_CALLBACKS 0U /* SD register callback disabled */ +#define USE_HAL_SMARTCARD_REGISTER_CALLBACKS 0U /* SMARTCARD register callback disabled */ +#define USE_HAL_IRDA_REGISTER_CALLBACKS 0U /* IRDA register callback disabled */ +#define USE_HAL_SRAM_REGISTER_CALLBACKS 0U /* SRAM register callback disabled */ +#define USE_HAL_SPI_REGISTER_CALLBACKS 0U /* SPI register callback disabled */ +#define USE_HAL_TIM_REGISTER_CALLBACKS 0U /* TIM register callback disabled */ +#define USE_HAL_UART_REGISTER_CALLBACKS 0U /* UART register callback disabled */ +#define USE_HAL_USART_REGISTER_CALLBACKS 0U /* USART register callback disabled */ +#define USE_HAL_WWDG_REGISTER_CALLBACKS 0U /* WWDG register callback disabled */ + +/* ########################## Assert Selection ############################## */ +/** + * @brief Uncomment the line below to expanse the "assert_param" macro in the + * HAL drivers code + */ +/* #define USE_FULL_ASSERT 1U */ + +/* ################## Ethernet peripheral configuration ##################### */ + +/* Section 1 : Ethernet peripheral configuration */ + +/* MAC ADDRESS: MAC_ADDR0:MAC_ADDR1:MAC_ADDR2:MAC_ADDR3:MAC_ADDR4:MAC_ADDR5 */ +#define MAC_ADDR0 2U +#define MAC_ADDR1 0U +#define MAC_ADDR2 0U +#define MAC_ADDR3 0U +#define MAC_ADDR4 0U +#define MAC_ADDR5 0U + +/* Definition of the Ethernet driver buffers size and count */ +#define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for receive */ +#define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE /* buffer size for transmit */ +#define ETH_RXBUFNB 8U /* 4 Rx buffers of size ETH_RX_BUF_SIZE */ +#define ETH_TXBUFNB 4U /* 4 Tx buffers of size ETH_TX_BUF_SIZE */ + +/* Section 2: PHY configuration section */ + +/* DP83848_PHY_ADDRESS Address*/ +#define DP83848_PHY_ADDRESS 0x01U +/* PHY Reset delay these values are based on a 1 ms Systick interrupt*/ +#define PHY_RESET_DELAY 0x000000FFU +/* PHY Configuration delay */ +#define PHY_CONFIG_DELAY 0x00000FFFU + +#define PHY_READ_TO 0x0000FFFFU +#define PHY_WRITE_TO 0x0000FFFFU + +/* Section 3: Common PHY Registers */ + +#define PHY_BCR ((uint16_t)0x00) /*!< Transceiver Basic Control Register */ +#define PHY_BSR ((uint16_t)0x01) /*!< Transceiver Basic Status Register */ + +#define PHY_RESET ((uint16_t)0x8000) /*!< PHY Reset */ +#define PHY_LOOPBACK ((uint16_t)0x4000) /*!< Select loop-back mode */ +#define PHY_FULLDUPLEX_100M ((uint16_t)0x2100) /*!< Set the full-duplex mode at 100 Mb/s */ +#define PHY_HALFDUPLEX_100M ((uint16_t)0x2000) /*!< Set the half-duplex mode at 100 Mb/s */ +#define PHY_FULLDUPLEX_10M ((uint16_t)0x0100) /*!< Set the full-duplex mode at 10 Mb/s */ +#define PHY_HALFDUPLEX_10M ((uint16_t)0x0000) /*!< Set the half-duplex mode at 10 Mb/s */ +#define PHY_AUTONEGOTIATION ((uint16_t)0x1000) /*!< Enable auto-negotiation function */ +#define PHY_RESTART_AUTONEGOTIATION ((uint16_t)0x0200) /*!< Restart auto-negotiation function */ +#define PHY_POWERDOWN ((uint16_t)0x0800) /*!< Select the power down mode */ +#define PHY_ISOLATE ((uint16_t)0x0400) /*!< Isolate PHY from MII */ + +#define PHY_AUTONEGO_COMPLETE ((uint16_t)0x0020) /*!< Auto-Negotiation process completed */ +#define PHY_LINKED_STATUS ((uint16_t)0x0004) /*!< Valid link established */ +#define PHY_JABBER_DETECTION ((uint16_t)0x0002) /*!< Jabber condition detected */ + +/* Section 4: Extended PHY Registers */ +#define PHY_SR ((uint16_t)0x10U) /*!< PHY status register Offset */ + +#define PHY_SPEED_STATUS ((uint16_t)0x0002U) /*!< PHY Speed mask */ +#define PHY_DUPLEX_STATUS ((uint16_t)0x0004U) /*!< PHY Duplex mask */ + +/* ################## SPI peripheral configuration ########################## */ + +/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver +* Activated: CRC code is present inside driver +* Deactivated: CRC code cleaned from driver +*/ + +#define USE_SPI_CRC 0U + +/* Includes ------------------------------------------------------------------*/ +/** + * @brief Include module's header file + */ + +#ifdef HAL_RCC_MODULE_ENABLED +#include "stm32f1xx_hal_rcc.h" +#endif /* HAL_RCC_MODULE_ENABLED */ + +#ifdef HAL_GPIO_MODULE_ENABLED +#include "stm32f1xx_hal_gpio.h" +#endif /* HAL_GPIO_MODULE_ENABLED */ + +#ifdef HAL_EXTI_MODULE_ENABLED +#include "stm32f1xx_hal_exti.h" +#endif /* HAL_EXTI_MODULE_ENABLED */ + +#ifdef HAL_DMA_MODULE_ENABLED +#include "stm32f1xx_hal_dma.h" +#endif /* HAL_DMA_MODULE_ENABLED */ + +#ifdef HAL_ETH_MODULE_ENABLED +#include "stm32f1xx_hal_eth.h" +#endif /* HAL_ETH_MODULE_ENABLED */ + +#ifdef HAL_CAN_MODULE_ENABLED +#include "stm32f1xx_hal_can.h" +#endif /* HAL_CAN_MODULE_ENABLED */ + +#ifdef HAL_CAN_LEGACY_MODULE_ENABLED + #include "Legacy/stm32f1xx_hal_can_legacy.h" +#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */ + +#ifdef HAL_CEC_MODULE_ENABLED +#include "stm32f1xx_hal_cec.h" +#endif /* HAL_CEC_MODULE_ENABLED */ + +#ifdef HAL_CORTEX_MODULE_ENABLED +#include "stm32f1xx_hal_cortex.h" +#endif /* HAL_CORTEX_MODULE_ENABLED */ + +#ifdef HAL_ADC_MODULE_ENABLED +#include "stm32f1xx_hal_adc.h" +#endif /* HAL_ADC_MODULE_ENABLED */ + +#ifdef HAL_CRC_MODULE_ENABLED +#include "stm32f1xx_hal_crc.h" +#endif /* HAL_CRC_MODULE_ENABLED */ + +#ifdef HAL_DAC_MODULE_ENABLED +#include "stm32f1xx_hal_dac.h" +#endif /* HAL_DAC_MODULE_ENABLED */ + +#ifdef HAL_FLASH_MODULE_ENABLED +#include "stm32f1xx_hal_flash.h" +#endif /* HAL_FLASH_MODULE_ENABLED */ + +#ifdef HAL_SRAM_MODULE_ENABLED +#include "stm32f1xx_hal_sram.h" +#endif /* HAL_SRAM_MODULE_ENABLED */ + +#ifdef HAL_NOR_MODULE_ENABLED +#include "stm32f1xx_hal_nor.h" +#endif /* HAL_NOR_MODULE_ENABLED */ + +#ifdef HAL_I2C_MODULE_ENABLED +#include "stm32f1xx_hal_i2c.h" +#endif /* HAL_I2C_MODULE_ENABLED */ + +#ifdef HAL_I2S_MODULE_ENABLED +#include "stm32f1xx_hal_i2s.h" +#endif /* HAL_I2S_MODULE_ENABLED */ + +#ifdef HAL_IWDG_MODULE_ENABLED +#include "stm32f1xx_hal_iwdg.h" +#endif /* HAL_IWDG_MODULE_ENABLED */ + +#ifdef HAL_PWR_MODULE_ENABLED +#include "stm32f1xx_hal_pwr.h" +#endif /* HAL_PWR_MODULE_ENABLED */ + +#ifdef HAL_RTC_MODULE_ENABLED +#include "stm32f1xx_hal_rtc.h" +#endif /* HAL_RTC_MODULE_ENABLED */ + +#ifdef HAL_PCCARD_MODULE_ENABLED +#include "stm32f1xx_hal_pccard.h" +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +#ifdef HAL_SD_MODULE_ENABLED +#include "stm32f1xx_hal_sd.h" +#endif /* HAL_SD_MODULE_ENABLED */ + +#ifdef HAL_NAND_MODULE_ENABLED +#include "stm32f1xx_hal_nand.h" +#endif /* HAL_NAND_MODULE_ENABLED */ + +#ifdef HAL_SPI_MODULE_ENABLED +#include "stm32f1xx_hal_spi.h" +#endif /* HAL_SPI_MODULE_ENABLED */ + +#ifdef HAL_TIM_MODULE_ENABLED +#include "stm32f1xx_hal_tim.h" +#endif /* HAL_TIM_MODULE_ENABLED */ + +#ifdef HAL_UART_MODULE_ENABLED +#include "stm32f1xx_hal_uart.h" +#endif /* HAL_UART_MODULE_ENABLED */ + +#ifdef HAL_USART_MODULE_ENABLED +#include "stm32f1xx_hal_usart.h" +#endif /* HAL_USART_MODULE_ENABLED */ + +#ifdef HAL_IRDA_MODULE_ENABLED +#include "stm32f1xx_hal_irda.h" +#endif /* HAL_IRDA_MODULE_ENABLED */ + +#ifdef HAL_SMARTCARD_MODULE_ENABLED +#include "stm32f1xx_hal_smartcard.h" +#endif /* HAL_SMARTCARD_MODULE_ENABLED */ + +#ifdef HAL_WWDG_MODULE_ENABLED +#include "stm32f1xx_hal_wwdg.h" +#endif /* HAL_WWDG_MODULE_ENABLED */ + +#ifdef HAL_PCD_MODULE_ENABLED +#include "stm32f1xx_hal_pcd.h" +#endif /* HAL_PCD_MODULE_ENABLED */ + +#ifdef HAL_HCD_MODULE_ENABLED +#include "stm32f1xx_hal_hcd.h" +#endif /* HAL_HCD_MODULE_ENABLED */ + +#ifdef HAL_MMC_MODULE_ENABLED +#include "stm32f1xx_hal_mmc.h" +#endif /* HAL_MMC_MODULE_ENABLED */ + +/* Exported macro ------------------------------------------------------------*/ +#ifdef USE_FULL_ASSERT +/** + * @brief The assert_param macro is used for function's parameters check. + * @param expr If expr is false, it calls assert_failed function + * which reports the name of the source file and the source + * line number of the call that failed. + * If expr is true, it returns no value. + * @retval None + */ +#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__)) +/* Exported functions ------------------------------------------------------- */ +void assert_failed(uint8_t* file, uint32_t line); +#else +#define assert_param(expr) ((void)0U) +#endif /* USE_FULL_ASSERT */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_HAL_CONF_H */ + diff --git a/Core/Inc/stm32f1xx_it.h b/Core/Inc/stm32f1xx_it.h new file mode 100644 index 0000000..a11bc05 --- /dev/null +++ b/Core/Inc/stm32f1xx_it.h @@ -0,0 +1,66 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.h + * @brief This file contains the headers of the interrupt handlers. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F1xx_IT_H +#define __STM32F1xx_IT_H + +#ifdef __cplusplus + extern "C" { +#endif + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Exported types ------------------------------------------------------------*/ +/* USER CODE BEGIN ET */ + +/* USER CODE END ET */ + +/* Exported constants --------------------------------------------------------*/ +/* USER CODE BEGIN EC */ + +/* USER CODE END EC */ + +/* Exported macro ------------------------------------------------------------*/ +/* USER CODE BEGIN EM */ + +/* USER CODE END EM */ + +/* Exported functions prototypes ---------------------------------------------*/ +void NMI_Handler(void); +void HardFault_Handler(void); +void MemManage_Handler(void); +void BusFault_Handler(void); +void UsageFault_Handler(void); +void SVC_Handler(void); +void DebugMon_Handler(void); +void PendSV_Handler(void); +void SysTick_Handler(void); +/* USER CODE BEGIN EFP */ + +/* USER CODE END EFP */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F1xx_IT_H */ diff --git a/Core/Inc/tim.h b/Core/Inc/tim.h new file mode 100644 index 0000000..3b683bb --- /dev/null +++ b/Core/Inc/tim.h @@ -0,0 +1,55 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file tim.h + * @brief This file contains all the function prototypes for + * the tim.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __TIM_H__ +#define __TIM_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern TIM_HandleTypeDef htim1; + +extern TIM_HandleTypeDef htim4; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_TIM1_Init(void); +void MX_TIM4_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __TIM_H__ */ + diff --git a/Core/Inc/usart.h b/Core/Inc/usart.h new file mode 100644 index 0000000..b86eff0 --- /dev/null +++ b/Core/Inc/usart.h @@ -0,0 +1,52 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file usart.h + * @brief This file contains all the function prototypes for + * the usart.c file + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __USART_H__ +#define __USART_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" + +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +extern UART_HandleTypeDef huart1; + +/* USER CODE BEGIN Private defines */ + +/* USER CODE END Private defines */ + +void MX_USART1_UART_Init(void); + +/* USER CODE BEGIN Prototypes */ + +/* USER CODE END Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __USART_H__ */ + diff --git a/Core/Src/IIC.c b/Core/Src/IIC.c new file mode 100644 index 0000000..65aa625 --- /dev/null +++ b/Core/Src/IIC.c @@ -0,0 +1,292 @@ +/* + * IIC.c + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#include "IIC.h" + +/* 定义IIC总线连接的GPIO端口, 用户只需要修改下面4行代码即可任意改变SCL和SDA的引脚 */ +#define GPIO_PORT_IIC GPIOB /* GPIO端口 */ +#define RCC_IIC_ENABLE __HAL_RCC_GPIOB_CLK_ENABLE() /* GPIO端口时钟 */ +#define IIC_SCL_PIN GPIO_PIN_8 /* 连接到SCL时钟线的GPIO */ +#define IIC_SDA_PIN GPIO_PIN_9 /* 连接到SDA数据线的GPIO */ + +/* 定义读写SCL和SDA的宏,已增加代码的可移植性和可阅读性 */ +#if 1 /* 条件编译: 1 选择GPIO的库函数实现IO读写 */ +#define IIC_SCL_1() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SCL_PIN, GPIO_PIN_SET) /* SCL = 1 */ +#define IIC_SCL_0() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SCL_PIN, GPIO_PIN_RESET) /* SCL = 0 */ + +#define IIC_SDA_1() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SDA_PIN, GPIO_PIN_SET) /* SDA = 1 */ +#define IIC_SDA_0() HAL_GPIO_WritePin(GPIO_PORT_IIC, IIC_SDA_PIN, GPIO_PIN_RESET) /* SDA = 0 */ + +#define IIC_SDA_READ() HAL_GPIO_ReadPin(GPIO_PORT_IIC, IIC_SDA_PIN) /* 读SDA口线状态 */ +#else /* 这个分支选择直接寄存器操作实现IO读写 */ +/* 注意:如下写法,在IAR最高级别优化时,会被编译器错误优化 */ +#define IIC_SCL_1() GPIO_PORT_IIC->BSRR = IIC_SCL_PIN /* SCL = 1 */ +#define IIC_SCL_0() GPIO_PORT_IIC->BRR = IIC_SCL_PIN /* SCL = 0 */ + +#define IIC_SDA_1() GPIO_PORT_IIC->BSRR = IIC_SDA_PIN /* SDA = 1 */ +#define IIC_SDA_0() GPIO_PORT_IIC->BRR = IIC_SDA_PIN /* SDA = 0 */ + +#define IIC_SDA_READ() ((GPIO_PORT_IIC->IDR & IIC_SDA_PIN) != 0) /* 读SDA口线状态 */ +#endif + +void IIC_GPIO_Init(void); + +/* +********************************************************************************************************* +* 函 数 名: IIC_Delay +* 功能说明: IIC总线位延迟,最快400KHz +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +static void IIC_Delay(void) +{ + uint8_t i; + + /* + 下面的时间是通过安富莱AX-Pro逻辑分析仪测试得到的。 + CPU主频72MHz时,在内部Flash运行, MDK工程不优化 + 循环次数为10时,SCL频率 = 205KHz + 循环次数为7时,SCL频率 = 347KHz, SCL高电平时间1.5us,SCL低电平时间2.87us + 循环次数为5时,SCL频率 = 421KHz, SCL高电平时间1.25us,SCL低电平时间2.375us + + IAR工程编译效率高,不能设置为7 + */ + for (i = 0; i < 10; i++) + ; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Start +* 功能说明: CPU发起IIC总线启动信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Start(void) +{ + /* 当SCL高电平时,SDA出现一个下跳沿表示IIC总线启动信号 */ + IIC_SDA_1(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SDA_0(); + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Start +* 功能说明: CPU发起IIC总线停止信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Stop(void) +{ + /* 当SCL高电平时,SDA出现一个上跳沿表示IIC总线停止信号 */ + IIC_SDA_0(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SDA_1(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_SendByte +* 功能说明: CPU向IIC总线设备发送8bit数据 +* 形 参:_ucByte : 等待发送的字节 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Send_Byte(uint8_t _ucByte) +{ + uint8_t i; + + /* 先发送字节的高位bit7 */ + for (i = 0; i < 8; i++) + { + if (_ucByte & 0x80) + { + IIC_SDA_1(); + } + else + { + IIC_SDA_0(); + } + IIC_Delay(); + IIC_SCL_1(); + IIC_Delay(); + IIC_SCL_0(); + if (i == 7) + { + IIC_SDA_1(); // 释放总线 + } + _ucByte <<= 1; /* 左移一个bit */ + IIC_Delay(); + } +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_ReadByte +* 功能说明: CPU从IIC总线设备读取8bit数据 +* 形 参:无 +* 返 回 值: 读到的数据 +********************************************************************************************************* +*/ +uint8_t IIC_Read_Byte(uint8_t ack) +{ + uint8_t i; + uint8_t value; + + /* 读到第1个bit为数据的bit7 */ + value = 0; + for (i = 0; i < 8; i++) + { + value <<= 1; + IIC_SCL_1(); + IIC_Delay(); + if (IIC_SDA_READ()) + { + value++; + } + IIC_SCL_0(); + IIC_Delay(); + } + if (ack == 0) + IIC_NAck(); + else + IIC_Ack(); + return value; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_WaitAck +* 功能说明: CPU产生一个时钟,并读取器件的ACK应答信号 +* 形 参:无 +* 返 回 值: 返回0表示正确应答,1表示无器件响应 +********************************************************************************************************* +*/ +uint8_t IIC_Wait_Ack(void) +{ + uint8_t re; + + IIC_SDA_1(); /* CPU释放SDA总线 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU驱动SCL = 1, 此时器件会返回ACK应答 */ + IIC_Delay(); + if (IIC_SDA_READ()) /* CPU读取SDA口线状态 */ + { + re = 1; + } + else + { + re = 0; + } + IIC_SCL_0(); + IIC_Delay(); + return re; +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_Ack +* 功能说明: CPU产生一个ACK信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_Ack(void) +{ + IIC_SDA_0(); /* CPU驱动SDA = 0 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU产生1个时钟 */ + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); + IIC_SDA_1(); /* CPU释放SDA总线 */ +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_NAck +* 功能说明: CPU产生1个NACK信号 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_NAck(void) +{ + IIC_SDA_1(); /* CPU驱动SDA = 1 */ + IIC_Delay(); + IIC_SCL_1(); /* CPU产生1个时钟 */ + IIC_Delay(); + IIC_SCL_0(); + IIC_Delay(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_GPIO_Config +* 功能说明: 配置IIC总线的GPIO,采用模拟IO的方式实现 +* 形 参:无 +* 返 回 值: 无 +********************************************************************************************************* +*/ +void IIC_GPIO_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + + RCC_IIC_ENABLE; /* 打开GPIO时钟 */ + + GPIO_InitStructure.Pin = IIC_SDA_PIN; + GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_OD; /* 开漏输出 */ + + HAL_GPIO_Init(GPIO_PORT_IIC, &GPIO_InitStructure); + + RCC_IIC_ENABLE; /* 打开GPIO时钟 */ + + GPIO_InitStructure.Pin = IIC_SCL_PIN; + GPIO_InitStructure.Speed = GPIO_SPEED_FREQ_HIGH; + GPIO_InitStructure.Mode = GPIO_MODE_OUTPUT_PP; /* 推挽输出 */ + + HAL_GPIO_Init(GPIO_PORT_IIC, &GPIO_InitStructure); + + /* 给一个停止信号, 复位IIC总线上的所有设备到待机模式 */ + IIC_Stop(); +} + +/* +********************************************************************************************************* +* 函 数 名: IIC_CheckDevice +* 功能说明: 检测IIC总线设备,CPU向发送设备地址,然后读取设备应答来判断该设备是否存在 +* 形 参:_Address:设备的IIC总线地址 +* 返 回 值: 返回值 0 表示正确, 返回1表示未探测到 +********************************************************************************************************* +*/ +uint8_t IIC_CheckDevice(uint8_t _Address) +{ + uint8_t ucAck; + + IIC_GPIO_Init(); /* 配置GPIO */ + + IIC_Start(); /* 发送启动信号 */ + + /* 发送设备地址+读写控制bit(0 = w, 1 = r) bit7 先传 */ + IIC_Send_Byte(_Address | IIC_WR); + ucAck = IIC_Wait_Ack(); /* 检测设备的ACK应答 */ + + IIC_Stop(); /* 发送停止信号 */ + + return ucAck; +} + diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c new file mode 100644 index 0000000..21dce66 --- /dev/null +++ b/Core/Src/gpio.c @@ -0,0 +1,92 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file gpio.c + * @brief This file provides code for the configuration + * of all used GPIO pins. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "gpio.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/*----------------------------------------------------------------------------*/ +/* Configure GPIO */ +/*----------------------------------------------------------------------------*/ +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ + +/** Configure pins as + * Analog + * Input + * Output + * EVENT_OUT + * EXTI +*/ +void MX_GPIO_Init(void) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + + /* GPIO Ports Clock Enable */ + __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOB_CLK_ENABLE(); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1|GPIO_PIN_7, GPIO_PIN_SET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); + + /*Configure GPIO pin Output Level */ + HAL_GPIO_WritePin(GPIOB, GPIO_PIN_11|GPIO_PIN_8|GPIO_PIN_9, GPIO_PIN_SET); + + /*Configure GPIO pins : PA1 PA7 */ + GPIO_InitStruct.Pin = GPIO_PIN_1|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /*Configure GPIO pin : PA5 */ + GPIO_InitStruct.Pin = GPIO_PIN_5; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /*Configure GPIO pins : PB11 PB8 PB9 */ + GPIO_InitStruct.Pin = GPIO_PIN_11|GPIO_PIN_8|GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + + /*Configure GPIO pin : PB7 */ + GPIO_InitStruct.Pin = GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_ANALOG; + HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); + +} + +/* USER CODE BEGIN 2 */ + +/* USER CODE END 2 */ diff --git a/Core/Src/inv_mpu.c b/Core/Src/inv_mpu.c new file mode 100644 index 0000000..2efe2e7 --- /dev/null +++ b/Core/Src/inv_mpu.c @@ -0,0 +1,3130 @@ +/* + * inv_mpu.c + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +/* + $License: + Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved. + See included License.txt for License information. + $ + */ +/** + * @addtogroup DRIVERS Sensor Driver Layer + * @brief Hardware drivers to communicate with sensors via I2C. + * + * @{ + * @file inv_mpu.c + * @brief An I2C-based driver for Invensense gyroscopes. + * @details This driver currently works for the following devices: + * MPU6050 + * MPU6500 + * MPU9150 (or MPU6050 w/ AK8975 on the auxiliary bus) + * MPU9250 (or MPU6500 w/ AK8963 on the auxiliary bus) + */ +#include +#include +#include +#include +#include +#include "inv_mpu.h" +#include "inv_mpu_dmp_motion_driver.h" +#include "MPU6050.h" +#include "usart.h" + +#define MPU6050 // 定义我们使用的传感器为MPU6050 +#define MOTION_DRIVER_TARGET_MSP430 // 定义驱动部分,采用MSP430的驱动(移植到STM32F1) + +/* The following functions must be defined for this platform: + * i2c_write(unsigned char slave_addr, unsigned char reg_addr, + * unsigned char length, unsigned char const *data) + * i2c_read(unsigned char slave_addr, unsigned char reg_addr, + * unsigned char length, unsigned char *data) + * delay_ms(unsigned long num_ms) + * get_ms(unsigned long *count) + * reg_int_cb(void (*cb)(void), unsigned char port, unsigned char pin) + * labs(long x) + * fabsf(float x) + * min(int a, int b) + */ +#if defined MOTION_DRIVER_TARGET_MSP430 +// #include "msp430.h" +// #include "msp430_i2c.h" +// #include "msp430_clock.h" +// #include "msp430_interrupt.h" + +#define i2c_write MPU_Write_Len +#define i2c_read MPU_Read_Len +#define delay_ms delay_ms +#define get_ms mget_ms +// static inline int reg_int_cb(struct int_param_s *int_param) +//{ +// return msp430_reg_int_cb(int_param->cb, int_param->pin, int_param->lp_exit, +// int_param->active_low); +// } +#define log_i printf // 打印信息 +#define log_e printf // 打印信息 +/* labs is already defined by TI's toolchain. */ +/* fabs is for doubles. fabsf is for floats. */ +#define fabs fabsf +#define min(a, b) ((a < b) ? a : b) +#elif defined EMPL_TARGET_MSP430 +#include "msp430.h" +#include "msp430_i2c.h" +#include "msp430_clock.h" +#include "msp430_interrupt.h" +#include "log.h" +#define i2c_write msp430_i2c_write +#define i2c_read msp430_i2c_read +#define delay_ms msp430_delay_ms +#define get_ms msp430_get_clock_ms +static inline int reg_int_cb(struct int_param_s *int_param) +{ + return msp430_reg_int_cb(int_param->cb, int_param->pin, int_param->lp_exit, + int_param->active_low); +} +#define log_i MPL_LOGI +#define log_e MPL_LOGE +/* labs is already defined by TI's toolchain. */ +/* fabs is for doubles. fabsf is for floats. */ +#define fabs fabsf +#define min(a, b) ((a < b) ? a : b) +#elif defined EMPL_TARGET_UC3L0 +/* Instead of using the standard TWI driver from the ASF library, we're using + * a TWI driver that follows the slave address + register address convention. + */ +#include "twi.h" +#include "delay.h" +#include "sysclk.h" +#include "log.h" +#include "sensors_xplained.h" +#include "uc3l0_clock.h" +#define i2c_write(a, b, c, d) twi_write(a, b, d, c) +#define i2c_read(a, b, c, d) twi_read(a, b, d, c) +/* delay_ms is a function already defined in ASF. */ +#define get_ms uc3l0_get_clock_ms +static inline int reg_int_cb(struct int_param_s *int_param) +{ + sensor_board_irq_connect(int_param->pin, int_param->cb, int_param->arg); + return 0; +} +#define log_i MPL_LOGI +#define log_e MPL_LOGE +/* UC3 is a 32-bit processor, so abs and labs are equivalent. */ +#define labs abs +#define fabs(x) (((x) > 0) ? (x) : -(x)) +#else +#error Gyro driver is missing the system layer implementations. +#endif + +#if !defined MPU6050 && !defined MPU9150 && !defined MPU6500 && !defined MPU9250 +#error Which gyro are you using? Define MPUxxxx in your compiler options. +#endif + +/* Time for some messy macro work. =] + * #define MPU9150 + * is equivalent to.. + * #define MPU6050 + * #define AK8975_SECONDARY + * + * #define MPU9250 + * is equivalent to.. + * #define MPU6500 + * #define AK8963_SECONDARY + */ +#if defined MPU9150 +#ifndef MPU6050 +#define MPU6050 +#endif /* #ifndef MPU6050 */ +#if defined AK8963_SECONDARY +#error "MPU9150 and AK8963_SECONDARY cannot both be defined." +#elif !defined AK8975_SECONDARY /* #if defined AK8963_SECONDARY */ +#define AK8975_SECONDARY +#endif /* #if defined AK8963_SECONDARY */ +#elif defined MPU9250 /* #if defined MPU9150 */ +#ifndef MPU6500 +#define MPU6500 +#endif /* #ifndef MPU6500 */ +#if defined AK8975_SECONDARY +#error "MPU9250 and AK8975_SECONDARY cannot both be defined." +#elif !defined AK8963_SECONDARY /* #if defined AK8975_SECONDARY */ +#define AK8963_SECONDARY +#endif /* #if defined AK8975_SECONDARY */ +#endif /* #if defined MPU9150 */ + +#if defined AK8975_SECONDARY || defined AK8963_SECONDARY +#define AK89xx_SECONDARY +#else +/* #warning "No compass = less profit for Invensense. Lame." */ +#endif + +static int set_int_enable(unsigned char enable); + +/* Hardware registers needed by driver. */ +struct gyro_reg_s +{ + unsigned char who_am_i; + unsigned char rate_div; + unsigned char lpf; + unsigned char prod_id; + unsigned char user_ctrl; + unsigned char fifo_en; + unsigned char gyro_cfg; + unsigned char accel_cfg; + // unsigned char accel_cfg2; + // unsigned char lp_accel_odr; + unsigned char motion_thr; + unsigned char motion_dur; + unsigned char fifo_count_h; + unsigned char fifo_r_w; + unsigned char raw_gyro; + unsigned char raw_accel; + unsigned char temp; + unsigned char int_enable; + unsigned char dmp_int_status; + unsigned char int_status; + // unsigned char accel_intel; + unsigned char pwr_mgmt_1; + unsigned char pwr_mgmt_2; + unsigned char int_pin_cfg; + unsigned char mem_r_w; + unsigned char accel_offs; + unsigned char i2c_mst; + unsigned char bank_sel; + unsigned char mem_start_addr; + unsigned char prgm_start_h; +#if defined AK89xx_SECONDARY + unsigned char s0_addr; + unsigned char s0_reg; + unsigned char s0_ctrl; + unsigned char s1_addr; + unsigned char s1_reg; + unsigned char s1_ctrl; + unsigned char s4_ctrl; + unsigned char s0_do; + unsigned char s1_do; + unsigned char i2c_delay_ctrl; + unsigned char raw_compass; + /* The I2C_MST_VDDIO bit is in this register. */ + unsigned char yg_offs_tc; +#endif +}; + +/* Information specific to a particular device. */ +struct hw_s +{ + unsigned char addr; + unsigned short max_fifo; + unsigned char num_reg; + unsigned short temp_sens; + short temp_offset; + unsigned short bank_size; +#if defined AK89xx_SECONDARY + unsigned short compass_fsr; +#endif +}; + +/* When entering motion interrupt mode, the driver keeps track of the + * previous state so that it can be restored at a later time. + * TODO: This is tacky. Fix it. + */ +struct motion_int_cache_s +{ + unsigned short gyro_fsr; + unsigned char accel_fsr; + unsigned short lpf; + unsigned short sample_rate; + unsigned char sensors_on; + unsigned char fifo_sensors; + unsigned char dmp_on; +}; + +/* Cached chip configuration data. + * TODO: A lot of these can be handled with a bitmask. + */ +struct chip_cfg_s +{ + /* Matches gyro_cfg >> 3 & 0x03 */ + unsigned char gyro_fsr; + /* Matches accel_cfg >> 3 & 0x03 */ + unsigned char accel_fsr; + /* Enabled sensors. Uses same masks as fifo_en, NOT pwr_mgmt_2. */ + unsigned char sensors; + /* Matches config register. */ + unsigned char lpf; + unsigned char clk_src; + /* Sample rate, NOT rate divider. */ + unsigned short sample_rate; + /* Matches fifo_en register. */ + unsigned char fifo_enable; + /* Matches int enable register. */ + unsigned char int_enable; + /* 1 if devices on auxiliary I2C bus appear on the primary. */ + unsigned char bypass_mode; + /* 1 if half-sensitivity. + * NOTE: This doesn't belong here, but everything else in hw_s is const, + * and this allows us to save some precious RAM. + */ + unsigned char accel_half; + /* 1 if device in low-power accel-only mode. */ + unsigned char lp_accel_mode; + /* 1 if interrupts are only triggered on motion events. */ + unsigned char int_motion_only; + struct motion_int_cache_s cache; + /* 1 for active low interrupts. */ + unsigned char active_low_int; + /* 1 for latched interrupts. */ + unsigned char latched_int; + /* 1 if DMP is enabled. */ + unsigned char dmp_on; + /* Ensures that DMP will only be loaded once. */ + unsigned char dmp_loaded; + /* Sampling rate used when DMP is enabled. */ + unsigned short dmp_sample_rate; +#ifdef AK89xx_SECONDARY + /* Compass sample rate. */ + unsigned short compass_sample_rate; + unsigned char compass_addr; + short mag_sens_adj[3]; +#endif +}; + +/* Information for self-test. */ +struct test_s +{ + unsigned long gyro_sens; + unsigned long accel_sens; + unsigned char reg_rate_div; + unsigned char reg_lpf; + unsigned char reg_gyro_fsr; + unsigned char reg_accel_fsr; + unsigned short wait_ms; + unsigned char packet_thresh; + float min_dps; + float max_dps; + float max_gyro_var; + float min_g; + float max_g; + float max_accel_var; +}; + +/* Gyro driver state variables. */ +struct gyro_state_s +{ + const struct gyro_reg_s *reg; + const struct hw_s *hw; + struct chip_cfg_s chip_cfg; + const struct test_s *test; +}; + +/* Filter configurations. */ +enum lpf_e +{ + INV_FILTER_256HZ_NOLPF2 = 0, + INV_FILTER_188HZ, + INV_FILTER_98HZ, + INV_FILTER_42HZ, + INV_FILTER_20HZ, + INV_FILTER_10HZ, + INV_FILTER_5HZ, + INV_FILTER_2100HZ_NOLPF, + NUM_FILTER +}; + +/* Full scale ranges. */ +enum gyro_fsr_e +{ + INV_FSR_250DPS = 0, + INV_FSR_500DPS, + INV_FSR_1000DPS, + INV_FSR_2000DPS, + NUM_GYRO_FSR +}; + +/* Full scale ranges. */ +enum accel_fsr_e +{ + INV_FSR_2G = 0, + INV_FSR_4G, + INV_FSR_8G, + INV_FSR_16G, + NUM_ACCEL_FSR +}; + +/* Clock sources. */ +enum clock_sel_e +{ + INV_CLK_INTERNAL = 0, + INV_CLK_PLL, + NUM_CLK +}; + +/* Low-power accel wakeup rates. */ +enum lp_accel_rate_e +{ +#if defined MPU6050 + INV_LPA_1_25HZ, + INV_LPA_5HZ, + INV_LPA_20HZ, + INV_LPA_40HZ +#elif defined MPU6500 + INV_LPA_0_3125HZ, + INV_LPA_0_625HZ, + INV_LPA_1_25HZ, + INV_LPA_2_5HZ, + INV_LPA_5HZ, + INV_LPA_10HZ, + INV_LPA_20HZ, + INV_LPA_40HZ, + INV_LPA_80HZ, + INV_LPA_160HZ, + INV_LPA_320HZ, + INV_LPA_640HZ +#endif +}; + +#define BIT_I2C_MST_VDDIO (0x80) +#define BIT_FIFO_EN (0x40) +#define BIT_DMP_EN (0x80) +#define BIT_FIFO_RST (0x04) +#define BIT_DMP_RST (0x08) +#define BIT_FIFO_OVERFLOW (0x10) +#define BIT_DATA_RDY_EN (0x01) +#define BIT_DMP_INT_EN (0x02) +#define BIT_MOT_INT_EN (0x40) +#define BITS_FSR (0x18) +#define BITS_LPF (0x07) +#define BITS_HPF (0x07) +#define BITS_CLK (0x07) +#define BIT_FIFO_SIZE_1024 (0x40) +#define BIT_FIFO_SIZE_2048 (0x80) +#define BIT_FIFO_SIZE_4096 (0xC0) +#define BIT_RESET (0x80) +#define BIT_SLEEP (0x40) +#define BIT_S0_DELAY_EN (0x01) +#define BIT_S2_DELAY_EN (0x04) +#define BITS_SLAVE_LENGTH (0x0F) +#define BIT_SLAVE_BYTE_SW (0x40) +#define BIT_SLAVE_GROUP (0x10) +#define BIT_SLAVE_EN (0x80) +#define BIT_I2C_READ (0x80) +#define BITS_I2C_MASTER_DLY (0x1F) +#define BIT_AUX_IF_EN (0x20) +#define BIT_ACTL (0x80) +#define BIT_LATCH_EN (0x20) +#define BIT_ANY_RD_CLR (0x10) +#define BIT_BYPASS_EN (0x02) +#define BITS_WOM_EN (0xC0) +#define BIT_LPA_CYCLE (0x20) +#define BIT_STBY_XA (0x20) +#define BIT_STBY_YA (0x10) +#define BIT_STBY_ZA (0x08) +#define BIT_STBY_XG (0x04) +#define BIT_STBY_YG (0x02) +#define BIT_STBY_ZG (0x01) +#define BIT_STBY_XYZA (BIT_STBY_XA | BIT_STBY_YA | BIT_STBY_ZA) +#define BIT_STBY_XYZG (BIT_STBY_XG | BIT_STBY_YG | BIT_STBY_ZG) + +#if defined AK8975_SECONDARY +#define SUPPORTS_AK89xx_HIGH_SENS (0x00) +#define AK89xx_FSR (9830) +#elif defined AK8963_SECONDARY +#define SUPPORTS_AK89xx_HIGH_SENS (0x10) +#define AK89xx_FSR (4915) +#endif + +#ifdef AK89xx_SECONDARY +#define AKM_REG_WHOAMI (0x00) + +#define AKM_REG_ST1 (0x02) +#define AKM_REG_HXL (0x03) +#define AKM_REG_ST2 (0x09) + +#define AKM_REG_CNTL (0x0A) +#define AKM_REG_ASTC (0x0C) +#define AKM_REG_ASAX (0x10) +#define AKM_REG_ASAY (0x11) +#define AKM_REG_ASAZ (0x12) + +#define AKM_DATA_READY (0x01) +#define AKM_DATA_OVERRUN (0x02) +#define AKM_OVERFLOW (0x80) +#define AKM_DATA_ERROR (0x40) + +#define AKM_BIT_SELF_TEST (0x40) + +#define AKM_POWER_DOWN (0x00 | SUPPORTS_AK89xx_HIGH_SENS) +#define AKM_SINGLE_MEASUREMENT (0x01 | SUPPORTS_AK89xx_HIGH_SENS) +#define AKM_FUSE_ROM_ACCESS (0x0F | SUPPORTS_AK89xx_HIGH_SENS) +#define AKM_MODE_SELF_TEST (0x08 | SUPPORTS_AK89xx_HIGH_SENS) + +#define AKM_WHOAMI (0x48) +#endif + +#if defined MPU6050 +// const struct gyro_reg_s reg = { +// .who_am_i = 0x75, +// .rate_div = 0x19, +// .lpf = 0x1A, +// .prod_id = 0x0C, +// .user_ctrl = 0x6A, +// .fifo_en = 0x23, +// .gyro_cfg = 0x1B, +// .accel_cfg = 0x1C, +// .motion_thr = 0x1F, +// .motion_dur = 0x20, +// .fifo_count_h = 0x72, +// .fifo_r_w = 0x74, +// .raw_gyro = 0x43, +// .raw_accel = 0x3B, +// .temp = 0x41, +// .int_enable = 0x38, +// .dmp_int_status = 0x39, +// .int_status = 0x3A, +// .pwr_mgmt_1 = 0x6B, +// .pwr_mgmt_2 = 0x6C, +// .int_pin_cfg = 0x37, +// .mem_r_w = 0x6F, +// .accel_offs = 0x06, +// .i2c_mst = 0x24, +// .bank_sel = 0x6D, +// .mem_start_addr = 0x6E, +// .prgm_start_h = 0x70 +// #ifdef AK89xx_SECONDARY +// ,.raw_compass = 0x49, +// .yg_offs_tc = 0x01, +// .s0_addr = 0x25, +// .s0_reg = 0x26, +// .s0_ctrl = 0x27, +// .s1_addr = 0x28, +// .s1_reg = 0x29, +// .s1_ctrl = 0x2A, +// .s4_ctrl = 0x34, +// .s0_do = 0x63, +// .s1_do = 0x64, +// .i2c_delay_ctrl = 0x67 +// #endif +// }; +const struct gyro_reg_s reg = { + 0x75, // who_am_i + 0x19, // rate_div + 0x1A, // lpf + 0x0C, // prod_id + 0x6A, // user_ctrl + 0x23, // fifo_en + 0x1B, // gyro_cfg + 0x1C, // accel_cfg + 0x1F, // motion_thr + 0x20, // motion_dur + 0x72, // fifo_count_h + 0x74, // fifo_r_w + 0x43, // raw_gyro + 0x3B, // raw_accel + 0x41, // temp + 0x38, // int_enable + 0x39, // dmp_int_status + 0x3A, // int_status + 0x6B, // pwr_mgmt_1 + 0x6C, // pwr_mgmt_2 + 0x37, // int_pin_cfg + 0x6F, // mem_r_w + 0x06, // accel_offs + 0x24, // i2c_mst + 0x6D, // bank_sel + 0x6E, // mem_start_addr + 0x70 // prgm_start_h +}; + +// const struct hw_s hw = { +// .addr = 0x68, +// .max_fifo = 1024, +// .num_reg = 118, +// .temp_sens = 340, +// .temp_offset = -521, +// .bank_size = 256 +// #if defined AK89xx_SECONDARY +// ,.compass_fsr = AK89xx_FSR +// #endif +// }; +const struct hw_s hw = { + 0x68, // addr + 1024, // max_fifo + 118, // num_reg + 340, // temp_sens + -521, // temp_offset + 256 // bank_size +}; + +// const struct test_s test = { +// .gyro_sens = 32768/250, +// .accel_sens = 32768/16, +// .reg_rate_div = 0, /* 1kHz. */ +// .reg_lpf = 1, /* 188Hz. */ +// .reg_gyro_fsr = 0, /* 250dps. */ +// .reg_accel_fsr = 0x18, /* 16g. */ +// .wait_ms = 50, +// .packet_thresh = 5, /* 5% */ +// .min_dps = 10.f, +// .max_dps = 105.f, +// .max_gyro_var = 0.14f, +// .min_g = 0.3f, +// .max_g = 0.95f, +// .max_accel_var = 0.14f +// }; +const struct test_s test = { + 32768 / 250, // gyro_sens + 32768 / 16, // accel_sens + 0, // reg_rate_div + 1, // reg_lpf + 0, // reg_gyro_fsr + 0x18, // reg_accel_fsr + 50, // wait_ms + 5, // packet_thresh + 10.0f, // min_dps + 105.0f, // max_dps + 0.14f, // max_gyro_var + 0.3f, // min_g + 0.95f, // max_g + 0.14f // max_accel_var +}; + +// static struct gyro_state_s st = { +// .reg = ®, +// .hw = &hw, +// .test = &test +// }; +static struct gyro_state_s st = { + ®, + &hw, + {0}, + &test}; + +#elif defined MPU6500 +const struct gyro_reg_s reg = { + .who_am_i = 0x75, + .rate_div = 0x19, + .lpf = 0x1A, + .prod_id = 0x0C, + .user_ctrl = 0x6A, + .fifo_en = 0x23, + .gyro_cfg = 0x1B, + .accel_cfg = 0x1C, + .accel_cfg2 = 0x1D, + .lp_accel_odr = 0x1E, + .motion_thr = 0x1F, + .motion_dur = 0x20, + .fifo_count_h = 0x72, + .fifo_r_w = 0x74, + .raw_gyro = 0x43, + .raw_accel = 0x3B, + .temp = 0x41, + .int_enable = 0x38, + .dmp_int_status = 0x39, + .int_status = 0x3A, + .accel_intel = 0x69, + .pwr_mgmt_1 = 0x6B, + .pwr_mgmt_2 = 0x6C, + .int_pin_cfg = 0x37, + .mem_r_w = 0x6F, + .accel_offs = 0x77, + .i2c_mst = 0x24, + .bank_sel = 0x6D, + .mem_start_addr = 0x6E, + .prgm_start_h = 0x70 +#ifdef AK89xx_SECONDARY + , + .raw_compass = 0x49, + .s0_addr = 0x25, + .s0_reg = 0x26, + .s0_ctrl = 0x27, + .s1_addr = 0x28, + .s1_reg = 0x29, + .s1_ctrl = 0x2A, + .s4_ctrl = 0x34, + .s0_do = 0x63, + .s1_do = 0x64, + .i2c_delay_ctrl = 0x67 +#endif +}; +const struct hw_s hw = { + .addr = 0x68, + .max_fifo = 1024, + .num_reg = 128, + .temp_sens = 321, + .temp_offset = 0, + .bank_size = 256 +#if defined AK89xx_SECONDARY + , + .compass_fsr = AK89xx_FSR +#endif +}; + +const struct test_s test = { + .gyro_sens = 32768 / 250, + .accel_sens = 32768 / 16, + .reg_rate_div = 0, /* 1kHz. */ + .reg_lpf = 1, /* 188Hz. */ + .reg_gyro_fsr = 0, /* 250dps. */ + .reg_accel_fsr = 0x18, /* 16g. */ + .wait_ms = 50, + .packet_thresh = 5, /* 5% */ + .min_dps = 10.f, + .max_dps = 105.f, + .max_gyro_var = 0.14f, + .min_g = 0.3f, + .max_g = 0.95f, + .max_accel_var = 0.14f}; + +static struct gyro_state_s st = { + .reg = ®, + .hw = &hw, + .test = &test}; +#endif + +#define MAX_PACKET_LENGTH (12) + +#ifdef AK89xx_SECONDARY +static int setup_compass(void); +#define MAX_COMPASS_SAMPLE_RATE (100) +#endif + +/** + * @brief Enable/disable data ready interrupt. + * If the DMP is on, the DMP interrupt is enabled. Otherwise, the data ready + * interrupt is used. + * @param[in] enable 1 to enable interrupt. + * @return 0 if successful. + */ +static int set_int_enable(unsigned char enable) +{ + unsigned char tmp; + + if (st.chip_cfg.dmp_on) + { + if (enable) + tmp = BIT_DMP_INT_EN; + else + tmp = 0x00; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, &tmp)) + return -1; + st.chip_cfg.int_enable = tmp; + } + else + { + if (!st.chip_cfg.sensors) + return -1; + if (enable && st.chip_cfg.int_enable) + return 0; + if (enable) + tmp = BIT_DATA_RDY_EN; + else + tmp = 0x00; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, &tmp)) + return -1; + st.chip_cfg.int_enable = tmp; + } + return 0; +} + +/** + * @brief Register dump for testing. + * @return 0 if successful. + */ +int mpu_reg_dump(void) +{ + unsigned char ii; + unsigned char data; + + for (ii = 0; ii < st.hw->num_reg; ii++) + { + if (ii == st.reg->fifo_r_w || ii == st.reg->mem_r_w) + continue; + if (i2c_read(st.hw->addr, ii, 1, &data)) + return -1; + log_i("%#5x: %#5x\r\n", ii, data); + } + return 0; +} + +/** + * @brief Read from a single register. + * NOTE: The memory and FIFO read/write registers cannot be accessed. + * @param[in] reg Register address. + * @param[out] data Register data. + * @return 0 if successful. + */ +int mpu_read_reg(unsigned char reg, unsigned char *data) +{ + if (reg == st.reg->fifo_r_w || reg == st.reg->mem_r_w) + return -1; + if (reg >= st.hw->num_reg) + return -1; + return i2c_read(st.hw->addr, reg, 1, data); +} + +/** + * @brief Initialize hardware. + * Initial configuration:\n + * Gyro FSR: +/- 2000DPS\n + * Accel FSR +/- 2G\n + * DLPF: 42Hz\n + * FIFO rate: 50Hz\n + * Clock source: Gyro PLL\n + * FIFO: Disabled.\n + * Data ready interrupt: Disabled, active low, unlatched. + * @param[in] int_param Platform-specific parameters to interrupt API. + * @return 0 if successful. + */ +int mpu_init(void) +{ + unsigned char data[6], rev; + + /* Reset device. */ + data[0] = BIT_RESET; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, data)) + return -1; + HAL_Delay(100); + + /* Wake up chip. */ + data[0] = 0x00; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, data)) + return -1; + +#if defined MPU6050 + /* Check product revision. */ + if (i2c_read(st.hw->addr, st.reg->accel_offs, 6, data)) + return -1; + rev = ((data[5] & 0x01) << 2) | ((data[3] & 0x01) << 1) | + (data[1] & 0x01); + + if (rev) + { + /* Congrats, these parts are better. */ + if (rev == 1) + st.chip_cfg.accel_half = 1; + else if (rev == 2) + st.chip_cfg.accel_half = 0; + else + { + log_e("Unsupported software product rev %d.\n", rev); + return -1; + } + } + else + { + if (i2c_read(st.hw->addr, st.reg->prod_id, 1, data)) + return -1; + rev = data[0] & 0x0F; + if (!rev) + { + log_e("Product ID read as 0 indicates device is either " + "incompatible or an MPU3050.\n"); + return -1; + } + else if (rev == 4) + { + log_i("Half sensitivity part found.\n"); + st.chip_cfg.accel_half = 1; + } + else + st.chip_cfg.accel_half = 0; + } +#elif defined MPU6500 +#define MPU6500_MEM_REV_ADDR (0x17) + if (mpu_read_mem(MPU6500_MEM_REV_ADDR, 1, &rev)) + return -1; + if (rev == 0x1) + st.chip_cfg.accel_half = 0; + else + { + log_e("Unsupported software product rev %d.\n", rev); + return -1; + } + + /* MPU6500 shares 4kB of memory between the DMP and the FIFO. Since the + * first 3kB are needed by the DMP, we'll use the last 1kB for the FIFO. + */ + data[0] = BIT_FIFO_SIZE_1024 | 0x8; + if (i2c_write(st.hw->addr, st.reg->accel_cfg2, 1, data)) + return -1; +#endif + + /* Set to invalid values to ensure no I2C writes are skipped. */ + st.chip_cfg.sensors = 0xFF; + st.chip_cfg.gyro_fsr = 0xFF; + st.chip_cfg.accel_fsr = 0xFF; + st.chip_cfg.lpf = 0xFF; + st.chip_cfg.sample_rate = 0xFFFF; + st.chip_cfg.fifo_enable = 0xFF; + st.chip_cfg.bypass_mode = 0xFF; +#ifdef AK89xx_SECONDARY + st.chip_cfg.compass_sample_rate = 0xFFFF; +#endif + /* mpu_set_sensors always preserves this setting. */ + st.chip_cfg.clk_src = INV_CLK_PLL; + /* Handled in next call to mpu_set_bypass. */ + st.chip_cfg.active_low_int = 1; + st.chip_cfg.latched_int = 0; + st.chip_cfg.int_motion_only = 0; + st.chip_cfg.lp_accel_mode = 0; + memset(&st.chip_cfg.cache, 0, sizeof(st.chip_cfg.cache)); + st.chip_cfg.dmp_on = 0; + st.chip_cfg.dmp_loaded = 0; + st.chip_cfg.dmp_sample_rate = 0; + + if (mpu_set_gyro_fsr(2000)) + return -1; + if (mpu_set_accel_fsr(2)) + return -1; + if (mpu_set_lpf(42)) + return -1; + if (mpu_set_sample_rate(50)) + return -1; + if (mpu_configure_fifo(0)) + return -1; + + // if (int_param) + // reg_int_cb(int_param); + +#ifdef AK89xx_SECONDARY + setup_compass(); + if (mpu_set_compass_sample_rate(10)) + return -1; +#else + /* Already disabled by setup_compass. */ + if (mpu_set_bypass(0)) + return -1; +#endif + + mpu_set_sensors(0); + return 0; +} + +/** + * @brief Enter low-power accel-only mode. + * In low-power accel mode, the chip goes to sleep and only wakes up to sample + * the accelerometer at one of the following frequencies: + * \n MPU6050: 1.25Hz, 5Hz, 20Hz, 40Hz + * \n MPU6500: 1.25Hz, 2.5Hz, 5Hz, 10Hz, 20Hz, 40Hz, 80Hz, 160Hz, 320Hz, 640Hz + * \n If the requested rate is not one listed above, the device will be set to + * the next highest rate. Requesting a rate above the maximum supported + * frequency will result in an error. + * \n To select a fractional wake-up frequency, round down the value passed to + * @e rate. + * @param[in] rate Minimum sampling rate, or zero to disable LP + * accel mode. + * @return 0 if successful. + */ +int mpu_lp_accel_mode(unsigned char rate) +{ + unsigned char tmp[2]; + + if (rate > 40) + return -1; + + if (!rate) + { + mpu_set_int_latched(0); + tmp[0] = 0; + tmp[1] = BIT_STBY_XYZG; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 2, tmp)) + return -1; + st.chip_cfg.lp_accel_mode = 0; + return 0; + } + /* For LP accel, we automatically configure the hardware to produce latched + * interrupts. In LP accel mode, the hardware cycles into sleep mode before + * it gets a chance to deassert the interrupt pin; therefore, we shift this + * responsibility over to the MCU. + * + * Any register read will clear the interrupt. + */ + mpu_set_int_latched(1); +#if defined MPU6050 + tmp[0] = BIT_LPA_CYCLE; + if (rate == 1) + { + tmp[1] = INV_LPA_1_25HZ; + mpu_set_lpf(5); + } + else if (rate <= 5) + { + tmp[1] = INV_LPA_5HZ; + mpu_set_lpf(5); + } + else if (rate <= 20) + { + tmp[1] = INV_LPA_20HZ; + mpu_set_lpf(10); + } + else + { + tmp[1] = INV_LPA_40HZ; + mpu_set_lpf(20); + } + tmp[1] = (tmp[1] << 6) | BIT_STBY_XYZG; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 2, tmp)) + return -1; +#elif defined MPU6500 + /* Set wake frequency. */ + if (rate == 1) + tmp[0] = INV_LPA_1_25HZ; + else if (rate == 2) + tmp[0] = INV_LPA_2_5HZ; + else if (rate <= 5) + tmp[0] = INV_LPA_5HZ; + else if (rate <= 10) + tmp[0] = INV_LPA_10HZ; + else if (rate <= 20) + tmp[0] = INV_LPA_20HZ; + else if (rate <= 40) + tmp[0] = INV_LPA_40HZ; + else if (rate <= 80) + tmp[0] = INV_LPA_80HZ; + else if (rate <= 160) + tmp[0] = INV_LPA_160HZ; + else if (rate <= 320) + tmp[0] = INV_LPA_320HZ; + else + tmp[0] = INV_LPA_640HZ; + if (i2c_write(st.hw->addr, st.reg->lp_accel_odr, 1, tmp)) + return -1; + tmp[0] = BIT_LPA_CYCLE; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, tmp)) + return -1; +#endif + st.chip_cfg.sensors = INV_XYZ_ACCEL; + st.chip_cfg.clk_src = 0; + st.chip_cfg.lp_accel_mode = 1; + mpu_configure_fifo(0); + + return 0; +} + +/** + * @brief Read raw gyro data directly from the registers. + * @param[out] data Raw data in hardware units. + * @param[out] timestamp Timestamp in milliseconds. Null if not needed. + * @return 0 if successful. + */ +int mpu_get_gyro_reg(short *data, unsigned long *timestamp) +{ + unsigned char tmp[6]; + + if (!(st.chip_cfg.sensors & INV_XYZ_GYRO)) + return -1; + + if (i2c_read(st.hw->addr, st.reg->raw_gyro, 6, tmp)) + return -1; + data[0] = (tmp[0] << 8) | tmp[1]; + data[1] = (tmp[2] << 8) | tmp[3]; + data[2] = (tmp[4] << 8) | tmp[5]; + if (timestamp) + get_ms(timestamp); + return 0; +} + +/** + * @brief Read raw accel data directly from the registers. + * @param[out] data Raw data in hardware units. + * @param[out] timestamp Timestamp in milliseconds. Null if not needed. + * @return 0 if successful. + */ +int mpu_get_accel_reg(short *data, unsigned long *timestamp) +{ + unsigned char tmp[6]; + + if (!(st.chip_cfg.sensors & INV_XYZ_ACCEL)) + return -1; + + if (i2c_read(st.hw->addr, st.reg->raw_accel, 6, tmp)) + return -1; + data[0] = (tmp[0] << 8) | tmp[1]; + data[1] = (tmp[2] << 8) | tmp[3]; + data[2] = (tmp[4] << 8) | tmp[5]; + if (timestamp) + get_ms(timestamp); + return 0; +} + +/** + * @brief Read temperature data directly from the registers. + * @param[out] data Data in q16 format. + * @param[out] timestamp Timestamp in milliseconds. Null if not needed. + * @return 0 if successful. + */ +int mpu_get_temperature(long *data, unsigned long *timestamp) +{ + unsigned char tmp[2]; + short raw; + + if (!(st.chip_cfg.sensors)) + return -1; + + if (i2c_read(st.hw->addr, st.reg->temp, 2, tmp)) + return -1; + raw = (tmp[0] << 8) | tmp[1]; + if (timestamp) + get_ms(timestamp); + + data[0] = (long)((35 + ((raw - (float)st.hw->temp_offset) / st.hw->temp_sens)) * 65536L); + return 0; +} + +/** + * @brief Push biases to the accel bias registers. + * This function expects biases relative to the current sensor output, and + * these biases will be added to the factory-supplied values. + * @param[in] accel_bias New biases. + * @return 0 if successful. + */ +int mpu_set_accel_bias(const long *accel_bias) +{ + unsigned char data[6]; + short accel_hw[3]; + short got_accel[3]; + short fg[3]; + + if (!accel_bias) + return -1; + if (!accel_bias[0] && !accel_bias[1] && !accel_bias[2]) + return 0; + + if (i2c_read(st.hw->addr, 3, 3, data)) + return -1; + fg[0] = ((data[0] >> 4) + 8) & 0xf; + fg[1] = ((data[1] >> 4) + 8) & 0xf; + fg[2] = ((data[2] >> 4) + 8) & 0xf; + + accel_hw[0] = (short)(accel_bias[0] * 2 / (64 + fg[0])); + accel_hw[1] = (short)(accel_bias[1] * 2 / (64 + fg[1])); + accel_hw[2] = (short)(accel_bias[2] * 2 / (64 + fg[2])); + + if (i2c_read(st.hw->addr, 0x06, 6, data)) + return -1; + + got_accel[0] = ((short)data[0] << 8) | data[1]; + got_accel[1] = ((short)data[2] << 8) | data[3]; + got_accel[2] = ((short)data[4] << 8) | data[5]; + + accel_hw[0] += got_accel[0]; + accel_hw[1] += got_accel[1]; + accel_hw[2] += got_accel[2]; + + data[0] = (accel_hw[0] >> 8) & 0xff; + data[1] = (accel_hw[0]) & 0xff; + data[2] = (accel_hw[1] >> 8) & 0xff; + data[3] = (accel_hw[1]) & 0xff; + data[4] = (accel_hw[2] >> 8) & 0xff; + data[5] = (accel_hw[2]) & 0xff; + + if (i2c_write(st.hw->addr, 0x06, 6, data)) + return -1; + return 0; +} + +/** + * @brief Reset FIFO read/write pointers. + * @return 0 if successful. + */ +int mpu_reset_fifo(void) +{ + unsigned char data; + + if (!(st.chip_cfg.sensors)) + return -1; + + data = 0; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, &data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->fifo_en, 1, &data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &data)) + return -1; + + if (st.chip_cfg.dmp_on) + { + data = BIT_FIFO_RST | BIT_DMP_RST; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &data)) + return -1; + HAL_Delay(50); + data = BIT_DMP_EN | BIT_FIFO_EN; + if (st.chip_cfg.sensors & INV_XYZ_COMPASS) + data |= BIT_AUX_IF_EN; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &data)) + return -1; + if (st.chip_cfg.int_enable) + data = BIT_DMP_INT_EN; + else + data = 0; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, &data)) + return -1; + data = 0; + if (i2c_write(st.hw->addr, st.reg->fifo_en, 1, &data)) + return -1; + } + else + { + data = BIT_FIFO_RST; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &data)) + return -1; + if (st.chip_cfg.bypass_mode || !(st.chip_cfg.sensors & INV_XYZ_COMPASS)) + data = BIT_FIFO_EN; + else + data = BIT_FIFO_EN | BIT_AUX_IF_EN; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &data)) + return -1; + HAL_Delay(50); + if (st.chip_cfg.int_enable) + data = BIT_DATA_RDY_EN; + else + data = 0; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, &data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->fifo_en, 1, &st.chip_cfg.fifo_enable)) + return -1; + } + return 0; +} + +/** + * @brief Get the gyro full-scale range. + * @param[out] fsr Current full-scale range. + * @return 0 if successful. + */ +int mpu_get_gyro_fsr(unsigned short *fsr) +{ + switch (st.chip_cfg.gyro_fsr) + { + case INV_FSR_250DPS: + fsr[0] = 250; + break; + case INV_FSR_500DPS: + fsr[0] = 500; + break; + case INV_FSR_1000DPS: + fsr[0] = 1000; + break; + case INV_FSR_2000DPS: + fsr[0] = 2000; + break; + default: + fsr[0] = 0; + break; + } + return 0; +} + +/** + * @brief Set the gyro full-scale range. + * @param[in] fsr Desired full-scale range. + * @return 0 if successful. + */ +int mpu_set_gyro_fsr(unsigned short fsr) +{ + unsigned char data; + + if (!(st.chip_cfg.sensors)) + return -1; + + switch (fsr) + { + case 250: + data = INV_FSR_250DPS << 3; + break; + case 500: + data = INV_FSR_500DPS << 3; + break; + case 1000: + data = INV_FSR_1000DPS << 3; + break; + case 2000: + data = INV_FSR_2000DPS << 3; + break; + default: + return -1; + } + + if (st.chip_cfg.gyro_fsr == (data >> 3)) + return 0; + if (i2c_write(st.hw->addr, st.reg->gyro_cfg, 1, &data)) + return -1; + st.chip_cfg.gyro_fsr = data >> 3; + return 0; +} + +/** + * @brief Get the accel full-scale range. + * @param[out] fsr Current full-scale range. + * @return 0 if successful. + */ +int mpu_get_accel_fsr(unsigned char *fsr) +{ + switch (st.chip_cfg.accel_fsr) + { + case INV_FSR_2G: + fsr[0] = 2; + break; + case INV_FSR_4G: + fsr[0] = 4; + break; + case INV_FSR_8G: + fsr[0] = 8; + break; + case INV_FSR_16G: + fsr[0] = 16; + break; + default: + return -1; + } + if (st.chip_cfg.accel_half) + fsr[0] <<= 1; + return 0; +} + +/** + * @brief Set the accel full-scale range. + * @param[in] fsr Desired full-scale range. + * @return 0 if successful. + */ +int mpu_set_accel_fsr(unsigned char fsr) +{ + unsigned char data; + + if (!(st.chip_cfg.sensors)) + return -1; + + switch (fsr) + { + case 2: + data = INV_FSR_2G << 3; + break; + case 4: + data = INV_FSR_4G << 3; + break; + case 8: + data = INV_FSR_8G << 3; + break; + case 16: + data = INV_FSR_16G << 3; + break; + default: + return -1; + } + + if (st.chip_cfg.accel_fsr == (data >> 3)) + return 0; + if (i2c_write(st.hw->addr, st.reg->accel_cfg, 1, &data)) + return -1; + st.chip_cfg.accel_fsr = data >> 3; + return 0; +} + +/** + * @brief Get the current DLPF setting. + * @param[out] lpf Current LPF setting. + * 0 if successful. + */ +int mpu_get_lpf(unsigned short *lpf) +{ + switch (st.chip_cfg.lpf) + { + case INV_FILTER_188HZ: + lpf[0] = 188; + break; + case INV_FILTER_98HZ: + lpf[0] = 98; + break; + case INV_FILTER_42HZ: + lpf[0] = 42; + break; + case INV_FILTER_20HZ: + lpf[0] = 20; + break; + case INV_FILTER_10HZ: + lpf[0] = 10; + break; + case INV_FILTER_5HZ: + lpf[0] = 5; + break; + case INV_FILTER_256HZ_NOLPF2: + case INV_FILTER_2100HZ_NOLPF: + default: + lpf[0] = 0; + break; + } + return 0; +} + +/** + * @brief Set digital low pass filter. + * The following LPF settings are supported: 188, 98, 42, 20, 10, 5. + * @param[in] lpf Desired LPF setting. + * @return 0 if successful. + */ +int mpu_set_lpf(unsigned short lpf) +{ + unsigned char data; + + if (!(st.chip_cfg.sensors)) + return -1; + + if (lpf >= 188) + data = INV_FILTER_188HZ; + else if (lpf >= 98) + data = INV_FILTER_98HZ; + else if (lpf >= 42) + data = INV_FILTER_42HZ; + else if (lpf >= 20) + data = INV_FILTER_20HZ; + else if (lpf >= 10) + data = INV_FILTER_10HZ; + else + data = INV_FILTER_5HZ; + + if (st.chip_cfg.lpf == data) + return 0; + if (i2c_write(st.hw->addr, st.reg->lpf, 1, &data)) + return -1; + st.chip_cfg.lpf = data; + return 0; +} + +/** + * @brief Get sampling rate. + * @param[out] rate Current sampling rate (Hz). + * @return 0 if successful. + */ +int mpu_get_sample_rate(unsigned short *rate) +{ + if (st.chip_cfg.dmp_on) + return -1; + else + rate[0] = st.chip_cfg.sample_rate; + return 0; +} + +/** + * @brief Set sampling rate. + * Sampling rate must be between 4Hz and 1kHz. + * @param[in] rate Desired sampling rate (Hz). + * @return 0 if successful. + */ +int mpu_set_sample_rate(unsigned short rate) +{ + unsigned char data; + + if (!(st.chip_cfg.sensors)) + return -1; + + if (st.chip_cfg.dmp_on) + return -1; + else + { + if (st.chip_cfg.lp_accel_mode) + { + if (rate && (rate <= 40)) + { + /* Just stay in low-power accel mode. */ + mpu_lp_accel_mode(rate); + return 0; + } + /* Requested rate exceeds the allowed frequencies in LP accel mode, + * switch back to full-power mode. + */ + mpu_lp_accel_mode(0); + } + if (rate < 4) + rate = 4; + else if (rate > 1000) + rate = 1000; + + data = 1000 / rate - 1; + if (i2c_write(st.hw->addr, st.reg->rate_div, 1, &data)) + return -1; + + st.chip_cfg.sample_rate = 1000 / (1 + data); + +#ifdef AK89xx_SECONDARY + mpu_set_compass_sample_rate(min(st.chip_cfg.compass_sample_rate, MAX_COMPASS_SAMPLE_RATE)); +#endif + + /* Automatically set LPF to 1/2 sampling rate. */ + mpu_set_lpf(st.chip_cfg.sample_rate >> 1); + return 0; + } +} + +/** + * @brief Get compass sampling rate. + * @param[out] rate Current compass sampling rate (Hz). + * @return 0 if successful. + */ +int mpu_get_compass_sample_rate(unsigned short *rate) +{ +#ifdef AK89xx_SECONDARY + rate[0] = st.chip_cfg.compass_sample_rate; + return 0; +#else + rate[0] = 0; + return -1; +#endif +} + +/** + * @brief Set compass sampling rate. + * The compass on the auxiliary I2C bus is read by the MPU hardware at a + * maximum of 100Hz. The actual rate can be set to a fraction of the gyro + * sampling rate. + * + * \n WARNING: The new rate may be different than what was requested. Call + * mpu_get_compass_sample_rate to check the actual setting. + * @param[in] rate Desired compass sampling rate (Hz). + * @return 0 if successful. + */ +int mpu_set_compass_sample_rate(unsigned short rate) +{ +#ifdef AK89xx_SECONDARY + unsigned char div; + if (!rate || rate > st.chip_cfg.sample_rate || rate > MAX_COMPASS_SAMPLE_RATE) + return -1; + + div = st.chip_cfg.sample_rate / rate - 1; + if (i2c_write(st.hw->addr, st.reg->s4_ctrl, 1, &div)) + return -1; + st.chip_cfg.compass_sample_rate = st.chip_cfg.sample_rate / (div + 1); + return 0; +#else + return -1; +#endif +} + +/** + * @brief Get gyro sensitivity scale factor. + * @param[out] sens Conversion from hardware units to dps. + * @return 0 if successful. + */ +int mpu_get_gyro_sens(float *sens) +{ + switch (st.chip_cfg.gyro_fsr) + { + case INV_FSR_250DPS: + sens[0] = 131.f; + break; + case INV_FSR_500DPS: + sens[0] = 65.5f; + break; + case INV_FSR_1000DPS: + sens[0] = 32.8f; + break; + case INV_FSR_2000DPS: + sens[0] = 16.4f; + break; + default: + return -1; + } + return 0; +} + +/** + * @brief Get accel sensitivity scale factor. + * @param[out] sens Conversion from hardware units to g's. + * @return 0 if successful. + */ +int mpu_get_accel_sens(unsigned short *sens) +{ + switch (st.chip_cfg.accel_fsr) + { + case INV_FSR_2G: + sens[0] = 16384; + break; + case INV_FSR_4G: + sens[0] = 8092; + break; + case INV_FSR_8G: + sens[0] = 4096; + break; + case INV_FSR_16G: + sens[0] = 2048; + break; + default: + return -1; + } + if (st.chip_cfg.accel_half) + sens[0] >>= 1; + return 0; +} + +/** + * @brief Get current FIFO configuration. + * @e sensors can contain a combination of the following flags: + * \n INV_X_GYRO, INV_Y_GYRO, INV_Z_GYRO + * \n INV_XYZ_GYRO + * \n INV_XYZ_ACCEL + * @param[out] sensors Mask of sensors in FIFO. + * @return 0 if successful. + */ +int mpu_get_fifo_config(unsigned char *sensors) +{ + sensors[0] = st.chip_cfg.fifo_enable; + return 0; +} + +/** + * @brief Select which sensors are pushed to FIFO. + * @e sensors can contain a combination of the following flags: + * \n INV_X_GYRO, INV_Y_GYRO, INV_Z_GYRO + * \n INV_XYZ_GYRO + * \n INV_XYZ_ACCEL + * @param[in] sensors Mask of sensors to push to FIFO. + * @return 0 if successful. + */ +int mpu_configure_fifo(unsigned char sensors) +{ + unsigned char prev; + int result = 0; + + /* Compass data isn't going into the FIFO. Stop trying. */ + sensors &= ~INV_XYZ_COMPASS; + + if (st.chip_cfg.dmp_on) + return 0; + else + { + if (!(st.chip_cfg.sensors)) + return -1; + prev = st.chip_cfg.fifo_enable; + st.chip_cfg.fifo_enable = sensors & st.chip_cfg.sensors; + if (st.chip_cfg.fifo_enable != sensors) + /* You're not getting what you asked for. Some sensors are + * asleep. + */ + result = -1; + else + result = 0; + if (sensors || st.chip_cfg.lp_accel_mode) + set_int_enable(1); + else + set_int_enable(0); + if (sensors) + { + if (mpu_reset_fifo()) + { + st.chip_cfg.fifo_enable = prev; + return -1; + } + } + } + + return result; +} + +/** + * @brief Get current power state. + * @param[in] power_on 1 if turned on, 0 if suspended. + * @return 0 if successful. + */ +int mpu_get_power_state(unsigned char *power_on) +{ + if (st.chip_cfg.sensors) + power_on[0] = 1; + else + power_on[0] = 0; + return 0; +} + +/** + * @brief Turn specific sensors on/off. + * @e sensors can contain a combination of the following flags: + * \n INV_X_GYRO, INV_Y_GYRO, INV_Z_GYRO + * \n INV_XYZ_GYRO + * \n INV_XYZ_ACCEL + * \n INV_XYZ_COMPASS + * @param[in] sensors Mask of sensors to wake. + * @return 0 if successful. + */ +int mpu_set_sensors(unsigned char sensors) +{ + unsigned char data; +#ifdef AK89xx_SECONDARY + unsigned char user_ctrl; +#endif + + if (sensors & INV_XYZ_GYRO) + data = INV_CLK_PLL; + else if (sensors) + data = 0; + else + data = BIT_SLEEP; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, &data)) + { + st.chip_cfg.sensors = 0; + return -1; + } + st.chip_cfg.clk_src = data & ~BIT_SLEEP; + + data = 0; + if (!(sensors & INV_X_GYRO)) + data |= BIT_STBY_XG; + if (!(sensors & INV_Y_GYRO)) + data |= BIT_STBY_YG; + if (!(sensors & INV_Z_GYRO)) + data |= BIT_STBY_ZG; + if (!(sensors & INV_XYZ_ACCEL)) + data |= BIT_STBY_XYZA; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_2, 1, &data)) + { + st.chip_cfg.sensors = 0; + return -1; + } + + if (sensors && (sensors != INV_XYZ_ACCEL)) + /* Latched interrupts only used in LP accel mode. */ + mpu_set_int_latched(0); + +#ifdef AK89xx_SECONDARY +#ifdef AK89xx_BYPASS + if (sensors & INV_XYZ_COMPASS) + mpu_set_bypass(1); + else + mpu_set_bypass(0); +#else + if (i2c_read(st.hw->addr, st.reg->user_ctrl, 1, &user_ctrl)) + return -1; + /* Handle AKM power management. */ + if (sensors & INV_XYZ_COMPASS) + { + data = AKM_SINGLE_MEASUREMENT; + user_ctrl |= BIT_AUX_IF_EN; + } + else + { + data = AKM_POWER_DOWN; + user_ctrl &= ~BIT_AUX_IF_EN; + } + if (st.chip_cfg.dmp_on) + user_ctrl |= BIT_DMP_EN; + else + user_ctrl &= ~BIT_DMP_EN; + if (i2c_write(st.hw->addr, st.reg->s1_do, 1, &data)) + return -1; + /* Enable/disable I2C master mode. */ + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &user_ctrl)) + return -1; +#endif +#endif + + st.chip_cfg.sensors = sensors; + st.chip_cfg.lp_accel_mode = 0; + HAL_Delay(50); + return 0; +} + +/** + * @brief Read the MPU interrupt status registers. + * @param[out] status Mask of interrupt bits. + * @return 0 if successful. + */ +int mpu_get_int_status(short *status) +{ + unsigned char tmp[2]; + if (!st.chip_cfg.sensors) + return -1; + if (i2c_read(st.hw->addr, st.reg->dmp_int_status, 2, tmp)) + return -1; + status[0] = (tmp[0] << 8) | tmp[1]; + return 0; +} + +/** + * @brief Get one packet from the FIFO. + * If @e sensors does not contain a particular sensor, disregard the data + * returned to that pointer. + * \n @e sensors can contain a combination of the following flags: + * \n INV_X_GYRO, INV_Y_GYRO, INV_Z_GYRO + * \n INV_XYZ_GYRO + * \n INV_XYZ_ACCEL + * \n If the FIFO has no new data, @e sensors will be zero. + * \n If the FIFO is disabled, @e sensors will be zero and this function will + * return a non-zero error code. + * @param[out] gyro Gyro data in hardware units. + * @param[out] accel Accel data in hardware units. + * @param[out] timestamp Timestamp in milliseconds. + * @param[out] sensors Mask of sensors read from FIFO. + * @param[out] more Number of remaining packets. + * @return 0 if successful. + */ +int mpu_read_fifo(short *gyro, short *accel, unsigned long *timestamp, + unsigned char *sensors, unsigned char *more) +{ + /* Assumes maximum packet size is gyro (6) + accel (6). */ + unsigned char data[MAX_PACKET_LENGTH]; + unsigned char packet_size = 0; + unsigned short fifo_count, index = 0; + + if (st.chip_cfg.dmp_on) + return -1; + + sensors[0] = 0; + if (!st.chip_cfg.sensors) + return -1; + if (!st.chip_cfg.fifo_enable) + return -1; + + if (st.chip_cfg.fifo_enable & INV_X_GYRO) + packet_size += 2; + if (st.chip_cfg.fifo_enable & INV_Y_GYRO) + packet_size += 2; + if (st.chip_cfg.fifo_enable & INV_Z_GYRO) + packet_size += 2; + if (st.chip_cfg.fifo_enable & INV_XYZ_ACCEL) + packet_size += 6; + + if (i2c_read(st.hw->addr, st.reg->fifo_count_h, 2, data)) + return -1; + fifo_count = (data[0] << 8) | data[1]; + if (fifo_count < packet_size) + return 0; + // log_i("FIFO count: %hd\n", fifo_count); + if (fifo_count > (st.hw->max_fifo >> 1)) + { + /* FIFO is 50% full, better check overflow bit. */ + if (i2c_read(st.hw->addr, st.reg->int_status, 1, data)) + return -1; + if (data[0] & BIT_FIFO_OVERFLOW) + { + mpu_reset_fifo(); + return -2; + } + } + get_ms((unsigned long *)timestamp); + + if (i2c_read(st.hw->addr, st.reg->fifo_r_w, packet_size, data)) + return -1; + more[0] = fifo_count / packet_size - 1; + sensors[0] = 0; + + if ((index != packet_size) && st.chip_cfg.fifo_enable & INV_XYZ_ACCEL) + { + accel[0] = (data[index + 0] << 8) | data[index + 1]; + accel[1] = (data[index + 2] << 8) | data[index + 3]; + accel[2] = (data[index + 4] << 8) | data[index + 5]; + sensors[0] |= INV_XYZ_ACCEL; + index += 6; + } + if ((index != packet_size) && st.chip_cfg.fifo_enable & INV_X_GYRO) + { + gyro[0] = (data[index + 0] << 8) | data[index + 1]; + sensors[0] |= INV_X_GYRO; + index += 2; + } + if ((index != packet_size) && st.chip_cfg.fifo_enable & INV_Y_GYRO) + { + gyro[1] = (data[index + 0] << 8) | data[index + 1]; + sensors[0] |= INV_Y_GYRO; + index += 2; + } + if ((index != packet_size) && st.chip_cfg.fifo_enable & INV_Z_GYRO) + { + gyro[2] = (data[index + 0] << 8) | data[index + 1]; + sensors[0] |= INV_Z_GYRO; + index += 2; + } + + return 0; +} + +/** + * @brief Get one unparsed packet from the FIFO. + * This function should be used if the packet is to be parsed elsewhere. + * @param[in] length Length of one FIFO packet. + * @param[in] data FIFO packet. + * @param[in] more Number of remaining packets. + */ +int mpu_read_fifo_stream(unsigned short length, unsigned char *data, + unsigned char *more) +{ + unsigned char tmp[2]; + unsigned short fifo_count; + if (!st.chip_cfg.dmp_on) + return -1; + if (!st.chip_cfg.sensors) + return -1; + + if (i2c_read(st.hw->addr, st.reg->fifo_count_h, 2, tmp)) + return -1; + fifo_count = (tmp[0] << 8) | tmp[1]; + if (fifo_count < length) + { + more[0] = 0; + return -1; + } + if (fifo_count > (st.hw->max_fifo >> 1)) + { + /* FIFO is 50% full, better check overflow bit. */ + if (i2c_read(st.hw->addr, st.reg->int_status, 1, tmp)) + return -1; + if (tmp[0] & BIT_FIFO_OVERFLOW) + { + mpu_reset_fifo(); + return -2; + } + } + + if (i2c_read(st.hw->addr, st.reg->fifo_r_w, length, data)) + return -1; + more[0] = fifo_count / length - 1; + return 0; +} + +/** + * @brief Set device to bypass mode. + * @param[in] bypass_on 1 to enable bypass mode. + * @return 0 if successful. + */ +int mpu_set_bypass(unsigned char bypass_on) +{ + unsigned char tmp; + + if (st.chip_cfg.bypass_mode == bypass_on) + return 0; + + if (bypass_on) + { + if (i2c_read(st.hw->addr, st.reg->user_ctrl, 1, &tmp)) + return -1; + tmp &= ~BIT_AUX_IF_EN; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &tmp)) + return -1; + HAL_Delay(3); + tmp = BIT_BYPASS_EN; + if (st.chip_cfg.active_low_int) + tmp |= BIT_ACTL; + if (st.chip_cfg.latched_int) + tmp |= BIT_LATCH_EN | BIT_ANY_RD_CLR; + if (i2c_write(st.hw->addr, st.reg->int_pin_cfg, 1, &tmp)) + return -1; + } + else + { + /* Enable I2C master mode if compass is being used. */ + if (i2c_read(st.hw->addr, st.reg->user_ctrl, 1, &tmp)) + return -1; + if (st.chip_cfg.sensors & INV_XYZ_COMPASS) + tmp |= BIT_AUX_IF_EN; + else + tmp &= ~BIT_AUX_IF_EN; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, &tmp)) + return -1; + HAL_Delay(3); + if (st.chip_cfg.active_low_int) + tmp = BIT_ACTL; + else + tmp = 0; + if (st.chip_cfg.latched_int) + tmp |= BIT_LATCH_EN | BIT_ANY_RD_CLR; + if (i2c_write(st.hw->addr, st.reg->int_pin_cfg, 1, &tmp)) + return -1; + } + st.chip_cfg.bypass_mode = bypass_on; + return 0; +} + +/** + * @brief Set interrupt level. + * @param[in] active_low 1 for active low, 0 for active high. + * @return 0 if successful. + */ +int mpu_set_int_level(unsigned char active_low) +{ + st.chip_cfg.active_low_int = active_low; + return 0; +} + +/** + * @brief Enable latched interrupts. + * Any MPU register will clear the interrupt. + * @param[in] enable 1 to enable, 0 to disable. + * @return 0 if successful. + */ +int mpu_set_int_latched(unsigned char enable) +{ + unsigned char tmp; + if (st.chip_cfg.latched_int == enable) + return 0; + + if (enable) + tmp = BIT_LATCH_EN | BIT_ANY_RD_CLR; + else + tmp = 0; + if (st.chip_cfg.bypass_mode) + tmp |= BIT_BYPASS_EN; + if (st.chip_cfg.active_low_int) + tmp |= BIT_ACTL; + if (i2c_write(st.hw->addr, st.reg->int_pin_cfg, 1, &tmp)) + return -1; + st.chip_cfg.latched_int = enable; + return 0; +} + +#ifdef MPU6050 +static int get_accel_prod_shift(float *st_shift) +{ + unsigned char tmp[4], shift_code[3], ii; + + if (i2c_read(st.hw->addr, 0x0D, 4, tmp)) + return 0x07; + + shift_code[0] = ((tmp[0] & 0xE0) >> 3) | ((tmp[3] & 0x30) >> 4); + shift_code[1] = ((tmp[1] & 0xE0) >> 3) | ((tmp[3] & 0x0C) >> 2); + shift_code[2] = ((tmp[2] & 0xE0) >> 3) | (tmp[3] & 0x03); + for (ii = 0; ii < 3; ii++) + { + if (!shift_code[ii]) + { + st_shift[ii] = 0.f; + continue; + } + /* Equivalent to.. + * st_shift[ii] = 0.34f * powf(0.92f/0.34f, (shift_code[ii]-1) / 30.f) + */ + st_shift[ii] = 0.34f; + while (--shift_code[ii]) + st_shift[ii] *= 1.034f; + } + return 0; +} + +static int accel_self_test(long *bias_regular, long *bias_st) +{ + int jj, result = 0; + float st_shift[3], st_shift_cust, st_shift_var; + + get_accel_prod_shift(st_shift); + for (jj = 0; jj < 3; jj++) + { + st_shift_cust = labs(bias_regular[jj] - bias_st[jj]) / 65536.f; + if (st_shift[jj]) + { + st_shift_var = st_shift_cust / st_shift[jj] - 1.f; + if (fabs(st_shift_var) > test.max_accel_var) + result |= 1 << jj; + } + else if ((st_shift_cust < test.min_g) || + (st_shift_cust > test.max_g)) + result |= 1 << jj; + } + + return result; +} + +static int gyro_self_test(long *bias_regular, long *bias_st) +{ + int jj, result = 0; + unsigned char tmp[3]; + float st_shift, st_shift_cust, st_shift_var; + + if (i2c_read(st.hw->addr, 0x0D, 3, tmp)) + return 0x07; + + tmp[0] &= 0x1F; + tmp[1] &= 0x1F; + tmp[2] &= 0x1F; + + for (jj = 0; jj < 3; jj++) + { + st_shift_cust = labs(bias_regular[jj] - bias_st[jj]) / 65536.f; + if (tmp[jj]) + { + st_shift = 3275.f / test.gyro_sens; + while (--tmp[jj]) + st_shift *= 1.046f; + st_shift_var = st_shift_cust / st_shift - 1.f; + if (fabs(st_shift_var) > test.max_gyro_var) + result |= 1 << jj; + } + else if ((st_shift_cust < test.min_dps) || + (st_shift_cust > test.max_dps)) + result |= 1 << jj; + } + return result; +} + +#ifdef AK89xx_SECONDARY +static int compass_self_test(void) +{ + unsigned char tmp[6]; + unsigned char tries = 10; + int result = 0x07; + short data; + + mpu_set_bypass(1); + + tmp[0] = AKM_POWER_DOWN; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, tmp)) + return 0x07; + tmp[0] = AKM_BIT_SELF_TEST; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_ASTC, 1, tmp)) + goto AKM_restore; + tmp[0] = AKM_MODE_SELF_TEST; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, tmp)) + goto AKM_restore; + + do + { + delay_ms(10); + if (i2c_read(st.chip_cfg.compass_addr, AKM_REG_ST1, 1, tmp)) + goto AKM_restore; + if (tmp[0] & AKM_DATA_READY) + break; + } while (tries--); + if (!(tmp[0] & AKM_DATA_READY)) + goto AKM_restore; + + if (i2c_read(st.chip_cfg.compass_addr, AKM_REG_HXL, 6, tmp)) + goto AKM_restore; + + result = 0; + data = (short)(tmp[1] << 8) | tmp[0]; + if ((data > 100) || (data < -100)) + result |= 0x01; + data = (short)(tmp[3] << 8) | tmp[2]; + if ((data > 100) || (data < -100)) + result |= 0x02; + data = (short)(tmp[5] << 8) | tmp[4]; + if ((data > -300) || (data < -1000)) + result |= 0x04; + +AKM_restore: + tmp[0] = 0 | SUPPORTS_AK89xx_HIGH_SENS; + i2c_write(st.chip_cfg.compass_addr, AKM_REG_ASTC, 1, tmp); + tmp[0] = SUPPORTS_AK89xx_HIGH_SENS; + i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, tmp); + mpu_set_bypass(0); + return result; +} +#endif +#endif + +static int get_st_biases(long *gyro, long *accel, unsigned char hw_test) +{ + unsigned char data[MAX_PACKET_LENGTH]; + unsigned char packet_count, ii; + unsigned short fifo_count; + + data[0] = 0x01; + data[1] = 0; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 2, data)) + return -1; + HAL_Delay(200); + data[0] = 0; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->fifo_en, 1, data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->i2c_mst, 1, data)) + return -1; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, data)) + return -1; + data[0] = BIT_FIFO_RST | BIT_DMP_RST; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, data)) + return -1; + HAL_Delay(15); + data[0] = st.test->reg_lpf; + if (i2c_write(st.hw->addr, st.reg->lpf, 1, data)) + return -1; + data[0] = st.test->reg_rate_div; + if (i2c_write(st.hw->addr, st.reg->rate_div, 1, data)) + return -1; + if (hw_test) + data[0] = st.test->reg_gyro_fsr | 0xE0; + else + data[0] = st.test->reg_gyro_fsr; + if (i2c_write(st.hw->addr, st.reg->gyro_cfg, 1, data)) + return -1; + + if (hw_test) + data[0] = st.test->reg_accel_fsr | 0xE0; + else + data[0] = test.reg_accel_fsr; + if (i2c_write(st.hw->addr, st.reg->accel_cfg, 1, data)) + return -1; + if (hw_test) + HAL_Delay(200); + + /* Fill FIFO for test.wait_ms milliseconds. */ + data[0] = BIT_FIFO_EN; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 1, data)) + return -1; + + data[0] = INV_XYZ_GYRO | INV_XYZ_ACCEL; + if (i2c_write(st.hw->addr, st.reg->fifo_en, 1, data)) + return -1; + HAL_Delay(test.wait_ms); + data[0] = 0; + if (i2c_write(st.hw->addr, st.reg->fifo_en, 1, data)) + return -1; + + if (i2c_read(st.hw->addr, st.reg->fifo_count_h, 2, data)) + return -1; + + fifo_count = (data[0] << 8) | data[1]; + packet_count = fifo_count / MAX_PACKET_LENGTH; + gyro[0] = gyro[1] = gyro[2] = 0; + accel[0] = accel[1] = accel[2] = 0; + + for (ii = 0; ii < packet_count; ii++) + { + short accel_cur[3], gyro_cur[3]; + if (i2c_read(st.hw->addr, st.reg->fifo_r_w, MAX_PACKET_LENGTH, data)) + return -1; + accel_cur[0] = ((short)data[0] << 8) | data[1]; + accel_cur[1] = ((short)data[2] << 8) | data[3]; + accel_cur[2] = ((short)data[4] << 8) | data[5]; + accel[0] += (long)accel_cur[0]; + accel[1] += (long)accel_cur[1]; + accel[2] += (long)accel_cur[2]; + gyro_cur[0] = (((short)data[6] << 8) | data[7]); + gyro_cur[1] = (((short)data[8] << 8) | data[9]); + gyro_cur[2] = (((short)data[10] << 8) | data[11]); + gyro[0] += (long)gyro_cur[0]; + gyro[1] += (long)gyro_cur[1]; + gyro[2] += (long)gyro_cur[2]; + } +#ifdef EMPL_NO_64BIT + gyro[0] = (long)(((float)gyro[0] * 65536.f) / test.gyro_sens / packet_count); + gyro[1] = (long)(((float)gyro[1] * 65536.f) / test.gyro_sens / packet_count); + gyro[2] = (long)(((float)gyro[2] * 65536.f) / test.gyro_sens / packet_count); + if (has_accel) + { + accel[0] = (long)(((float)accel[0] * 65536.f) / test.accel_sens / + packet_count); + accel[1] = (long)(((float)accel[1] * 65536.f) / test.accel_sens / + packet_count); + accel[2] = (long)(((float)accel[2] * 65536.f) / test.accel_sens / + packet_count); + /* Don't remove gravity! */ + accel[2] -= 65536L; + } +#else + gyro[0] = (long)(((long long)gyro[0] << 16) / test.gyro_sens / packet_count); + gyro[1] = (long)(((long long)gyro[1] << 16) / test.gyro_sens / packet_count); + gyro[2] = (long)(((long long)gyro[2] << 16) / test.gyro_sens / packet_count); + accel[0] = (long)(((long long)accel[0] << 16) / test.accel_sens / + packet_count); + accel[1] = (long)(((long long)accel[1] << 16) / test.accel_sens / + packet_count); + accel[2] = (long)(((long long)accel[2] << 16) / test.accel_sens / + packet_count); + /* Don't remove gravity! */ + if (accel[2] > 0L) + accel[2] -= 65536L; + else + accel[2] += 65536L; +#endif + + return 0; +} + +/** + * @brief Trigger gyro/accel/compass self-test. + * On success/error, the self-test returns a mask representing the sensor(s) + * that failed. For each bit, a one (1) represents a "pass" case; conversely, + * a zero (0) indicates a failure. + * + * \n The mask is defined as follows: + * \n Bit 0: Gyro. + * \n Bit 1: Accel. + * \n Bit 2: Compass. + * + * \n Currently, the hardware self-test is unsupported for MPU6500. However, + * this function can still be used to obtain the accel and gyro biases. + * + * \n This function must be called with the device either face-up or face-down + * (z-axis is parallel to gravity). + * @param[out] gyro Gyro biases in q16 format. + * @param[out] accel Accel biases (if applicable) in q16 format. + * @return Result mask (see above). + */ +int mpu_run_self_test(long *gyro, long *accel) +{ +#ifdef MPU6050 + const unsigned char tries = 2; + long gyro_st[3], accel_st[3]; + unsigned char accel_result, gyro_result; +#ifdef AK89xx_SECONDARY + unsigned char compass_result; +#endif + int ii; +#endif + int result; + unsigned char accel_fsr, fifo_sensors, sensors_on; + unsigned short gyro_fsr, sample_rate, lpf; + unsigned char dmp_was_on; + + if (st.chip_cfg.dmp_on) + { + mpu_set_dmp_state(0); + dmp_was_on = 1; + } + else + dmp_was_on = 0; + + /* Get initial settings. */ + mpu_get_gyro_fsr(&gyro_fsr); + mpu_get_accel_fsr(&accel_fsr); + mpu_get_lpf(&lpf); + mpu_get_sample_rate(&sample_rate); + sensors_on = st.chip_cfg.sensors; + mpu_get_fifo_config(&fifo_sensors); + + /* For older chips, the self-test will be different. */ +#if defined MPU6050 + for (ii = 0; ii < tries; ii++) + if (!get_st_biases(gyro, accel, 0)) + break; + if (ii == tries) + { + /* If we reach this point, we most likely encountered an I2C error. + * We'll just report an error for all three sensors. + */ + result = 0; + goto restore; + } + for (ii = 0; ii < tries; ii++) + if (!get_st_biases(gyro_st, accel_st, 1)) + break; + if (ii == tries) + { + /* Again, probably an I2C error. */ + result = 0; + goto restore; + } + accel_result = accel_self_test(accel, accel_st); + gyro_result = gyro_self_test(gyro, gyro_st); + + result = 0; + if (!gyro_result) + result |= 0x01; + if (!accel_result) + result |= 0x02; + +#ifdef AK89xx_SECONDARY + compass_result = compass_self_test(); + if (!compass_result) + result |= 0x04; +#endif +restore: +#elif defined MPU6500 + /* For now, this function will return a "pass" result for all three sensors + * for compatibility with current test applications. + */ + get_st_biases(gyro, accel, 0); + result = 0x7; +#endif + /* Set to invalid values to ensure no I2C writes are skipped. */ + st.chip_cfg.gyro_fsr = 0xFF; + st.chip_cfg.accel_fsr = 0xFF; + st.chip_cfg.lpf = 0xFF; + st.chip_cfg.sample_rate = 0xFFFF; + st.chip_cfg.sensors = 0xFF; + st.chip_cfg.fifo_enable = 0xFF; + st.chip_cfg.clk_src = INV_CLK_PLL; + mpu_set_gyro_fsr(gyro_fsr); + mpu_set_accel_fsr(accel_fsr); + mpu_set_lpf(lpf); + mpu_set_sample_rate(sample_rate); + mpu_set_sensors(sensors_on); + mpu_configure_fifo(fifo_sensors); + + if (dmp_was_on) + mpu_set_dmp_state(1); + + return result; +} + +/** + * @brief Write to the DMP memory. + * This function prevents I2C writes past the bank boundaries. The DMP memory + * is only accessible when the chip is awake. + * @param[in] mem_addr Memory location (bank << 8 | start address) + * @param[in] length Number of bytes to write. + * @param[in] data Bytes to write to memory. + * @return 0 if successful. + */ +int mpu_write_mem(unsigned short mem_addr, unsigned short length, + unsigned char *data) +{ + unsigned char tmp[2]; + + if (!data) + return -1; + if (!st.chip_cfg.sensors) + return -1; + + tmp[0] = (unsigned char)(mem_addr >> 8); + tmp[1] = (unsigned char)(mem_addr & 0xFF); + + /* Check bank boundaries. */ + if (tmp[1] + length > st.hw->bank_size) + return -1; + + if (i2c_write(st.hw->addr, st.reg->bank_sel, 2, tmp)) + return -1; + if (i2c_write(st.hw->addr, st.reg->mem_r_w, length, data)) + return -1; + return 0; +} + +/** + * @brief Read from the DMP memory. + * This function prevents I2C reads past the bank boundaries. The DMP memory + * is only accessible when the chip is awake. + * @param[in] mem_addr Memory location (bank << 8 | start address) + * @param[in] length Number of bytes to read. + * @param[out] data Bytes read from memory. + * @return 0 if successful. + */ +int mpu_read_mem(unsigned short mem_addr, unsigned short length, + unsigned char *data) +{ + unsigned char tmp[2]; + + if (!data) + return -1; + if (!st.chip_cfg.sensors) + return -1; + + tmp[0] = (unsigned char)(mem_addr >> 8); + tmp[1] = (unsigned char)(mem_addr & 0xFF); + + /* Check bank boundaries. */ + if (tmp[1] + length > st.hw->bank_size) + return -1; + + if (i2c_write(st.hw->addr, st.reg->bank_sel, 2, tmp)) + return -1; + if (i2c_read(st.hw->addr, st.reg->mem_r_w, length, data)) + return -1; + return 0; +} + +/** + * @brief Load and verify DMP image. + * @param[in] length Length of DMP image. + * @param[in] firmware DMP code. + * @param[in] start_addr Starting address of DMP code memory. + * @param[in] sample_rate Fixed sampling rate used when DMP is enabled. + * @return 0 if successful. + */ +int mpu_load_firmware(unsigned short length, const unsigned char *firmware, + unsigned short start_addr, unsigned short sample_rate) +{ + unsigned short ii; + unsigned short this_write; + /* Must divide evenly into st.hw->bank_size to avoid bank crossings. */ +#define LOAD_CHUNK (16) + unsigned char cur[LOAD_CHUNK], tmp[2]; + + if (st.chip_cfg.dmp_loaded) + /* DMP should only be loaded once. */ + return -1; + + if (!firmware) + return -1; + for (ii = 0; ii < length; ii += this_write) + { + this_write = min(LOAD_CHUNK, length - ii); + if (mpu_write_mem(ii, this_write, (unsigned char *)&firmware[ii])) + return -1; + if (mpu_read_mem(ii, this_write, cur)) + return -1; + if (memcmp(firmware + ii, cur, this_write)) + return -2; + } + + /* Set program start address. */ + tmp[0] = start_addr >> 8; + tmp[1] = start_addr & 0xFF; + if (i2c_write(st.hw->addr, st.reg->prgm_start_h, 2, tmp)) + return -1; + + st.chip_cfg.dmp_loaded = 1; + st.chip_cfg.dmp_sample_rate = sample_rate; + return 0; +} + +/** + * @brief Enable/disable DMP support. + * @param[in] enable 1 to turn on the DMP. + * @return 0 if successful. + */ +int mpu_set_dmp_state(unsigned char enable) +{ + unsigned char tmp; + if (st.chip_cfg.dmp_on == enable) + return 0; + + if (enable) + { + if (!st.chip_cfg.dmp_loaded) + return -1; + /* Disable data ready interrupt. */ + set_int_enable(0); + /* Disable bypass mode. */ + mpu_set_bypass(0); + /* Keep constant sample rate, FIFO rate controlled by DMP. */ + mpu_set_sample_rate(st.chip_cfg.dmp_sample_rate); + /* Remove FIFO elements. */ + tmp = 0; + i2c_write(st.hw->addr, 0x23, 1, &tmp); + st.chip_cfg.dmp_on = 1; + /* Enable DMP interrupt. */ + set_int_enable(1); + mpu_reset_fifo(); + } + else + { + /* Disable DMP interrupt. */ + set_int_enable(0); + /* Restore FIFO settings. */ + tmp = st.chip_cfg.fifo_enable; + i2c_write(st.hw->addr, 0x23, 1, &tmp); + st.chip_cfg.dmp_on = 0; + mpu_reset_fifo(); + } + return 0; +} + +/** + * @brief Get DMP state. + * @param[out] enabled 1 if enabled. + * @return 0 if successful. + */ +int mpu_get_dmp_state(unsigned char *enabled) +{ + enabled[0] = st.chip_cfg.dmp_on; + return 0; +} + +/* This initialization is similar to the one in ak8975.c. */ +int setup_compass(void) +{ +#ifdef AK89xx_SECONDARY + unsigned char data[4], akm_addr; + + mpu_set_bypass(1); + + /* Find compass. Possible addresses range from 0x0C to 0x0F. */ + for (akm_addr = 0x0C; akm_addr <= 0x0F; akm_addr++) + { + int result; + result = i2c_read(akm_addr, AKM_REG_WHOAMI, 1, data); + if (!result && (data[0] == AKM_WHOAMI)) + break; + } + + if (akm_addr > 0x0F) + { + /* TODO: Handle this case in all compass-related functions. */ + log_e("Compass not found.\n"); + return -1; + } + + st.chip_cfg.compass_addr = akm_addr; + + data[0] = AKM_POWER_DOWN; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, data)) + return -1; + delay_ms(1); + + data[0] = AKM_FUSE_ROM_ACCESS; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, data)) + return -1; + delay_ms(1); + + /* Get sensitivity adjustment data from fuse ROM. */ + if (i2c_read(st.chip_cfg.compass_addr, AKM_REG_ASAX, 3, data)) + return -1; + st.chip_cfg.mag_sens_adj[0] = (long)data[0] + 128; + st.chip_cfg.mag_sens_adj[1] = (long)data[1] + 128; + st.chip_cfg.mag_sens_adj[2] = (long)data[2] + 128; + + data[0] = AKM_POWER_DOWN; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, data)) + return -1; + delay_ms(1); + + mpu_set_bypass(0); + + /* Set up master mode, master clock, and ES bit. */ + data[0] = 0x40; + if (i2c_write(st.hw->addr, st.reg->i2c_mst, 1, data)) + return -1; + + /* Slave 0 reads from AKM data registers. */ + data[0] = BIT_I2C_READ | st.chip_cfg.compass_addr; + if (i2c_write(st.hw->addr, st.reg->s0_addr, 1, data)) + return -1; + + /* Compass reads start at this register. */ + data[0] = AKM_REG_ST1; + if (i2c_write(st.hw->addr, st.reg->s0_reg, 1, data)) + return -1; + + /* Enable slave 0, 8-byte reads. */ + data[0] = BIT_SLAVE_EN | 8; + if (i2c_write(st.hw->addr, st.reg->s0_ctrl, 1, data)) + return -1; + + /* Slave 1 changes AKM measurement mode. */ + data[0] = st.chip_cfg.compass_addr; + if (i2c_write(st.hw->addr, st.reg->s1_addr, 1, data)) + return -1; + + /* AKM measurement mode register. */ + data[0] = AKM_REG_CNTL; + if (i2c_write(st.hw->addr, st.reg->s1_reg, 1, data)) + return -1; + + /* Enable slave 1, 1-byte writes. */ + data[0] = BIT_SLAVE_EN | 1; + if (i2c_write(st.hw->addr, st.reg->s1_ctrl, 1, data)) + return -1; + + /* Set slave 1 data. */ + data[0] = AKM_SINGLE_MEASUREMENT; + if (i2c_write(st.hw->addr, st.reg->s1_do, 1, data)) + return -1; + + /* Trigger slave 0 and slave 1 actions at each sample. */ + data[0] = 0x03; + if (i2c_write(st.hw->addr, st.reg->i2c_delay_ctrl, 1, data)) + return -1; + +#ifdef MPU9150 + /* For the MPU9150, the auxiliary I2C bus needs to be set to VDD. */ + data[0] = BIT_I2C_MST_VDDIO; + if (i2c_write(st.hw->addr, st.reg->yg_offs_tc, 1, data)) + return -1; +#endif + + return 0; +#else + return -1; +#endif +} + +/** + * @brief Read raw compass data. + * @param[out] data Raw data in hardware units. + * @param[out] timestamp Timestamp in milliseconds. Null if not needed. + * @return 0 if successful. + */ +int mpu_get_compass_reg(short *data, unsigned long *timestamp) +{ +#ifdef AK89xx_SECONDARY + unsigned char tmp[9]; + + if (!(st.chip_cfg.sensors & INV_XYZ_COMPASS)) + return -1; + +#ifdef AK89xx_BYPASS + if (i2c_read(st.chip_cfg.compass_addr, AKM_REG_ST1, 8, tmp)) + return -1; + tmp[8] = AKM_SINGLE_MEASUREMENT; + if (i2c_write(st.chip_cfg.compass_addr, AKM_REG_CNTL, 1, tmp + 8)) + return -1; +#else + if (i2c_read(st.hw->addr, st.reg->raw_compass, 8, tmp)) + return -1; +#endif + +#if defined AK8975_SECONDARY + /* AK8975 doesn't have the overrun error bit. */ + if (!(tmp[0] & AKM_DATA_READY)) + return -2; + if ((tmp[7] & AKM_OVERFLOW) || (tmp[7] & AKM_DATA_ERROR)) + return -3; +#elif defined AK8963_SECONDARY + /* AK8963 doesn't have the data read error bit. */ + if (!(tmp[0] & AKM_DATA_READY) || (tmp[0] & AKM_DATA_OVERRUN)) + return -2; + if (tmp[7] & AKM_OVERFLOW) + return -3; +#endif + data[0] = (tmp[2] << 8) | tmp[1]; + data[1] = (tmp[4] << 8) | tmp[3]; + data[2] = (tmp[6] << 8) | tmp[5]; + + data[0] = ((long)data[0] * st.chip_cfg.mag_sens_adj[0]) >> 8; + data[1] = ((long)data[1] * st.chip_cfg.mag_sens_adj[1]) >> 8; + data[2] = ((long)data[2] * st.chip_cfg.mag_sens_adj[2]) >> 8; + + if (timestamp) + get_ms(timestamp); + return 0; +#else + return -1; +#endif +} + +/** + * @brief Get the compass full-scale range. + * @param[out] fsr Current full-scale range. + * @return 0 if successful. + */ +int mpu_get_compass_fsr(unsigned short *fsr) +{ +#ifdef AK89xx_SECONDARY + fsr[0] = st.hw->compass_fsr; + return 0; +#else + return -1; +#endif +} + +/** + * @brief Enters LP accel motion interrupt mode. + * The behavior of this feature is very different between the MPU6050 and the + * MPU6500. Each chip's version of this feature is explained below. + * + * \n MPU6050: + * \n When this mode is first enabled, the hardware captures a single accel + * sample, and subsequent samples are compared with this one to determine if + * the device is in motion. Therefore, whenever this "locked" sample needs to + * be changed, this function must be called again. + * + * \n The hardware motion threshold can be between 32mg and 8160mg in 32mg + * increments. + * + * \n Low-power accel mode supports the following frequencies: + * \n 1.25Hz, 5Hz, 20Hz, 40Hz + * + * \n MPU6500: + * \n Unlike the MPU6050 version, the hardware does not "lock in" a reference + * sample. The hardware monitors the accel data and detects any large change + * over a short period of time. + * + * \n The hardware motion threshold can be between 4mg and 1020mg in 4mg + * increments. + * + * \n MPU6500 Low-power accel mode supports the following frequencies: + * \n 1.25Hz, 2.5Hz, 5Hz, 10Hz, 20Hz, 40Hz, 80Hz, 160Hz, 320Hz, 640Hz + * + * \n\n NOTES: + * \n The driver will round down @e thresh to the nearest supported value if + * an unsupported threshold is selected. + * \n To select a fractional wake-up frequency, round down the value passed to + * @e lpa_freq. + * \n The MPU6500 does not support a delay parameter. If this function is used + * for the MPU6500, the value passed to @e time will be ignored. + * \n To disable this mode, set @e lpa_freq to zero. The driver will restore + * the previous configuration. + * + * @param[in] thresh Motion threshold in mg. + * @param[in] time Duration in milliseconds that the accel data must + * exceed @e thresh before motion is reported. + * @param[in] lpa_freq Minimum sampling rate, or zero to disable. + * @return 0 if successful. + */ +int mpu_lp_motion_interrupt(unsigned short thresh, unsigned char time, + unsigned char lpa_freq) +{ + unsigned char data[3]; + + if (lpa_freq) + { + unsigned char thresh_hw; + +#if defined MPU6050 + /* TODO: Make these const/#defines. */ + /* 1LSb = 32mg. */ + if (thresh > 8160) + thresh_hw = 255; + else if (thresh < 32) + thresh_hw = 1; + else + thresh_hw = thresh >> 5; +#elif defined MPU6500 + /* 1LSb = 4mg. */ + if (thresh > 1020) + thresh_hw = 255; + else if (thresh < 4) + thresh_hw = 1; + else + thresh_hw = thresh >> 2; +#endif + + if (!time) + /* Minimum duration must be 1ms. */ + time = 1; + +#if defined MPU6050 + if (lpa_freq > 40) +#elif defined MPU6500 + if (lpa_freq > 640) +#endif + /* At this point, the chip has not been re-configured, so the + * function can safely exit. + */ + return -1; + + if (!st.chip_cfg.int_motion_only) + { + /* Store current settings for later. */ + if (st.chip_cfg.dmp_on) + { + mpu_set_dmp_state(0); + st.chip_cfg.cache.dmp_on = 1; + } + else + st.chip_cfg.cache.dmp_on = 0; + mpu_get_gyro_fsr(&st.chip_cfg.cache.gyro_fsr); + mpu_get_accel_fsr(&st.chip_cfg.cache.accel_fsr); + mpu_get_lpf(&st.chip_cfg.cache.lpf); + mpu_get_sample_rate(&st.chip_cfg.cache.sample_rate); + st.chip_cfg.cache.sensors_on = st.chip_cfg.sensors; + mpu_get_fifo_config(&st.chip_cfg.cache.fifo_sensors); + } + +#ifdef MPU6050 + /* Disable hardware interrupts for now. */ + set_int_enable(0); + + /* Enter full-power accel-only mode. */ + mpu_lp_accel_mode(0); + + /* Override current LPF (and HPF) settings to obtain a valid accel + * reading. + */ + data[0] = INV_FILTER_256HZ_NOLPF2; + if (i2c_write(st.hw->addr, st.reg->lpf, 1, data)) + return -1; + + /* NOTE: Digital high pass filter should be configured here. Since this + * driver doesn't modify those bits anywhere, they should already be + * cleared by default. + */ + + /* Configure the device to send motion interrupts. */ + /* Enable motion interrupt. */ + data[0] = BIT_MOT_INT_EN; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, data)) + goto lp_int_restore; + + /* Set motion interrupt parameters. */ + data[0] = thresh_hw; + data[1] = time; + if (i2c_write(st.hw->addr, st.reg->motion_thr, 2, data)) + goto lp_int_restore; + + /* Force hardware to "lock" current accel sample. */ + delay_ms(5); + data[0] = (st.chip_cfg.accel_fsr << 3) | BITS_HPF; + if (i2c_write(st.hw->addr, st.reg->accel_cfg, 1, data)) + goto lp_int_restore; + + /* Set up LP accel mode. */ + data[0] = BIT_LPA_CYCLE; + if (lpa_freq == 1) + data[1] = INV_LPA_1_25HZ; + else if (lpa_freq <= 5) + data[1] = INV_LPA_5HZ; + else if (lpa_freq <= 20) + data[1] = INV_LPA_20HZ; + else + data[1] = INV_LPA_40HZ; + data[1] = (data[1] << 6) | BIT_STBY_XYZG; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 2, data)) + goto lp_int_restore; + + st.chip_cfg.int_motion_only = 1; + return 0; +#elif defined MPU6500 + /* Disable hardware interrupts. */ + set_int_enable(0); + + /* Enter full-power accel-only mode, no FIFO/DMP. */ + data[0] = 0; + data[1] = 0; + data[2] = BIT_STBY_XYZG; + if (i2c_write(st.hw->addr, st.reg->user_ctrl, 3, data)) + goto lp_int_restore; + + /* Set motion threshold. */ + data[0] = thresh_hw; + if (i2c_write(st.hw->addr, st.reg->motion_thr, 1, data)) + goto lp_int_restore; + + /* Set wake frequency. */ + if (lpa_freq == 1) + data[0] = INV_LPA_1_25HZ; + else if (lpa_freq == 2) + data[0] = INV_LPA_2_5HZ; + else if (lpa_freq <= 5) + data[0] = INV_LPA_5HZ; + else if (lpa_freq <= 10) + data[0] = INV_LPA_10HZ; + else if (lpa_freq <= 20) + data[0] = INV_LPA_20HZ; + else if (lpa_freq <= 40) + data[0] = INV_LPA_40HZ; + else if (lpa_freq <= 80) + data[0] = INV_LPA_80HZ; + else if (lpa_freq <= 160) + data[0] = INV_LPA_160HZ; + else if (lpa_freq <= 320) + data[0] = INV_LPA_320HZ; + else + data[0] = INV_LPA_640HZ; + if (i2c_write(st.hw->addr, st.reg->lp_accel_odr, 1, data)) + goto lp_int_restore; + + /* Enable motion interrupt (MPU6500 version). */ + data[0] = BITS_WOM_EN; + if (i2c_write(st.hw->addr, st.reg->accel_intel, 1, data)) + goto lp_int_restore; + + /* Enable cycle mode. */ + data[0] = BIT_LPA_CYCLE; + if (i2c_write(st.hw->addr, st.reg->pwr_mgmt_1, 1, data)) + goto lp_int_restore; + + /* Enable interrupt. */ + data[0] = BIT_MOT_INT_EN; + if (i2c_write(st.hw->addr, st.reg->int_enable, 1, data)) + goto lp_int_restore; + + st.chip_cfg.int_motion_only = 1; + return 0; +#endif + } + else + { + /* Don't "restore" the previous state if no state has been saved. */ + int ii; + char *cache_ptr = (char *)&st.chip_cfg.cache; + for (ii = 0; ii < sizeof(st.chip_cfg.cache); ii++) + { + if (cache_ptr[ii] != 0) + goto lp_int_restore; + } + /* If we reach this point, motion interrupt mode hasn't been used yet. */ + return -1; + } +lp_int_restore: + /* Set to invalid values to ensure no I2C writes are skipped. */ + st.chip_cfg.gyro_fsr = 0xFF; + st.chip_cfg.accel_fsr = 0xFF; + st.chip_cfg.lpf = 0xFF; + st.chip_cfg.sample_rate = 0xFFFF; + st.chip_cfg.sensors = 0xFF; + st.chip_cfg.fifo_enable = 0xFF; + st.chip_cfg.clk_src = INV_CLK_PLL; + mpu_set_sensors(st.chip_cfg.cache.sensors_on); + mpu_set_gyro_fsr(st.chip_cfg.cache.gyro_fsr); + mpu_set_accel_fsr(st.chip_cfg.cache.accel_fsr); + mpu_set_lpf(st.chip_cfg.cache.lpf); + mpu_set_sample_rate(st.chip_cfg.cache.sample_rate); + mpu_configure_fifo(st.chip_cfg.cache.fifo_sensors); + + if (st.chip_cfg.cache.dmp_on) + mpu_set_dmp_state(1); + +#ifdef MPU6500 + /* Disable motion interrupt (MPU6500 version). */ + data[0] = 0; + if (i2c_write(st.hw->addr, st.reg->accel_intel, 1, data)) + goto lp_int_restore; +#endif + + st.chip_cfg.int_motion_only = 0; + return 0; +} +////////////////////////////////////////////////////////////////////////////////// +// 添加的代码部分 +////////////////////////////////////////////////////////////////////////////////// +// 本程序只供学习使用,未经作者许可,不得用于其它任何用途 +// ALIENTEK精英STM32开发板V3 +// MPU6050 DMP 驱动代码 +// 正点原子@ALIENTEK +// 技术论坛:www.openedv.com +// 创建日期:2015/1/17 +// 版本:V1.0 +// 版权所有,盗版必究。 +// Copyright(C) 广州市星翼电子科技有限公司 2009-2019 +// All rights reserved +////////////////////////////////////////////////////////////////////////////////// + +// q30格式,long转float时的除数. +#define q30 1073741824.0f + +// 陀螺仪方向设置 +static signed char gyro_orientation[9] = {1, 0, 0, + 0, 1, 0, + 0, 0, 1}; +// MPU6050自测试 +// 返回值:0,正常 +// 其他,失败 +uint8_t run_self_test(void) +{ + int result; + // char test_packet[4] = {0}; + long gyro[3], accel[3]; + result = mpu_run_self_test(gyro, accel); + if (result == 0x3) + { + /* Test passed. We can trust the gyro data here, so let's push it down + * to the DMP. + */ + float sens; + unsigned short accel_sens; + mpu_get_gyro_sens(&sens); + gyro[0] = (long)(gyro[0] * sens); + gyro[1] = (long)(gyro[1] * sens); + gyro[2] = (long)(gyro[2] * sens); + dmp_set_gyro_bias(gyro); + mpu_get_accel_sens(&accel_sens); + accel[0] *= accel_sens; + accel[1] *= accel_sens; + accel[2] *= accel_sens; + dmp_set_accel_bias(accel); + return 0; + } + else + return 1; +} +// 陀螺仪方向控制 +unsigned short inv_orientation_matrix_to_scalar( + const signed char *mtx) +{ + unsigned short scalar; + /* + XYZ 010_001_000 Identity Matrix + XZY 001_010_000 + YXZ 010_000_001 + YZX 000_010_001 + ZXY 001_000_010 + ZYX 000_001_010 + */ + + scalar = inv_row_2_scale(mtx); + scalar |= inv_row_2_scale(mtx + 3) << 3; + scalar |= inv_row_2_scale(mtx + 6) << 6; + + return scalar; +} +// 方向转换 +unsigned short inv_row_2_scale(const signed char *row) +{ + unsigned short b; + + if (row[0] > 0) + b = 0; + else if (row[0] < 0) + b = 4; + else if (row[1] > 0) + b = 1; + else if (row[1] < 0) + b = 5; + else if (row[2] > 0) + b = 2; + else if (row[2] < 0) + b = 6; + else + b = 7; // error + return b; +} +// 空函数,未用到. +void mget_ms(unsigned long *time) +{ +} +// mpu6050,dmp初始化 +// 返回值:0,正常 +// 其他,失败 +uint8_t mpu_dmp_init(void) +{ + uint8_t res = 0; + MPU_IIC_Init(); // 初始化IIC总线 + if (mpu_init() == 0) // 初始化MPU6050 + { + res = mpu_set_sensors(INV_XYZ_GYRO | INV_XYZ_ACCEL); // 设置所需要的传感器 + if (res) + return 1; + res = mpu_configure_fifo(INV_XYZ_GYRO | INV_XYZ_ACCEL); // 设置FIFO + if (res) + return 2; + res = mpu_set_sample_rate(DEFAULT_MPU_HZ); // 设置采样率 + if (res) + return 3; + res = dmp_load_motion_driver_firmware(); // 加载dmp固件 + if (res) + return 4; + res = dmp_set_orientation(inv_orientation_matrix_to_scalar(gyro_orientation)); // 设置陀螺仪方向 + if (res) + return 5; + res = dmp_enable_feature(DMP_FEATURE_6X_LP_QUAT | DMP_FEATURE_TAP | // 设置dmp功能 + DMP_FEATURE_ANDROID_ORIENT | DMP_FEATURE_SEND_RAW_ACCEL | DMP_FEATURE_SEND_CAL_GYRO | + DMP_FEATURE_GYRO_CAL); + if (res) + return 6; + res = dmp_set_fifo_rate(DEFAULT_MPU_HZ); // 设置DMP输出速率(最大不超过200Hz) + if (res) + return 7; + res = run_self_test(); // 自检 + if (res) + return 8; + res = mpu_set_dmp_state(1); // 使能DMP + if (res) + return 9; + } + else + return 10; + return 0; +} +// 得到dmp处理后的数据(注意,本函数需要比较多堆栈,局部变量有点多) +// pitch:俯仰角 精度:0.1° 范围:-90.0° <---> +90.0° +// roll:横滚角 精度:0.1° 范围:-180.0°<---> +180.0° +// yaw:航向角 精度:0.1° 范围:-180.0°<---> +180.0° +// 返回值:0,正常 +// 其他,失败 +uint8_t mpu_dmp_get_data(float *pitch, float *roll, float *yaw) +{ + float q0 = 1.0f, q1 = 0.0f, q2 = 0.0f, q3 = 0.0f; + unsigned long sensor_timestamp; + short gyro[3], accel[3], sensors; + unsigned char more; + long quat[4]; + if (dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors, &more)) + return 1; + /* Gyro and accel data are written to the FIFO by the DMP in chip frame and hardware units. + * This behavior is convenient because it keeps the gyro and accel outputs of dmp_read_fifo and mpu_read_fifo consistent. + **/ + /*if (sensors & INV_XYZ_GYRO ) + send_packet(PACKET_TYPE_GYRO, gyro); + if (sensors & INV_XYZ_ACCEL) + send_packet(PACKET_TYPE_ACCEL, accel); */ + /* Unlike gyro and accel, quaternions are written to the FIFO in the body frame, q30. + * The orientation is set by the scalar passed to dmp_set_orientation during initialization. + **/ + if (sensors & INV_WXYZ_QUAT) + { + q0 = quat[0] / q30; // q30格式转换为浮点数 + q1 = quat[1] / q30; + q2 = quat[2] / q30; + q3 = quat[3] / q30; + // 计算得到俯仰角/横滚角/航向角 + *pitch = asin(-2 * q1 * q3 + 2 * q0 * q2) * 57.3; // pitch + *roll = atan2(2 * q2 * q3 + 2 * q0 * q1, -2 * q1 * q1 - 2 * q2 * q2 + 1) * 57.3; // roll + *yaw = atan2(2 * (q1 * q2 + q0 * q3), q0 * q0 + q1 * q1 - q2 * q2 - q3 * q3) * 57.3; // yaw + } + else + return 2; + return 0; +} + diff --git a/Core/Src/inv_mpu_dmp_motion_driver.c b/Core/Src/inv_mpu_dmp_motion_driver.c new file mode 100644 index 0000000..85ca5cf --- /dev/null +++ b/Core/Src/inv_mpu_dmp_motion_driver.c @@ -0,0 +1,1424 @@ +/* + * inv_mpu_dmp_motion_driver.c + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +/* + $License: + Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved. + See included License.txt for License information. + $ + */ +/** + * @addtogroup DRIVERS Sensor Driver Layer + * @brief Hardware drivers to communicate with sensors via I2C. + * + * @{ + * @file inv_mpu_dmp_motion_driver.c + * @brief DMP image and interface functions. + * @details All functions are preceded by the dmp_ prefix to + * differentiate among MPL and general driver function calls. + */ +#include +#include +#include +#include +#include +#include "inv_mpu.h" +#include "inv_mpu_dmp_motion_driver.h" +#include "dmpKey.h" +#include "dmpmap.h" +#include "usart.h" + +// 定义目标板采用MSP430 +#define MOTION_DRIVER_TARGET_MSP430 + +/* The following functions must be defined for this platform: + * i2c_write(unsigned char slave_addr, unsigned char reg_addr, + * unsigned char length, unsigned char const *data) + * i2c_read(unsigned char slave_addr, unsigned char reg_addr, + * unsigned char length, unsigned char *data) + * delay_ms(unsigned long num_ms) + * get_ms(unsigned long *count) + */ +#if defined MOTION_DRIVER_TARGET_MSP430 +// #include "msp430.h" +// #include "msp430_clock.h" +#define delay_ms delay_ms +#define get_ms mget_ms +#define log_i printf +#define log_e printf + +#elif defined EMPL_TARGET_MSP430 +#include "msp430.h" +#include "msp430_clock.h" +#include "log.h" +#define delay_ms msp430_delay_ms +#define get_ms msp430_get_clock_ms +#define log_i MPL_LOGI +#define log_e MPL_LOGE + +#elif defined EMPL_TARGET_UC3L0 +/* Instead of using the standard TWI driver from the ASF library, we're using + * a TWI driver that follows the slave address + register address convention. + */ +#include "delay.h" +#include "sysclk.h" +#include "log.h" +#include "uc3l0_clock.h" +/* delay_ms is a function already defined in ASF. */ +#define get_ms uc3l0_get_clock_ms +#define log_i MPL_LOGI +#define log_e MPL_LOGE + +#else +#error Gyro driver is missing the system layer implementations. +#endif + +/* These defines are copied from dmpDefaultMPU6050.c in the general MPL + * releases. These defines may change for each DMP image, so be sure to modify + * these values when switching to a new image. + */ +#define CFG_LP_QUAT (2712) +#define END_ORIENT_TEMP (1866) +#define CFG_27 (2742) +#define CFG_20 (2224) +#define CFG_23 (2745) +#define CFG_FIFO_ON_EVENT (2690) +#define END_PREDICTION_UPDATE (1761) +#define CGNOTICE_INTR (2620) +#define X_GRT_Y_TMP (1358) +#define CFG_DR_INT (1029) +#define CFG_AUTH (1035) +#define UPDATE_PROP_ROT (1835) +#define END_COMPARE_Y_X_TMP2 (1455) +#define SKIP_X_GRT_Y_TMP (1359) +#define SKIP_END_COMPARE (1435) +#define FCFG_3 (1088) +#define FCFG_2 (1066) +#define FCFG_1 (1062) +#define END_COMPARE_Y_X_TMP3 (1434) +#define FCFG_7 (1073) +#define FCFG_6 (1106) +#define FLAT_STATE_END (1713) +#define SWING_END_4 (1616) +#define SWING_END_2 (1565) +#define SWING_END_3 (1587) +#define SWING_END_1 (1550) +#define CFG_8 (2718) +#define CFG_15 (2727) +#define CFG_16 (2746) +#define CFG_EXT_GYRO_BIAS (1189) +#define END_COMPARE_Y_X_TMP (1407) +#define DO_NOT_UPDATE_PROP_ROT (1839) +#define CFG_7 (1205) +#define FLAT_STATE_END_TEMP (1683) +#define END_COMPARE_Y_X (1484) +#define SKIP_SWING_END_1 (1551) +#define SKIP_SWING_END_3 (1588) +#define SKIP_SWING_END_2 (1566) +#define TILTG75_START (1672) +#define CFG_6 (2753) +#define TILTL75_END (1669) +#define END_ORIENT (1884) +#define CFG_FLICK_IN (2573) +#define TILTL75_START (1643) +#define CFG_MOTION_BIAS (1208) +#define X_GRT_Y (1408) +#define TEMPLABEL (2324) +#define CFG_ANDROID_ORIENT_INT (1853) +#define CFG_GYRO_RAW_DATA (2722) +#define X_GRT_Y_TMP2 (1379) + +#define D_0_22 (22 + 512) +#define D_0_24 (24 + 512) + +#define D_0_36 (36) +#define D_0_52 (52) +#define D_0_96 (96) +#define D_0_104 (104) +#define D_0_108 (108) +#define D_0_163 (163) +#define D_0_188 (188) +#define D_0_192 (192) +#define D_0_224 (224) +#define D_0_228 (228) +#define D_0_232 (232) +#define D_0_236 (236) + +#define D_1_2 (256 + 2) +#define D_1_4 (256 + 4) +#define D_1_8 (256 + 8) +#define D_1_10 (256 + 10) +#define D_1_24 (256 + 24) +#define D_1_28 (256 + 28) +#define D_1_36 (256 + 36) +#define D_1_40 (256 + 40) +#define D_1_44 (256 + 44) +#define D_1_72 (256 + 72) +#define D_1_74 (256 + 74) +#define D_1_79 (256 + 79) +#define D_1_88 (256 + 88) +#define D_1_90 (256 + 90) +#define D_1_92 (256 + 92) +#define D_1_96 (256 + 96) +#define D_1_98 (256 + 98) +#define D_1_106 (256 + 106) +#define D_1_108 (256 + 108) +#define D_1_112 (256 + 112) +#define D_1_128 (256 + 144) +#define D_1_152 (256 + 12) +#define D_1_160 (256 + 160) +#define D_1_176 (256 + 176) +#define D_1_178 (256 + 178) +#define D_1_218 (256 + 218) +#define D_1_232 (256 + 232) +#define D_1_236 (256 + 236) +#define D_1_240 (256 + 240) +#define D_1_244 (256 + 244) +#define D_1_250 (256 + 250) +#define D_1_252 (256 + 252) +#define D_2_12 (512 + 12) +#define D_2_96 (512 + 96) +#define D_2_108 (512 + 108) +#define D_2_208 (512 + 208) +#define D_2_224 (512 + 224) +#define D_2_236 (512 + 236) +#define D_2_244 (512 + 244) +#define D_2_248 (512 + 248) +#define D_2_252 (512 + 252) + +#define CPASS_BIAS_X (35 * 16 + 4) +#define CPASS_BIAS_Y (35 * 16 + 8) +#define CPASS_BIAS_Z (35 * 16 + 12) +#define CPASS_MTX_00 (36 * 16) +#define CPASS_MTX_01 (36 * 16 + 4) +#define CPASS_MTX_02 (36 * 16 + 8) +#define CPASS_MTX_10 (36 * 16 + 12) +#define CPASS_MTX_11 (37 * 16) +#define CPASS_MTX_12 (37 * 16 + 4) +#define CPASS_MTX_20 (37 * 16 + 8) +#define CPASS_MTX_21 (37 * 16 + 12) +#define CPASS_MTX_22 (43 * 16 + 12) +#define D_EXT_GYRO_BIAS_X (61 * 16) +#define D_EXT_GYRO_BIAS_Y (61 * 16) + 4 +#define D_EXT_GYRO_BIAS_Z (61 * 16) + 8 +#define D_ACT0 (40 * 16) +#define D_ACSX (40 * 16 + 4) +#define D_ACSY (40 * 16 + 8) +#define D_ACSZ (40 * 16 + 12) + +#define FLICK_MSG (45 * 16 + 4) +#define FLICK_COUNTER (45 * 16 + 8) +#define FLICK_LOWER (45 * 16 + 12) +#define FLICK_UPPER (46 * 16 + 12) + +#define D_AUTH_OUT (992) +#define D_AUTH_IN (996) +#define D_AUTH_A (1000) +#define D_AUTH_B (1004) + +#define D_PEDSTD_BP_B (768 + 0x1C) +#define D_PEDSTD_HP_A (768 + 0x78) +#define D_PEDSTD_HP_B (768 + 0x7C) +#define D_PEDSTD_BP_A4 (768 + 0x40) +#define D_PEDSTD_BP_A3 (768 + 0x44) +#define D_PEDSTD_BP_A2 (768 + 0x48) +#define D_PEDSTD_BP_A1 (768 + 0x4C) +#define D_PEDSTD_INT_THRSH (768 + 0x68) +#define D_PEDSTD_CLIP (768 + 0x6C) +#define D_PEDSTD_SB (768 + 0x28) +#define D_PEDSTD_SB_TIME (768 + 0x2C) +#define D_PEDSTD_PEAKTHRSH (768 + 0x98) +#define D_PEDSTD_TIML (768 + 0x2A) +#define D_PEDSTD_TIMH (768 + 0x2E) +#define D_PEDSTD_PEAK (768 + 0X94) +#define D_PEDSTD_STEPCTR (768 + 0x60) +#define D_PEDSTD_TIMECTR (964) +#define D_PEDSTD_DECI (768 + 0xA0) + +#define D_HOST_NO_MOT (976) +#define D_ACCEL_BIAS (660) + +#define D_ORIENT_GAP (76) + +#define D_TILT0_H (48) +#define D_TILT0_L (50) +#define D_TILT1_H (52) +#define D_TILT1_L (54) +#define D_TILT2_H (56) +#define D_TILT2_L (58) +#define D_TILT3_H (60) +#define D_TILT3_L (62) + +#define DMP_CODE_SIZE (3062) + +static const unsigned char dmp_memory[DMP_CODE_SIZE] = { + /* bank # 0 */ + 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x02, 0x00, 0x03, 0x00, 0x00, + 0x00, 0x65, 0x00, 0x54, 0xff, 0xef, 0x00, 0x00, 0xfa, 0x80, 0x00, 0x0b, 0x12, 0x82, 0x00, 0x01, + 0x03, 0x0c, 0x30, 0xc3, 0x0e, 0x8c, 0x8c, 0xe9, 0x14, 0xd5, 0x40, 0x02, 0x13, 0x71, 0x0f, 0x8e, + 0x38, 0x83, 0xf8, 0x83, 0x30, 0x00, 0xf8, 0x83, 0x25, 0x8e, 0xf8, 0x83, 0x30, 0x00, 0xf8, 0x83, + 0xff, 0xff, 0xff, 0xff, 0x0f, 0xfe, 0xa9, 0xd6, 0x24, 0x00, 0x04, 0x00, 0x1a, 0x82, 0x79, 0xa1, + 0x00, 0x00, 0x00, 0x3c, 0xff, 0xff, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x38, 0x83, 0x6f, 0xa2, + 0x00, 0x3e, 0x03, 0x30, 0x40, 0x00, 0x00, 0x00, 0x02, 0xca, 0xe3, 0x09, 0x3e, 0x80, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, + 0x00, 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x18, 0x6e, 0x00, 0x00, 0x06, 0x92, 0x0a, 0x16, 0xc0, 0xdf, + 0xff, 0xff, 0x02, 0x56, 0xfd, 0x8c, 0xd3, 0x77, 0xff, 0xe1, 0xc4, 0x96, 0xe0, 0xc5, 0xbe, 0xaa, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x2b, 0x00, 0x00, 0x16, 0x57, 0x00, 0x00, 0x03, 0x59, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1d, 0xfa, 0x00, 0x02, 0x6c, 0x1d, 0x00, 0x00, 0x00, 0x00, + 0x3f, 0xff, 0xdf, 0xeb, 0x00, 0x3e, 0xb3, 0xb6, 0x00, 0x0d, 0x22, 0x78, 0x00, 0x00, 0x2f, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x19, 0x42, 0xb5, 0x00, 0x00, 0x39, 0xa2, 0x00, 0x00, 0xb3, 0x65, + 0xd9, 0x0e, 0x9f, 0xc9, 0x1d, 0xcf, 0x4c, 0x34, 0x30, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, + 0x3b, 0xb6, 0x7a, 0xe8, 0x00, 0x64, 0x00, 0x00, 0x00, 0xc8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* bank # 1 */ + 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0xfa, 0x92, 0x10, 0x00, 0x22, 0x5e, 0x00, 0x0d, 0x22, 0x9f, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0xff, 0x46, 0x00, 0x00, 0x63, 0xd4, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x04, 0xd6, 0x00, 0x00, 0x04, 0xcc, 0x00, 0x00, 0x04, 0xcc, 0x00, 0x00, + 0x00, 0x00, 0x10, 0x72, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x06, 0x00, 0x02, 0x00, 0x05, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x05, 0x00, 0x64, 0x00, 0x20, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x32, 0xf8, 0x98, 0x00, 0x00, 0xff, 0x65, 0x00, 0x00, 0x83, 0x0f, 0x00, 0x00, + 0xff, 0x9b, 0xfc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0xb2, 0x6a, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x01, 0xfb, 0x83, 0x00, 0x68, 0x00, 0x00, 0x00, 0xd9, 0xfc, 0x00, 0x7c, 0xf1, 0xff, 0x83, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x64, 0x03, 0xe8, 0x00, 0x64, 0x00, 0x28, + 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x00, 0x16, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, + 0x00, 0x00, 0x10, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x00, 0x01, 0xf4, 0x00, 0x00, 0x10, 0x00, + /* bank # 2 */ + 0x00, 0x28, 0x00, 0x00, 0xff, 0xff, 0x45, 0x81, 0xff, 0xff, 0xfa, 0x72, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x44, 0x00, 0x05, 0x00, 0x05, 0xba, 0xc6, 0x00, 0x47, 0x78, 0xa2, + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x14, + 0x00, 0x00, 0x25, 0x4d, 0x00, 0x2f, 0x70, 0x6d, 0x00, 0x00, 0x05, 0xae, 0x00, 0x0c, 0x02, 0xd0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x64, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x0e, + 0x00, 0x00, 0x0a, 0xc7, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x32, 0xff, 0xff, 0xff, 0x9c, + 0x00, 0x00, 0x0b, 0x2b, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x64, + 0xff, 0xe5, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + /* bank # 3 */ + 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x01, 0x80, 0x00, 0x00, 0x24, 0x26, 0xd3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x10, 0x00, 0x96, 0x00, 0x3c, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0c, 0x0a, 0x4e, 0x68, 0xcd, 0xcf, 0x77, 0x09, 0x50, 0x16, 0x67, 0x59, 0xc6, 0x19, 0xce, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x17, 0xd7, 0x84, 0x00, 0x03, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc7, 0x93, 0x8f, 0x9d, 0x1e, 0x1b, 0x1c, 0x19, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x03, 0x18, 0x85, 0x00, 0x00, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x67, 0x7d, 0xdf, 0x7e, 0x72, 0x90, 0x2e, 0x55, 0x4c, 0xf6, 0xe6, 0x88, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + /* bank # 4 */ + 0xd8, 0xdc, 0xb4, 0xb8, 0xb0, 0xd8, 0xb9, 0xab, 0xf3, 0xf8, 0xfa, 0xb3, 0xb7, 0xbb, 0x8e, 0x9e, + 0xae, 0xf1, 0x32, 0xf5, 0x1b, 0xf1, 0xb4, 0xb8, 0xb0, 0x80, 0x97, 0xf1, 0xa9, 0xdf, 0xdf, 0xdf, + 0xaa, 0xdf, 0xdf, 0xdf, 0xf2, 0xaa, 0xc5, 0xcd, 0xc7, 0xa9, 0x0c, 0xc9, 0x2c, 0x97, 0xf1, 0xa9, + 0x89, 0x26, 0x46, 0x66, 0xb2, 0x89, 0x99, 0xa9, 0x2d, 0x55, 0x7d, 0xb0, 0xb0, 0x8a, 0xa8, 0x96, + 0x36, 0x56, 0x76, 0xf1, 0xba, 0xa3, 0xb4, 0xb2, 0x80, 0xc0, 0xb8, 0xa8, 0x97, 0x11, 0xb2, 0x83, + 0x98, 0xba, 0xa3, 0xf0, 0x24, 0x08, 0x44, 0x10, 0x64, 0x18, 0xb2, 0xb9, 0xb4, 0x98, 0x83, 0xf1, + 0xa3, 0x29, 0x55, 0x7d, 0xba, 0xb5, 0xb1, 0xa3, 0x83, 0x93, 0xf0, 0x00, 0x28, 0x50, 0xf5, 0xb2, + 0xb6, 0xaa, 0x83, 0x93, 0x28, 0x54, 0x7c, 0xf1, 0xb9, 0xa3, 0x82, 0x93, 0x61, 0xba, 0xa2, 0xda, + 0xde, 0xdf, 0xdb, 0x81, 0x9a, 0xb9, 0xae, 0xf5, 0x60, 0x68, 0x70, 0xf1, 0xda, 0xba, 0xa2, 0xdf, + 0xd9, 0xba, 0xa2, 0xfa, 0xb9, 0xa3, 0x82, 0x92, 0xdb, 0x31, 0xba, 0xa2, 0xd9, 0xba, 0xa2, 0xf8, + 0xdf, 0x85, 0xa4, 0xd0, 0xc1, 0xbb, 0xad, 0x83, 0xc2, 0xc5, 0xc7, 0xb8, 0xa2, 0xdf, 0xdf, 0xdf, + 0xba, 0xa0, 0xdf, 0xdf, 0xdf, 0xd8, 0xd8, 0xf1, 0xb8, 0xaa, 0xb3, 0x8d, 0xb4, 0x98, 0x0d, 0x35, + 0x5d, 0xb2, 0xb6, 0xba, 0xaf, 0x8c, 0x96, 0x19, 0x8f, 0x9f, 0xa7, 0x0e, 0x16, 0x1e, 0xb4, 0x9a, + 0xb8, 0xaa, 0x87, 0x2c, 0x54, 0x7c, 0xba, 0xa4, 0xb0, 0x8a, 0xb6, 0x91, 0x32, 0x56, 0x76, 0xb2, + 0x84, 0x94, 0xa4, 0xc8, 0x08, 0xcd, 0xd8, 0xb8, 0xb4, 0xb0, 0xf1, 0x99, 0x82, 0xa8, 0x2d, 0x55, + 0x7d, 0x98, 0xa8, 0x0e, 0x16, 0x1e, 0xa2, 0x2c, 0x54, 0x7c, 0x92, 0xa4, 0xf0, 0x2c, 0x50, 0x78, + /* bank # 5 */ + 0xf1, 0x84, 0xa8, 0x98, 0xc4, 0xcd, 0xfc, 0xd8, 0x0d, 0xdb, 0xa8, 0xfc, 0x2d, 0xf3, 0xd9, 0xba, + 0xa6, 0xf8, 0xda, 0xba, 0xa6, 0xde, 0xd8, 0xba, 0xb2, 0xb6, 0x86, 0x96, 0xa6, 0xd0, 0xf3, 0xc8, + 0x41, 0xda, 0xa6, 0xc8, 0xf8, 0xd8, 0xb0, 0xb4, 0xb8, 0x82, 0xa8, 0x92, 0xf5, 0x2c, 0x54, 0x88, + 0x98, 0xf1, 0x35, 0xd9, 0xf4, 0x18, 0xd8, 0xf1, 0xa2, 0xd0, 0xf8, 0xf9, 0xa8, 0x84, 0xd9, 0xc7, + 0xdf, 0xf8, 0xf8, 0x83, 0xc5, 0xda, 0xdf, 0x69, 0xdf, 0x83, 0xc1, 0xd8, 0xf4, 0x01, 0x14, 0xf1, + 0xa8, 0x82, 0x4e, 0xa8, 0x84, 0xf3, 0x11, 0xd1, 0x82, 0xf5, 0xd9, 0x92, 0x28, 0x97, 0x88, 0xf1, + 0x09, 0xf4, 0x1c, 0x1c, 0xd8, 0x84, 0xa8, 0xf3, 0xc0, 0xf9, 0xd1, 0xd9, 0x97, 0x82, 0xf1, 0x29, + 0xf4, 0x0d, 0xd8, 0xf3, 0xf9, 0xf9, 0xd1, 0xd9, 0x82, 0xf4, 0xc2, 0x03, 0xd8, 0xde, 0xdf, 0x1a, + 0xd8, 0xf1, 0xa2, 0xfa, 0xf9, 0xa8, 0x84, 0x98, 0xd9, 0xc7, 0xdf, 0xf8, 0xf8, 0xf8, 0x83, 0xc7, + 0xda, 0xdf, 0x69, 0xdf, 0xf8, 0x83, 0xc3, 0xd8, 0xf4, 0x01, 0x14, 0xf1, 0x98, 0xa8, 0x82, 0x2e, + 0xa8, 0x84, 0xf3, 0x11, 0xd1, 0x82, 0xf5, 0xd9, 0x92, 0x50, 0x97, 0x88, 0xf1, 0x09, 0xf4, 0x1c, + 0xd8, 0x84, 0xa8, 0xf3, 0xc0, 0xf8, 0xf9, 0xd1, 0xd9, 0x97, 0x82, 0xf1, 0x49, 0xf4, 0x0d, 0xd8, + 0xf3, 0xf9, 0xf9, 0xd1, 0xd9, 0x82, 0xf4, 0xc4, 0x03, 0xd8, 0xde, 0xdf, 0xd8, 0xf1, 0xad, 0x88, + 0x98, 0xcc, 0xa8, 0x09, 0xf9, 0xd9, 0x82, 0x92, 0xa8, 0xf5, 0x7c, 0xf1, 0x88, 0x3a, 0xcf, 0x94, + 0x4a, 0x6e, 0x98, 0xdb, 0x69, 0x31, 0xda, 0xad, 0xf2, 0xde, 0xf9, 0xd8, 0x87, 0x95, 0xa8, 0xf2, + 0x21, 0xd1, 0xda, 0xa5, 0xf9, 0xf4, 0x17, 0xd9, 0xf1, 0xae, 0x8e, 0xd0, 0xc0, 0xc3, 0xae, 0x82, + /* bank # 6 */ + 0xc6, 0x84, 0xc3, 0xa8, 0x85, 0x95, 0xc8, 0xa5, 0x88, 0xf2, 0xc0, 0xf1, 0xf4, 0x01, 0x0e, 0xf1, + 0x8e, 0x9e, 0xa8, 0xc6, 0x3e, 0x56, 0xf5, 0x54, 0xf1, 0x88, 0x72, 0xf4, 0x01, 0x15, 0xf1, 0x98, + 0x45, 0x85, 0x6e, 0xf5, 0x8e, 0x9e, 0x04, 0x88, 0xf1, 0x42, 0x98, 0x5a, 0x8e, 0x9e, 0x06, 0x88, + 0x69, 0xf4, 0x01, 0x1c, 0xf1, 0x98, 0x1e, 0x11, 0x08, 0xd0, 0xf5, 0x04, 0xf1, 0x1e, 0x97, 0x02, + 0x02, 0x98, 0x36, 0x25, 0xdb, 0xf9, 0xd9, 0x85, 0xa5, 0xf3, 0xc1, 0xda, 0x85, 0xa5, 0xf3, 0xdf, + 0xd8, 0x85, 0x95, 0xa8, 0xf3, 0x09, 0xda, 0xa5, 0xfa, 0xd8, 0x82, 0x92, 0xa8, 0xf5, 0x78, 0xf1, + 0x88, 0x1a, 0x84, 0x9f, 0x26, 0x88, 0x98, 0x21, 0xda, 0xf4, 0x1d, 0xf3, 0xd8, 0x87, 0x9f, 0x39, + 0xd1, 0xaf, 0xd9, 0xdf, 0xdf, 0xfb, 0xf9, 0xf4, 0x0c, 0xf3, 0xd8, 0xfa, 0xd0, 0xf8, 0xda, 0xf9, + 0xf9, 0xd0, 0xdf, 0xd9, 0xf9, 0xd8, 0xf4, 0x0b, 0xd8, 0xf3, 0x87, 0x9f, 0x39, 0xd1, 0xaf, 0xd9, + 0xdf, 0xdf, 0xf4, 0x1d, 0xf3, 0xd8, 0xfa, 0xfc, 0xa8, 0x69, 0xf9, 0xf9, 0xaf, 0xd0, 0xda, 0xde, + 0xfa, 0xd9, 0xf8, 0x8f, 0x9f, 0xa8, 0xf1, 0xcc, 0xf3, 0x98, 0xdb, 0x45, 0xd9, 0xaf, 0xdf, 0xd0, + 0xf8, 0xd8, 0xf1, 0x8f, 0x9f, 0xa8, 0xca, 0xf3, 0x88, 0x09, 0xda, 0xaf, 0x8f, 0xcb, 0xf8, 0xd8, + 0xf2, 0xad, 0x97, 0x8d, 0x0c, 0xd9, 0xa5, 0xdf, 0xf9, 0xba, 0xa6, 0xf3, 0xfa, 0xf4, 0x12, 0xf2, + 0xd8, 0x95, 0x0d, 0xd1, 0xd9, 0xba, 0xa6, 0xf3, 0xfa, 0xda, 0xa5, 0xf2, 0xc1, 0xba, 0xa6, 0xf3, + 0xdf, 0xd8, 0xf1, 0xba, 0xb2, 0xb6, 0x86, 0x96, 0xa6, 0xd0, 0xca, 0xf3, 0x49, 0xda, 0xa6, 0xcb, + 0xf8, 0xd8, 0xb0, 0xb4, 0xb8, 0xd8, 0xad, 0x84, 0xf2, 0xc0, 0xdf, 0xf1, 0x8f, 0xcb, 0xc3, 0xa8, + /* bank # 7 */ + 0xb2, 0xb6, 0x86, 0x96, 0xc8, 0xc1, 0xcb, 0xc3, 0xf3, 0xb0, 0xb4, 0x88, 0x98, 0xa8, 0x21, 0xdb, + 0x71, 0x8d, 0x9d, 0x71, 0x85, 0x95, 0x21, 0xd9, 0xad, 0xf2, 0xfa, 0xd8, 0x85, 0x97, 0xa8, 0x28, + 0xd9, 0xf4, 0x08, 0xd8, 0xf2, 0x8d, 0x29, 0xda, 0xf4, 0x05, 0xd9, 0xf2, 0x85, 0xa4, 0xc2, 0xf2, + 0xd8, 0xa8, 0x8d, 0x94, 0x01, 0xd1, 0xd9, 0xf4, 0x11, 0xf2, 0xd8, 0x87, 0x21, 0xd8, 0xf4, 0x0a, + 0xd8, 0xf2, 0x84, 0x98, 0xa8, 0xc8, 0x01, 0xd1, 0xd9, 0xf4, 0x11, 0xd8, 0xf3, 0xa4, 0xc8, 0xbb, + 0xaf, 0xd0, 0xf2, 0xde, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xd8, 0xf1, 0xb8, 0xf6, + 0xb5, 0xb9, 0xb0, 0x8a, 0x95, 0xa3, 0xde, 0x3c, 0xa3, 0xd9, 0xf8, 0xd8, 0x5c, 0xa3, 0xd9, 0xf8, + 0xd8, 0x7c, 0xa3, 0xd9, 0xf8, 0xd8, 0xf8, 0xf9, 0xd1, 0xa5, 0xd9, 0xdf, 0xda, 0xfa, 0xd8, 0xb1, + 0x85, 0x30, 0xf7, 0xd9, 0xde, 0xd8, 0xf8, 0x30, 0xad, 0xda, 0xde, 0xd8, 0xf2, 0xb4, 0x8c, 0x99, + 0xa3, 0x2d, 0x55, 0x7d, 0xa0, 0x83, 0xdf, 0xdf, 0xdf, 0xb5, 0x91, 0xa0, 0xf6, 0x29, 0xd9, 0xfb, + 0xd8, 0xa0, 0xfc, 0x29, 0xd9, 0xfa, 0xd8, 0xa0, 0xd0, 0x51, 0xd9, 0xf8, 0xd8, 0xfc, 0x51, 0xd9, + 0xf9, 0xd8, 0x79, 0xd9, 0xfb, 0xd8, 0xa0, 0xd0, 0xfc, 0x79, 0xd9, 0xfa, 0xd8, 0xa1, 0xf9, 0xf9, + 0xf9, 0xf9, 0xf9, 0xa0, 0xda, 0xdf, 0xdf, 0xdf, 0xd8, 0xa1, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xac, + 0xde, 0xf8, 0xad, 0xde, 0x83, 0x93, 0xac, 0x2c, 0x54, 0x7c, 0xf1, 0xa8, 0xdf, 0xdf, 0xdf, 0xf6, + 0x9d, 0x2c, 0xda, 0xa0, 0xdf, 0xd9, 0xfa, 0xdb, 0x2d, 0xf8, 0xd8, 0xa8, 0x50, 0xda, 0xa0, 0xd0, + 0xde, 0xd9, 0xd0, 0xf8, 0xf8, 0xf8, 0xdb, 0x55, 0xf8, 0xd8, 0xa8, 0x78, 0xda, 0xa0, 0xd0, 0xdf, + /* bank # 8 */ + 0xd9, 0xd0, 0xfa, 0xf8, 0xf8, 0xf8, 0xf8, 0xdb, 0x7d, 0xf8, 0xd8, 0x9c, 0xa8, 0x8c, 0xf5, 0x30, + 0xdb, 0x38, 0xd9, 0xd0, 0xde, 0xdf, 0xa0, 0xd0, 0xde, 0xdf, 0xd8, 0xa8, 0x48, 0xdb, 0x58, 0xd9, + 0xdf, 0xd0, 0xde, 0xa0, 0xdf, 0xd0, 0xde, 0xd8, 0xa8, 0x68, 0xdb, 0x70, 0xd9, 0xdf, 0xdf, 0xa0, + 0xdf, 0xdf, 0xd8, 0xf1, 0xa8, 0x88, 0x90, 0x2c, 0x54, 0x7c, 0x98, 0xa8, 0xd0, 0x5c, 0x38, 0xd1, + 0xda, 0xf2, 0xae, 0x8c, 0xdf, 0xf9, 0xd8, 0xb0, 0x87, 0xa8, 0xc1, 0xc1, 0xb1, 0x88, 0xa8, 0xc6, + 0xf9, 0xf9, 0xda, 0x36, 0xd8, 0xa8, 0xf9, 0xda, 0x36, 0xd8, 0xa8, 0xf9, 0xda, 0x36, 0xd8, 0xa8, + 0xf9, 0xda, 0x36, 0xd8, 0xa8, 0xf9, 0xda, 0x36, 0xd8, 0xf7, 0x8d, 0x9d, 0xad, 0xf8, 0x18, 0xda, + 0xf2, 0xae, 0xdf, 0xd8, 0xf7, 0xad, 0xfa, 0x30, 0xd9, 0xa4, 0xde, 0xf9, 0xd8, 0xf2, 0xae, 0xde, + 0xfa, 0xf9, 0x83, 0xa7, 0xd9, 0xc3, 0xc5, 0xc7, 0xf1, 0x88, 0x9b, 0xa7, 0x7a, 0xad, 0xf7, 0xde, + 0xdf, 0xa4, 0xf8, 0x84, 0x94, 0x08, 0xa7, 0x97, 0xf3, 0x00, 0xae, 0xf2, 0x98, 0x19, 0xa4, 0x88, + 0xc6, 0xa3, 0x94, 0x88, 0xf6, 0x32, 0xdf, 0xf2, 0x83, 0x93, 0xdb, 0x09, 0xd9, 0xf2, 0xaa, 0xdf, + 0xd8, 0xd8, 0xae, 0xf8, 0xf9, 0xd1, 0xda, 0xf3, 0xa4, 0xde, 0xa7, 0xf1, 0x88, 0x9b, 0x7a, 0xd8, + 0xf3, 0x84, 0x94, 0xae, 0x19, 0xf9, 0xda, 0xaa, 0xf1, 0xdf, 0xd8, 0xa8, 0x81, 0xc0, 0xc3, 0xc5, + 0xc7, 0xa3, 0x92, 0x83, 0xf6, 0x28, 0xad, 0xde, 0xd9, 0xf8, 0xd8, 0xa3, 0x50, 0xad, 0xd9, 0xf8, + 0xd8, 0xa3, 0x78, 0xad, 0xd9, 0xf8, 0xd8, 0xf8, 0xf9, 0xd1, 0xa1, 0xda, 0xde, 0xc3, 0xc5, 0xc7, + 0xd8, 0xa1, 0x81, 0x94, 0xf8, 0x18, 0xf2, 0xb0, 0x89, 0xac, 0xc3, 0xc5, 0xc7, 0xf1, 0xd8, 0xb8, + /* bank # 9 */ + 0xb4, 0xb0, 0x97, 0x86, 0xa8, 0x31, 0x9b, 0x06, 0x99, 0x07, 0xab, 0x97, 0x28, 0x88, 0x9b, 0xf0, + 0x0c, 0x20, 0x14, 0x40, 0xb0, 0xb4, 0xb8, 0xf0, 0xa8, 0x8a, 0x9a, 0x28, 0x50, 0x78, 0xb7, 0x9b, + 0xa8, 0x29, 0x51, 0x79, 0x24, 0x70, 0x59, 0x44, 0x69, 0x38, 0x64, 0x48, 0x31, 0xf1, 0xbb, 0xab, + 0x88, 0x00, 0x2c, 0x54, 0x7c, 0xf0, 0xb3, 0x8b, 0xb8, 0xa8, 0x04, 0x28, 0x50, 0x78, 0xf1, 0xb0, + 0x88, 0xb4, 0x97, 0x26, 0xa8, 0x59, 0x98, 0xbb, 0xab, 0xb3, 0x8b, 0x02, 0x26, 0x46, 0x66, 0xb0, + 0xb8, 0xf0, 0x8a, 0x9c, 0xa8, 0x29, 0x51, 0x79, 0x8b, 0x29, 0x51, 0x79, 0x8a, 0x24, 0x70, 0x59, + 0x8b, 0x20, 0x58, 0x71, 0x8a, 0x44, 0x69, 0x38, 0x8b, 0x39, 0x40, 0x68, 0x8a, 0x64, 0x48, 0x31, + 0x8b, 0x30, 0x49, 0x60, 0x88, 0xf1, 0xac, 0x00, 0x2c, 0x54, 0x7c, 0xf0, 0x8c, 0xa8, 0x04, 0x28, + 0x50, 0x78, 0xf1, 0x88, 0x97, 0x26, 0xa8, 0x59, 0x98, 0xac, 0x8c, 0x02, 0x26, 0x46, 0x66, 0xf0, + 0x89, 0x9c, 0xa8, 0x29, 0x51, 0x79, 0x24, 0x70, 0x59, 0x44, 0x69, 0x38, 0x64, 0x48, 0x31, 0xa9, + 0x88, 0x09, 0x20, 0x59, 0x70, 0xab, 0x11, 0x38, 0x40, 0x69, 0xa8, 0x19, 0x31, 0x48, 0x60, 0x8c, + 0xa8, 0x3c, 0x41, 0x5c, 0x20, 0x7c, 0x00, 0xf1, 0x87, 0x98, 0x19, 0x86, 0xa8, 0x6e, 0x76, 0x7e, + 0xa9, 0x99, 0x88, 0x2d, 0x55, 0x7d, 0xd8, 0xb1, 0xb5, 0xb9, 0xa3, 0xdf, 0xdf, 0xdf, 0xae, 0xd0, + 0xdf, 0xaa, 0xd0, 0xde, 0xf2, 0xab, 0xf8, 0xf9, 0xd9, 0xb0, 0x87, 0xc4, 0xaa, 0xf1, 0xdf, 0xdf, + 0xbb, 0xaf, 0xdf, 0xdf, 0xb9, 0xd8, 0xb1, 0xf1, 0xa3, 0x97, 0x8e, 0x60, 0xdf, 0xb0, 0x84, 0xf2, + 0xc8, 0xf8, 0xf9, 0xd9, 0xde, 0xd8, 0x93, 0x85, 0xf1, 0x4a, 0xb1, 0x83, 0xa3, 0x08, 0xb5, 0x83, + /* bank # 10 */ + 0x9a, 0x08, 0x10, 0xb7, 0x9f, 0x10, 0xd8, 0xf1, 0xb0, 0xba, 0xae, 0xb0, 0x8a, 0xc2, 0xb2, 0xb6, + 0x8e, 0x9e, 0xf1, 0xfb, 0xd9, 0xf4, 0x1d, 0xd8, 0xf9, 0xd9, 0x0c, 0xf1, 0xd8, 0xf8, 0xf8, 0xad, + 0x61, 0xd9, 0xae, 0xfb, 0xd8, 0xf4, 0x0c, 0xf1, 0xd8, 0xf8, 0xf8, 0xad, 0x19, 0xd9, 0xae, 0xfb, + 0xdf, 0xd8, 0xf4, 0x16, 0xf1, 0xd8, 0xf8, 0xad, 0x8d, 0x61, 0xd9, 0xf4, 0xf4, 0xac, 0xf5, 0x9c, + 0x9c, 0x8d, 0xdf, 0x2b, 0xba, 0xb6, 0xae, 0xfa, 0xf8, 0xf4, 0x0b, 0xd8, 0xf1, 0xae, 0xd0, 0xf8, + 0xad, 0x51, 0xda, 0xae, 0xfa, 0xf8, 0xf1, 0xd8, 0xb9, 0xb1, 0xb6, 0xa3, 0x83, 0x9c, 0x08, 0xb9, + 0xb1, 0x83, 0x9a, 0xb5, 0xaa, 0xc0, 0xfd, 0x30, 0x83, 0xb7, 0x9f, 0x10, 0xb5, 0x8b, 0x93, 0xf2, + 0x02, 0x02, 0xd1, 0xab, 0xda, 0xde, 0xd8, 0xf1, 0xb0, 0x80, 0xba, 0xab, 0xc0, 0xc3, 0xb2, 0x84, + 0xc1, 0xc3, 0xd8, 0xb1, 0xb9, 0xf3, 0x8b, 0xa3, 0x91, 0xb6, 0x09, 0xb4, 0xd9, 0xab, 0xde, 0xb0, + 0x87, 0x9c, 0xb9, 0xa3, 0xdd, 0xf1, 0xb3, 0x8b, 0x8b, 0x8b, 0x8b, 0x8b, 0xb0, 0x87, 0xa3, 0xa3, + 0xa3, 0xa3, 0xb2, 0x8b, 0xb6, 0x9b, 0xf2, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xa3, 0xf1, 0xb0, 0x87, 0xb5, 0x9a, 0xa3, 0xf3, 0x9b, 0xa3, 0xa3, 0xdc, 0xba, 0xac, 0xdf, 0xb9, + 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, 0xa3, + 0xd8, 0xd8, 0xd8, 0xbb, 0xb3, 0xb7, 0xf1, 0xaa, 0xf9, 0xda, 0xff, 0xd9, 0x80, 0x9a, 0xaa, 0x28, + 0xb4, 0x80, 0x98, 0xa7, 0x20, 0xb7, 0x97, 0x87, 0xa8, 0x66, 0x88, 0xf0, 0x79, 0x51, 0xf1, 0x90, + 0x2c, 0x87, 0x0c, 0xa7, 0x81, 0x97, 0x62, 0x93, 0xf0, 0x71, 0x71, 0x60, 0x85, 0x94, 0x01, 0x29, + /* bank # 11 */ + 0x51, 0x79, 0x90, 0xa5, 0xf1, 0x28, 0x4c, 0x6c, 0x87, 0x0c, 0x95, 0x18, 0x85, 0x78, 0xa3, 0x83, + 0x90, 0x28, 0x4c, 0x6c, 0x88, 0x6c, 0xd8, 0xf3, 0xa2, 0x82, 0x00, 0xf2, 0x10, 0xa8, 0x92, 0x19, + 0x80, 0xa2, 0xf2, 0xd9, 0x26, 0xd8, 0xf1, 0x88, 0xa8, 0x4d, 0xd9, 0x48, 0xd8, 0x96, 0xa8, 0x39, + 0x80, 0xd9, 0x3c, 0xd8, 0x95, 0x80, 0xa8, 0x39, 0xa6, 0x86, 0x98, 0xd9, 0x2c, 0xda, 0x87, 0xa7, + 0x2c, 0xd8, 0xa8, 0x89, 0x95, 0x19, 0xa9, 0x80, 0xd9, 0x38, 0xd8, 0xa8, 0x89, 0x39, 0xa9, 0x80, + 0xda, 0x3c, 0xd8, 0xa8, 0x2e, 0xa8, 0x39, 0x90, 0xd9, 0x0c, 0xd8, 0xa8, 0x95, 0x31, 0x98, 0xd9, + 0x0c, 0xd8, 0xa8, 0x09, 0xd9, 0xff, 0xd8, 0x01, 0xda, 0xff, 0xd8, 0x95, 0x39, 0xa9, 0xda, 0x26, + 0xff, 0xd8, 0x90, 0xa8, 0x0d, 0x89, 0x99, 0xa8, 0x10, 0x80, 0x98, 0x21, 0xda, 0x2e, 0xd8, 0x89, + 0x99, 0xa8, 0x31, 0x80, 0xda, 0x2e, 0xd8, 0xa8, 0x86, 0x96, 0x31, 0x80, 0xda, 0x2e, 0xd8, 0xa8, + 0x87, 0x31, 0x80, 0xda, 0x2e, 0xd8, 0xa8, 0x82, 0x92, 0xf3, 0x41, 0x80, 0xf1, 0xd9, 0x2e, 0xd8, + 0xa8, 0x82, 0xf3, 0x19, 0x80, 0xf1, 0xd9, 0x2e, 0xd8, 0x82, 0xac, 0xf3, 0xc0, 0xa2, 0x80, 0x22, + 0xf1, 0xa6, 0x2e, 0xa7, 0x2e, 0xa9, 0x22, 0x98, 0xa8, 0x29, 0xda, 0xac, 0xde, 0xff, 0xd8, 0xa2, + 0xf2, 0x2a, 0xf1, 0xa9, 0x2e, 0x82, 0x92, 0xa8, 0xf2, 0x31, 0x80, 0xa6, 0x96, 0xf1, 0xd9, 0x00, + 0xac, 0x8c, 0x9c, 0x0c, 0x30, 0xac, 0xde, 0xd0, 0xde, 0xff, 0xd8, 0x8c, 0x9c, 0xac, 0xd0, 0x10, + 0xac, 0xde, 0x80, 0x92, 0xa2, 0xf2, 0x4c, 0x82, 0xa8, 0xf1, 0xca, 0xf2, 0x35, 0xf1, 0x96, 0x88, + 0xa6, 0xd9, 0x00, 0xd8, 0xf1, 0xff}; + +static const unsigned short sStartAddress = 0x0400; + +/* END OF SECTION COPIED FROM dmpDefaultMPU6050.c */ + +#define INT_SRC_TAP (0x01) +#define INT_SRC_ANDROID_ORIENT (0x08) + +#define DMP_FEATURE_SEND_ANY_GYRO (DMP_FEATURE_SEND_RAW_GYRO | \ + DMP_FEATURE_SEND_CAL_GYRO) + +#define MAX_PACKET_LENGTH (32) + +#define DMP_SAMPLE_RATE (200) +#define GYRO_SF (46850825LL * 200 / DMP_SAMPLE_RATE) + +#define FIFO_CORRUPTION_CHECK +#ifdef FIFO_CORRUPTION_CHECK +#define QUAT_ERROR_THRESH (1L << 24) +#define QUAT_MAG_SQ_NORMALIZED (1L << 28) +#define QUAT_MAG_SQ_MIN (QUAT_MAG_SQ_NORMALIZED - QUAT_ERROR_THRESH) +#define QUAT_MAG_SQ_MAX (QUAT_MAG_SQ_NORMALIZED + QUAT_ERROR_THRESH) +#endif + +struct dmp_s +{ + void (*tap_cb)(unsigned char count, unsigned char direction); + void (*android_orient_cb)(unsigned char orientation); + unsigned short orient; + unsigned short feature_mask; + unsigned short fifo_rate; + unsigned char packet_length; +}; + +// static struct dmp_s dmp = { +// .tap_cb = NULL, +// .android_orient_cb = NULL, +// .orient = 0, +// .feature_mask = 0, +// .fifo_rate = 0, +// .packet_length = 0 +// }; + +static struct dmp_s dmp = { + NULL, + NULL, + 0, + 0, + 0, + 0}; + +/** + * @brief Load the DMP with this image. + * @return 0 if successful. + */ +int dmp_load_motion_driver_firmware(void) +{ + return mpu_load_firmware(DMP_CODE_SIZE, dmp_memory, sStartAddress, + DMP_SAMPLE_RATE); +} + +/** + * @brief Push gyro and accel orientation to the DMP. + * The orientation is represented here as the output of + * @e inv_orientation_matrix_to_scalar. + * @param[in] orient Gyro and accel orientation in body frame. + * @return 0 if successful. + */ +int dmp_set_orientation(unsigned short orient) +{ + unsigned char gyro_regs[3], accel_regs[3]; + const unsigned char gyro_axes[3] = {DINA4C, DINACD, DINA6C}; + const unsigned char accel_axes[3] = {DINA0C, DINAC9, DINA2C}; + const unsigned char gyro_sign[3] = {DINA36, DINA56, DINA76}; + const unsigned char accel_sign[3] = {DINA26, DINA46, DINA66}; + + gyro_regs[0] = gyro_axes[orient & 3]; + gyro_regs[1] = gyro_axes[(orient >> 3) & 3]; + gyro_regs[2] = gyro_axes[(orient >> 6) & 3]; + accel_regs[0] = accel_axes[orient & 3]; + accel_regs[1] = accel_axes[(orient >> 3) & 3]; + accel_regs[2] = accel_axes[(orient >> 6) & 3]; + + /* Chip-to-body, axes only. */ + if (mpu_write_mem(FCFG_1, 3, gyro_regs)) + return -1; + if (mpu_write_mem(FCFG_2, 3, accel_regs)) + return -1; + + memcpy(gyro_regs, gyro_sign, 3); + memcpy(accel_regs, accel_sign, 3); + if (orient & 4) + { + gyro_regs[0] |= 1; + accel_regs[0] |= 1; + } + if (orient & 0x20) + { + gyro_regs[1] |= 1; + accel_regs[1] |= 1; + } + if (orient & 0x100) + { + gyro_regs[2] |= 1; + accel_regs[2] |= 1; + } + + /* Chip-to-body, sign only. */ + if (mpu_write_mem(FCFG_3, 3, gyro_regs)) + return -1; + if (mpu_write_mem(FCFG_7, 3, accel_regs)) + return -1; + dmp.orient = orient; + return 0; +} + +/** + * @brief Push gyro biases to the DMP. + * Because the gyro integration is handled in the DMP, any gyro biases + * calculated by the MPL should be pushed down to DMP memory to remove + * 3-axis quaternion drift. + * \n NOTE: If the DMP-based gyro calibration is enabled, the DMP will + * overwrite the biases written to this location once a new one is computed. + * @param[in] bias Gyro biases in q16. + * @return 0 if successful. + */ +int dmp_set_gyro_bias(long *bias) +{ + long gyro_bias_body[3]; + unsigned char regs[4]; + + gyro_bias_body[0] = bias[dmp.orient & 3]; + if (dmp.orient & 4) + gyro_bias_body[0] *= -1; + gyro_bias_body[1] = bias[(dmp.orient >> 3) & 3]; + if (dmp.orient & 0x20) + gyro_bias_body[1] *= -1; + gyro_bias_body[2] = bias[(dmp.orient >> 6) & 3]; + if (dmp.orient & 0x100) + gyro_bias_body[2] *= -1; + +#ifdef EMPL_NO_64BIT + gyro_bias_body[0] = (long)(((float)gyro_bias_body[0] * GYRO_SF) / 1073741824.f); + gyro_bias_body[1] = (long)(((float)gyro_bias_body[1] * GYRO_SF) / 1073741824.f); + gyro_bias_body[2] = (long)(((float)gyro_bias_body[2] * GYRO_SF) / 1073741824.f); +#else + gyro_bias_body[0] = (long)(((long long)gyro_bias_body[0] * GYRO_SF) >> 30); + gyro_bias_body[1] = (long)(((long long)gyro_bias_body[1] * GYRO_SF) >> 30); + gyro_bias_body[2] = (long)(((long long)gyro_bias_body[2] * GYRO_SF) >> 30); +#endif + + regs[0] = (unsigned char)((gyro_bias_body[0] >> 24) & 0xFF); + regs[1] = (unsigned char)((gyro_bias_body[0] >> 16) & 0xFF); + regs[2] = (unsigned char)((gyro_bias_body[0] >> 8) & 0xFF); + regs[3] = (unsigned char)(gyro_bias_body[0] & 0xFF); + if (mpu_write_mem(D_EXT_GYRO_BIAS_X, 4, regs)) + return -1; + + regs[0] = (unsigned char)((gyro_bias_body[1] >> 24) & 0xFF); + regs[1] = (unsigned char)((gyro_bias_body[1] >> 16) & 0xFF); + regs[2] = (unsigned char)((gyro_bias_body[1] >> 8) & 0xFF); + regs[3] = (unsigned char)(gyro_bias_body[1] & 0xFF); + if (mpu_write_mem(D_EXT_GYRO_BIAS_Y, 4, regs)) + return -1; + + regs[0] = (unsigned char)((gyro_bias_body[2] >> 24) & 0xFF); + regs[1] = (unsigned char)((gyro_bias_body[2] >> 16) & 0xFF); + regs[2] = (unsigned char)((gyro_bias_body[2] >> 8) & 0xFF); + regs[3] = (unsigned char)(gyro_bias_body[2] & 0xFF); + return mpu_write_mem(D_EXT_GYRO_BIAS_Z, 4, regs); +} + +/** + * @brief Push accel biases to the DMP. + * These biases will be removed from the DMP 6-axis quaternion. + * @param[in] bias Accel biases in q16. + * @return 0 if successful. + */ +int dmp_set_accel_bias(long *bias) +{ + long accel_bias_body[3]; + unsigned char regs[12]; + long long accel_sf; + unsigned short accel_sens; + + mpu_get_accel_sens(&accel_sens); + accel_sf = (long long)accel_sens << 15; + //__no_operation(); + + accel_bias_body[0] = bias[dmp.orient & 3]; + if (dmp.orient & 4) + accel_bias_body[0] *= -1; + accel_bias_body[1] = bias[(dmp.orient >> 3) & 3]; + if (dmp.orient & 0x20) + accel_bias_body[1] *= -1; + accel_bias_body[2] = bias[(dmp.orient >> 6) & 3]; + if (dmp.orient & 0x100) + accel_bias_body[2] *= -1; + +#ifdef EMPL_NO_64BIT + accel_bias_body[0] = (long)(((float)accel_bias_body[0] * accel_sf) / 1073741824.f); + accel_bias_body[1] = (long)(((float)accel_bias_body[1] * accel_sf) / 1073741824.f); + accel_bias_body[2] = (long)(((float)accel_bias_body[2] * accel_sf) / 1073741824.f); +#else + accel_bias_body[0] = (long)(((long long)accel_bias_body[0] * accel_sf) >> 30); + accel_bias_body[1] = (long)(((long long)accel_bias_body[1] * accel_sf) >> 30); + accel_bias_body[2] = (long)(((long long)accel_bias_body[2] * accel_sf) >> 30); +#endif + + regs[0] = (unsigned char)((accel_bias_body[0] >> 24) & 0xFF); + regs[1] = (unsigned char)((accel_bias_body[0] >> 16) & 0xFF); + regs[2] = (unsigned char)((accel_bias_body[0] >> 8) & 0xFF); + regs[3] = (unsigned char)(accel_bias_body[0] & 0xFF); + regs[4] = (unsigned char)((accel_bias_body[1] >> 24) & 0xFF); + regs[5] = (unsigned char)((accel_bias_body[1] >> 16) & 0xFF); + regs[6] = (unsigned char)((accel_bias_body[1] >> 8) & 0xFF); + regs[7] = (unsigned char)(accel_bias_body[1] & 0xFF); + regs[8] = (unsigned char)((accel_bias_body[2] >> 24) & 0xFF); + regs[9] = (unsigned char)((accel_bias_body[2] >> 16) & 0xFF); + regs[10] = (unsigned char)((accel_bias_body[2] >> 8) & 0xFF); + regs[11] = (unsigned char)(accel_bias_body[2] & 0xFF); + return mpu_write_mem(D_ACCEL_BIAS, 12, regs); +} + +/** + * @brief Set DMP output rate. + * Only used when DMP is on. + * @param[in] rate Desired fifo rate (Hz). + * @return 0 if successful. + */ +int dmp_set_fifo_rate(unsigned short rate) +{ + const unsigned char regs_end[12] = {DINAFE, DINAF2, DINAAB, + 0xc4, DINAAA, DINAF1, DINADF, DINADF, 0xBB, 0xAF, DINADF, DINADF}; + unsigned short div; + unsigned char tmp[8]; + + if (rate > DMP_SAMPLE_RATE) + return -1; + div = DMP_SAMPLE_RATE / rate - 1; + tmp[0] = (unsigned char)((div >> 8) & 0xFF); + tmp[1] = (unsigned char)(div & 0xFF); + if (mpu_write_mem(D_0_22, 2, tmp)) + return -1; + if (mpu_write_mem(CFG_6, 12, (unsigned char *)regs_end)) + return -1; + + dmp.fifo_rate = rate; + return 0; +} + +/** + * @brief Get DMP output rate. + * @param[out] rate Current fifo rate (Hz). + * @return 0 if successful. + */ +int dmp_get_fifo_rate(unsigned short *rate) +{ + rate[0] = dmp.fifo_rate; + return 0; +} + +/** + * @brief Set tap threshold for a specific axis. + * @param[in] axis 1, 2, and 4 for XYZ accel, respectively. + * @param[in] thresh Tap threshold, in mg/ms. + * @return 0 if successful. + */ +int dmp_set_tap_thresh(unsigned char axis, unsigned short thresh) +{ + unsigned char tmp[4], accel_fsr; + float scaled_thresh; + unsigned short dmp_thresh, dmp_thresh_2; + if (!(axis & TAP_XYZ) || thresh > 1600) + return -1; + + scaled_thresh = (float)thresh / DMP_SAMPLE_RATE; + + mpu_get_accel_fsr(&accel_fsr); + switch (accel_fsr) + { + case 2: + dmp_thresh = (unsigned short)(scaled_thresh * 16384); + /* dmp_thresh * 0.75 */ + dmp_thresh_2 = (unsigned short)(scaled_thresh * 12288); + break; + case 4: + dmp_thresh = (unsigned short)(scaled_thresh * 8192); + /* dmp_thresh * 0.75 */ + dmp_thresh_2 = (unsigned short)(scaled_thresh * 6144); + break; + case 8: + dmp_thresh = (unsigned short)(scaled_thresh * 4096); + /* dmp_thresh * 0.75 */ + dmp_thresh_2 = (unsigned short)(scaled_thresh * 3072); + break; + case 16: + dmp_thresh = (unsigned short)(scaled_thresh * 2048); + /* dmp_thresh * 0.75 */ + dmp_thresh_2 = (unsigned short)(scaled_thresh * 1536); + break; + default: + return -1; + } + tmp[0] = (unsigned char)(dmp_thresh >> 8); + tmp[1] = (unsigned char)(dmp_thresh & 0xFF); + tmp[2] = (unsigned char)(dmp_thresh_2 >> 8); + tmp[3] = (unsigned char)(dmp_thresh_2 & 0xFF); + + if (axis & TAP_X) + { + if (mpu_write_mem(DMP_TAP_THX, 2, tmp)) + return -1; + if (mpu_write_mem(D_1_36, 2, tmp + 2)) + return -1; + } + if (axis & TAP_Y) + { + if (mpu_write_mem(DMP_TAP_THY, 2, tmp)) + return -1; + if (mpu_write_mem(D_1_40, 2, tmp + 2)) + return -1; + } + if (axis & TAP_Z) + { + if (mpu_write_mem(DMP_TAP_THZ, 2, tmp)) + return -1; + if (mpu_write_mem(D_1_44, 2, tmp + 2)) + return -1; + } + return 0; +} + +/** + * @brief Set which axes will register a tap. + * @param[in] axis 1, 2, and 4 for XYZ, respectively. + * @return 0 if successful. + */ +int dmp_set_tap_axes(unsigned char axis) +{ + unsigned char tmp = 0; + + if (axis & TAP_X) + tmp |= 0x30; + if (axis & TAP_Y) + tmp |= 0x0C; + if (axis & TAP_Z) + tmp |= 0x03; + return mpu_write_mem(D_1_72, 1, &tmp); +} + +/** + * @brief Set minimum number of taps needed for an interrupt. + * @param[in] min_taps Minimum consecutive taps (1-4). + * @return 0 if successful. + */ +int dmp_set_tap_count(unsigned char min_taps) +{ + unsigned char tmp; + + if (min_taps < 1) + min_taps = 1; + else if (min_taps > 4) + min_taps = 4; + + tmp = min_taps - 1; + return mpu_write_mem(D_1_79, 1, &tmp); +} + +/** + * @brief Set length between valid taps. + * @param[in] time Milliseconds between taps. + * @return 0 if successful. + */ +int dmp_set_tap_time(unsigned short time) +{ + unsigned short dmp_time; + unsigned char tmp[2]; + + dmp_time = time / (1000 / DMP_SAMPLE_RATE); + tmp[0] = (unsigned char)(dmp_time >> 8); + tmp[1] = (unsigned char)(dmp_time & 0xFF); + return mpu_write_mem(DMP_TAPW_MIN, 2, tmp); +} + +/** + * @brief Set max time between taps to register as a multi-tap. + * @param[in] time Max milliseconds between taps. + * @return 0 if successful. + */ +int dmp_set_tap_time_multi(unsigned short time) +{ + unsigned short dmp_time; + unsigned char tmp[2]; + + dmp_time = time / (1000 / DMP_SAMPLE_RATE); + tmp[0] = (unsigned char)(dmp_time >> 8); + tmp[1] = (unsigned char)(dmp_time & 0xFF); + return mpu_write_mem(D_1_218, 2, tmp); +} + +/** + * @brief Set shake rejection threshold. + * If the DMP detects a gyro sample larger than @e thresh, taps are rejected. + * @param[in] sf Gyro scale factor. + * @param[in] thresh Gyro threshold in dps. + * @return 0 if successful. + */ +int dmp_set_shake_reject_thresh(long sf, unsigned short thresh) +{ + unsigned char tmp[4]; + long thresh_scaled = sf / 1000 * thresh; + tmp[0] = (unsigned char)(((long)thresh_scaled >> 24) & 0xFF); + tmp[1] = (unsigned char)(((long)thresh_scaled >> 16) & 0xFF); + tmp[2] = (unsigned char)(((long)thresh_scaled >> 8) & 0xFF); + tmp[3] = (unsigned char)((long)thresh_scaled & 0xFF); + return mpu_write_mem(D_1_92, 4, tmp); +} + +/** + * @brief Set shake rejection time. + * Sets the length of time that the gyro must be outside of the threshold set + * by @e gyro_set_shake_reject_thresh before taps are rejected. A mandatory + * 60 ms is added to this parameter. + * @param[in] time Time in milliseconds. + * @return 0 if successful. + */ +int dmp_set_shake_reject_time(unsigned short time) +{ + unsigned char tmp[2]; + + time /= (1000 / DMP_SAMPLE_RATE); + tmp[0] = time >> 8; + tmp[1] = time & 0xFF; + return mpu_write_mem(D_1_90, 2, tmp); +} + +/** + * @brief Set shake rejection timeout. + * Sets the length of time after a shake rejection that the gyro must stay + * inside of the threshold before taps can be detected again. A mandatory + * 60 ms is added to this parameter. + * @param[in] time Time in milliseconds. + * @return 0 if successful. + */ +int dmp_set_shake_reject_timeout(unsigned short time) +{ + unsigned char tmp[2]; + + time /= (1000 / DMP_SAMPLE_RATE); + tmp[0] = time >> 8; + tmp[1] = time & 0xFF; + return mpu_write_mem(D_1_88, 2, tmp); +} + +/** + * @brief Get current step count. + * @param[out] count Number of steps detected. + * @return 0 if successful. + */ +int dmp_get_pedometer_step_count(unsigned long *count) +{ + unsigned char tmp[4]; + if (!count) + return -1; + + if (mpu_read_mem(D_PEDSTD_STEPCTR, 4, tmp)) + return -1; + + count[0] = ((unsigned long)tmp[0] << 24) | ((unsigned long)tmp[1] << 16) | + ((unsigned long)tmp[2] << 8) | tmp[3]; + return 0; +} + +/** + * @brief Overwrite current step count. + * WARNING: This function writes to DMP memory and could potentially encounter + * a race condition if called while the pedometer is enabled. + * @param[in] count New step count. + * @return 0 if successful. + */ +int dmp_set_pedometer_step_count(unsigned long count) +{ + unsigned char tmp[4]; + + tmp[0] = (unsigned char)((count >> 24) & 0xFF); + tmp[1] = (unsigned char)((count >> 16) & 0xFF); + tmp[2] = (unsigned char)((count >> 8) & 0xFF); + tmp[3] = (unsigned char)(count & 0xFF); + return mpu_write_mem(D_PEDSTD_STEPCTR, 4, tmp); +} + +/** + * @brief Get duration of walking time. + * @param[in] time Walk time in milliseconds. + * @return 0 if successful. + */ +int dmp_get_pedometer_walk_time(unsigned long *time) +{ + unsigned char tmp[4]; + if (!time) + return -1; + + if (mpu_read_mem(D_PEDSTD_TIMECTR, 4, tmp)) + return -1; + + time[0] = (((unsigned long)tmp[0] << 24) | ((unsigned long)tmp[1] << 16) | + ((unsigned long)tmp[2] << 8) | tmp[3]) * + 20; + return 0; +} + +/** + * @brief Overwrite current walk time. + * WARNING: This function writes to DMP memory and could potentially encounter + * a race condition if called while the pedometer is enabled. + * @param[in] time New walk time in milliseconds. + */ +int dmp_set_pedometer_walk_time(unsigned long time) +{ + unsigned char tmp[4]; + + time /= 20; + + tmp[0] = (unsigned char)((time >> 24) & 0xFF); + tmp[1] = (unsigned char)((time >> 16) & 0xFF); + tmp[2] = (unsigned char)((time >> 8) & 0xFF); + tmp[3] = (unsigned char)(time & 0xFF); + return mpu_write_mem(D_PEDSTD_TIMECTR, 4, tmp); +} + +/** + * @brief Enable DMP features. + * The following \#define's are used in the input mask: + * \n DMP_FEATURE_TAP + * \n DMP_FEATURE_ANDROID_ORIENT + * \n DMP_FEATURE_LP_QUAT + * \n DMP_FEATURE_6X_LP_QUAT + * \n DMP_FEATURE_GYRO_CAL + * \n DMP_FEATURE_SEND_RAW_ACCEL + * \n DMP_FEATURE_SEND_RAW_GYRO + * \n NOTE: DMP_FEATURE_LP_QUAT and DMP_FEATURE_6X_LP_QUAT are mutually + * exclusive. + * \n NOTE: DMP_FEATURE_SEND_RAW_GYRO and DMP_FEATURE_SEND_CAL_GYRO are also + * mutually exclusive. + * @param[in] mask Mask of features to enable. + * @return 0 if successful. + */ +int dmp_enable_feature(unsigned short mask) +{ + unsigned char tmp[10]; + + /* TODO: All of these settings can probably be integrated into the default + * DMP image. + */ + /* Set integration scale factor. */ + tmp[0] = (unsigned char)((GYRO_SF >> 24) & 0xFF); + tmp[1] = (unsigned char)((GYRO_SF >> 16) & 0xFF); + tmp[2] = (unsigned char)((GYRO_SF >> 8) & 0xFF); + tmp[3] = (unsigned char)(GYRO_SF & 0xFF); + mpu_write_mem(D_0_104, 4, tmp); + + /* Send sensor data to the FIFO. */ + tmp[0] = 0xA3; + if (mask & DMP_FEATURE_SEND_RAW_ACCEL) + { + tmp[1] = 0xC0; + tmp[2] = 0xC8; + tmp[3] = 0xC2; + } + else + { + tmp[1] = 0xA3; + tmp[2] = 0xA3; + tmp[3] = 0xA3; + } + if (mask & DMP_FEATURE_SEND_ANY_GYRO) + { + tmp[4] = 0xC4; + tmp[5] = 0xCC; + tmp[6] = 0xC6; + } + else + { + tmp[4] = 0xA3; + tmp[5] = 0xA3; + tmp[6] = 0xA3; + } + tmp[7] = 0xA3; + tmp[8] = 0xA3; + tmp[9] = 0xA3; + mpu_write_mem(CFG_15, 10, tmp); + + /* Send gesture data to the FIFO. */ + if (mask & (DMP_FEATURE_TAP | DMP_FEATURE_ANDROID_ORIENT)) + tmp[0] = DINA20; + else + tmp[0] = 0xD8; + mpu_write_mem(CFG_27, 1, tmp); + + if (mask & DMP_FEATURE_GYRO_CAL) + dmp_enable_gyro_cal(1); + else + dmp_enable_gyro_cal(0); + + if (mask & DMP_FEATURE_SEND_ANY_GYRO) + { + if (mask & DMP_FEATURE_SEND_CAL_GYRO) + { + tmp[0] = 0xB2; + tmp[1] = 0x8B; + tmp[2] = 0xB6; + tmp[3] = 0x9B; + } + else + { + tmp[0] = DINAC0; + tmp[1] = DINA80; + tmp[2] = DINAC2; + tmp[3] = DINA90; + } + mpu_write_mem(CFG_GYRO_RAW_DATA, 4, tmp); + } + + if (mask & DMP_FEATURE_TAP) + { + /* Enable tap. */ + tmp[0] = 0xF8; + mpu_write_mem(CFG_20, 1, tmp); + dmp_set_tap_thresh(TAP_XYZ, 250); + dmp_set_tap_axes(TAP_XYZ); + dmp_set_tap_count(1); + dmp_set_tap_time(100); + dmp_set_tap_time_multi(500); + + dmp_set_shake_reject_thresh(GYRO_SF, 200); + dmp_set_shake_reject_time(40); + dmp_set_shake_reject_timeout(10); + } + else + { + tmp[0] = 0xD8; + mpu_write_mem(CFG_20, 1, tmp); + } + + if (mask & DMP_FEATURE_ANDROID_ORIENT) + { + tmp[0] = 0xD9; + } + else + tmp[0] = 0xD8; + mpu_write_mem(CFG_ANDROID_ORIENT_INT, 1, tmp); + + if (mask & DMP_FEATURE_LP_QUAT) + dmp_enable_lp_quat(1); + else + dmp_enable_lp_quat(0); + + if (mask & DMP_FEATURE_6X_LP_QUAT) + dmp_enable_6x_lp_quat(1); + else + dmp_enable_6x_lp_quat(0); + + /* Pedometer is always enabled. */ + dmp.feature_mask = mask | DMP_FEATURE_PEDOMETER; + mpu_reset_fifo(); + + dmp.packet_length = 0; + if (mask & DMP_FEATURE_SEND_RAW_ACCEL) + dmp.packet_length += 6; + if (mask & DMP_FEATURE_SEND_ANY_GYRO) + dmp.packet_length += 6; + if (mask & (DMP_FEATURE_LP_QUAT | DMP_FEATURE_6X_LP_QUAT)) + dmp.packet_length += 16; + if (mask & (DMP_FEATURE_TAP | DMP_FEATURE_ANDROID_ORIENT)) + dmp.packet_length += 4; + + return 0; +} + +/** + * @brief Get list of currently enabled DMP features. + * @param[out] Mask of enabled features. + * @return 0 if successful. + */ +int dmp_get_enabled_features(unsigned short *mask) +{ + mask[0] = dmp.feature_mask; + return 0; +} + +/** + * @brief Calibrate the gyro data in the DMP. + * After eight seconds of no motion, the DMP will compute gyro biases and + * subtract them from the quaternion output. If @e dmp_enable_feature is + * called with @e DMP_FEATURE_SEND_CAL_GYRO, the biases will also be + * subtracted from the gyro output. + * @param[in] enable 1 to enable gyro calibration. + * @return 0 if successful. + */ +int dmp_enable_gyro_cal(unsigned char enable) +{ + if (enable) + { + unsigned char regs[9] = {0xb8, 0xaa, 0xb3, 0x8d, 0xb4, 0x98, 0x0d, 0x35, 0x5d}; + return mpu_write_mem(CFG_MOTION_BIAS, 9, regs); + } + else + { + unsigned char regs[9] = {0xb8, 0xaa, 0xaa, 0xaa, 0xb0, 0x88, 0xc3, 0xc5, 0xc7}; + return mpu_write_mem(CFG_MOTION_BIAS, 9, regs); + } +} + +/** + * @brief Generate 3-axis quaternions from the DMP. + * In this driver, the 3-axis and 6-axis DMP quaternion features are mutually + * exclusive. + * @param[in] enable 1 to enable 3-axis quaternion. + * @return 0 if successful. + */ +int dmp_enable_lp_quat(unsigned char enable) +{ + unsigned char regs[4]; + if (enable) + { + regs[0] = DINBC0; + regs[1] = DINBC2; + regs[2] = DINBC4; + regs[3] = DINBC6; + } + else + memset(regs, 0x8B, 4); + + mpu_write_mem(CFG_LP_QUAT, 4, regs); + + return mpu_reset_fifo(); +} + +/** + * @brief Generate 6-axis quaternions from the DMP. + * In this driver, the 3-axis and 6-axis DMP quaternion features are mutually + * exclusive. + * @param[in] enable 1 to enable 6-axis quaternion. + * @return 0 if successful. + */ +int dmp_enable_6x_lp_quat(unsigned char enable) +{ + unsigned char regs[4]; + if (enable) + { + regs[0] = DINA20; + regs[1] = DINA28; + regs[2] = DINA30; + regs[3] = DINA38; + } + else + memset(regs, 0xA3, 4); + + mpu_write_mem(CFG_8, 4, regs); + + return mpu_reset_fifo(); +} + +/** + * @brief Decode the four-byte gesture data and execute any callbacks. + * @param[in] gesture Gesture data from DMP packet. + * @return 0 if successful. + */ +static int decode_gesture(unsigned char *gesture) +{ + unsigned char tap, android_orient; + + android_orient = gesture[3] & 0xC0; + tap = 0x3F & gesture[3]; + + if (gesture[1] & INT_SRC_TAP) + { + unsigned char direction, count; + direction = tap >> 3; + count = (tap % 8) + 1; + if (dmp.tap_cb) + dmp.tap_cb(direction, count); + } + + if (gesture[1] & INT_SRC_ANDROID_ORIENT) + { + if (dmp.android_orient_cb) + dmp.android_orient_cb(android_orient >> 6); + } + + return 0; +} + +/** + * @brief Specify when a DMP interrupt should occur. + * A DMP interrupt can be configured to trigger on either of the two + * conditions below: + * \n a. One FIFO period has elapsed (set by @e mpu_set_sample_rate). + * \n b. A tap event has been detected. + * @param[in] mode DMP_INT_GESTURE or DMP_INT_CONTINUOUS. + * @return 0 if successful. + */ +int dmp_set_interrupt_mode(unsigned char mode) +{ + const unsigned char regs_continuous[11] = + {0xd8, 0xb1, 0xb9, 0xf3, 0x8b, 0xa3, 0x91, 0xb6, 0x09, 0xb4, 0xd9}; + const unsigned char regs_gesture[11] = + {0xda, 0xb1, 0xb9, 0xf3, 0x8b, 0xa3, 0x91, 0xb6, 0xda, 0xb4, 0xda}; + + switch (mode) + { + case DMP_INT_CONTINUOUS: + return mpu_write_mem(CFG_FIFO_ON_EVENT, 11, + (unsigned char *)regs_continuous); + case DMP_INT_GESTURE: + return mpu_write_mem(CFG_FIFO_ON_EVENT, 11, + (unsigned char *)regs_gesture); + default: + return -1; + } +} + +/** + * @brief Get one packet from the FIFO. + * If @e sensors does not contain a particular sensor, disregard the data + * returned to that pointer. + * \n @e sensors can contain a combination of the following flags: + * \n INV_X_GYRO, INV_Y_GYRO, INV_Z_GYRO + * \n INV_XYZ_GYRO + * \n INV_XYZ_ACCEL + * \n INV_WXYZ_QUAT + * \n If the FIFO has no new data, @e sensors will be zero. + * \n If the FIFO is disabled, @e sensors will be zero and this function will + * return a non-zero error code. + * @param[out] gyro Gyro data in hardware units. + * @param[out] accel Accel data in hardware units. + * @param[out] quat 3-axis quaternion data in hardware units. + * @param[out] timestamp Timestamp in milliseconds. + * @param[out] sensors Mask of sensors read from FIFO. + * @param[out] more Number of remaining packets. + * @return 0 if successful. + */ +int dmp_read_fifo(short *gyro, short *accel, long *quat, + unsigned long *timestamp, short *sensors, unsigned char *more) +{ + unsigned char fifo_data[MAX_PACKET_LENGTH]; + unsigned char ii = 0; + + /* TODO: sensors[0] only changes when dmp_enable_feature is called. We can + * cache this value and save some cycles. + */ + sensors[0] = 0; + + /* Get a packet. */ + if (mpu_read_fifo_stream(dmp.packet_length, fifo_data, more)) + return -1; + + /* Parse DMP packet. */ + if (dmp.feature_mask & (DMP_FEATURE_LP_QUAT | DMP_FEATURE_6X_LP_QUAT)) + { +#ifdef FIFO_CORRUPTION_CHECK + long quat_q14[4], quat_mag_sq; +#endif + quat[0] = ((long)fifo_data[0] << 24) | ((long)fifo_data[1] << 16) | + ((long)fifo_data[2] << 8) | fifo_data[3]; + quat[1] = ((long)fifo_data[4] << 24) | ((long)fifo_data[5] << 16) | + ((long)fifo_data[6] << 8) | fifo_data[7]; + quat[2] = ((long)fifo_data[8] << 24) | ((long)fifo_data[9] << 16) | + ((long)fifo_data[10] << 8) | fifo_data[11]; + quat[3] = ((long)fifo_data[12] << 24) | ((long)fifo_data[13] << 16) | + ((long)fifo_data[14] << 8) | fifo_data[15]; + ii += 16; +#ifdef FIFO_CORRUPTION_CHECK + /* We can detect a corrupted FIFO by monitoring the quaternion data and + * ensuring that the magnitude is always normalized to one. This + * shouldn't happen in normal operation, but if an I2C error occurs, + * the FIFO reads might become misaligned. + * + * Let's start by scaling down the quaternion data to avoid long long + * math. + */ + quat_q14[0] = quat[0] >> 16; + quat_q14[1] = quat[1] >> 16; + quat_q14[2] = quat[2] >> 16; + quat_q14[3] = quat[3] >> 16; + quat_mag_sq = quat_q14[0] * quat_q14[0] + quat_q14[1] * quat_q14[1] + + quat_q14[2] * quat_q14[2] + quat_q14[3] * quat_q14[3]; + if ((quat_mag_sq < QUAT_MAG_SQ_MIN) || + (quat_mag_sq > QUAT_MAG_SQ_MAX)) + { + /* Quaternion is outside of the acceptable threshold. */ + mpu_reset_fifo(); + sensors[0] = 0; + return -1; + } + sensors[0] |= INV_WXYZ_QUAT; +#endif + } + + if (dmp.feature_mask & DMP_FEATURE_SEND_RAW_ACCEL) + { + accel[0] = ((short)fifo_data[ii + 0] << 8) | fifo_data[ii + 1]; + accel[1] = ((short)fifo_data[ii + 2] << 8) | fifo_data[ii + 3]; + accel[2] = ((short)fifo_data[ii + 4] << 8) | fifo_data[ii + 5]; + ii += 6; + sensors[0] |= INV_XYZ_ACCEL; + } + + if (dmp.feature_mask & DMP_FEATURE_SEND_ANY_GYRO) + { + gyro[0] = ((short)fifo_data[ii + 0] << 8) | fifo_data[ii + 1]; + gyro[1] = ((short)fifo_data[ii + 2] << 8) | fifo_data[ii + 3]; + gyro[2] = ((short)fifo_data[ii + 4] << 8) | fifo_data[ii + 5]; + ii += 6; + sensors[0] |= INV_XYZ_GYRO; + } + + /* Gesture data is at the end of the DMP packet. Parse it and call + * the gesture callbacks (if registered). + */ + if (dmp.feature_mask & (DMP_FEATURE_TAP | DMP_FEATURE_ANDROID_ORIENT)) + decode_gesture(fifo_data + ii); + + get_ms(timestamp); + return 0; +} + +/** + * @brief Register a function to be executed on a tap event. + * The tap direction is represented by one of the following: + * \n TAP_X_UP + * \n TAP_X_DOWN + * \n TAP_Y_UP + * \n TAP_Y_DOWN + * \n TAP_Z_UP + * \n TAP_Z_DOWN + * @param[in] func Callback function. + * @return 0 if successful. + */ +int dmp_register_tap_cb(void (*func)(unsigned char, unsigned char)) +{ + dmp.tap_cb = func; + return 0; +} + +/** + * @brief Register a function to be executed on a android orientation event. + * @param[in] func Callback function. + * @return 0 if successful. + */ +int dmp_register_android_orient_cb(void (*func)(unsigned char)) +{ + dmp.android_orient_cb = func; + return 0; +} + +/** + * @} + */ + diff --git a/Core/Src/main.c b/Core/Src/main.c new file mode 100644 index 0000000..a40f8f7 --- /dev/null +++ b/Core/Src/main.c @@ -0,0 +1,252 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file : main.c + * @brief : Main program body + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "tim.h" +#include "usart.h" +#include "gpio.h" + +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +#include "stdio.h" +#include "IIC.h" +#include "mpu6050.h" +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN PTD */ + +/* USER CODE END PTD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ + +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +void SystemClock_Config(void); +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ +#ifdef __GNUC__ +#define PUTCHAR_PROTOTYPE int __io_putchar(int ch) +#else +#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f) +#endif +PUTCHAR_PROTOTYPE +{ + HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xFFFF); + return ch; +} +/* USER CODE END 0 */ + +/** + * @brief The application entry point. + * @retval int + */ +int main(void) +{ + /* USER CODE BEGIN 1 */ + uint8_t t = 0; + float pitch, roll, yaw; + short aacx, aacy, aacz; + short gyrox, gyroy, gyroz; + short temp; + /* USER CODE END 1 */ + + /* MCU Configuration--------------------------------------------------------*/ + + /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ + HAL_Init(); + + /* USER CODE BEGIN Init */ + + /* USER CODE END Init */ + + /* Configure the system clock */ + SystemClock_Config(); + + /* USER CODE BEGIN SysInit */ + + /* USER CODE END SysInit */ + + /* Initialize all configured peripherals */ + MX_GPIO_Init(); + MX_USART1_UART_Init(); + MX_TIM1_Init(); + MX_TIM4_Init(); + /* USER CODE BEGIN 2 */ + MPU_Init(); + while (mpu_dmp_init()) + { + printf("MPU6050 Error!!!\r\n"); + HAL_Delay(500); + } + printf("MPU6050 OK\r\n"); + /* USER CODE END 2 */ + + /* Infinite loop */ + /* USER CODE BEGIN WHILE */ + while (1) + { + if (mpu_dmp_get_data(&pitch, &roll, &yaw) == 0) + { + temp = MPU_Get_Temperature(); + MPU_Get_Accelerometer(&aacx, &aacy, &aacz); + MPU_Get_Gyroscope(&gyrox, &gyroy, &gyroz); + if (1) + { + if ((t % 10) == 0) + { +// if (temp < 0) +// { +// temp = -temp; // 转为正数 +// printf(" Temp: -%d.%dC\r\n", temp / 100, temp % 10); +// } +// else +// printf(" Temp: %d.%dC\r\n", temp / 100, temp % 10); + + // pitch�?????? + temp = yaw * 10; + if (temp < 0) + { + temp = -temp; // 转为正数 + printf("-%d.%d\r\n", temp / 10, temp % 10); + } + else + printf("%d.%d\r\n", temp / 10, temp % 10); + +// // roll�?????? +// temp = roll * 10; +// if (temp < 0) +// { +// temp = -temp; // 转为正数 +// printf(" Roll: -%d.%dC\r\n", temp / 10, temp % 10); +// } +// else +// printf(" Roll: %d.%dC\r\n", temp / 10, temp % 10); +// +// temp = yaw * 10; +// if (temp < 0) +// { +// temp = -temp; // 转为正数 +// printf(" Yaw: -%d.%dC\r\n", temp / 10, temp % 10); +// } +// else +// printf(" Yaw: %d.%dC\r\n", temp / 10, temp % 10); +// +// printf("\r\n"); + t = 0; + } + } + } + } + /* USER CODE END WHILE */ + + /* USER CODE BEGIN 3 */ + /* USER CODE END 3 */ +} + +/** + * @brief System Clock Configuration + * @retval None + */ +void SystemClock_Config(void) +{ + RCC_OscInitTypeDef RCC_OscInitStruct = {0}; + RCC_ClkInitTypeDef RCC_ClkInitStruct = {0}; + + /** Initializes the RCC Oscillators according to the specified parameters + * in the RCC_OscInitTypeDef structure. + */ + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; + RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1; + RCC_OscInitStruct.HSIState = RCC_HSI_ON; + RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9; + if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) + { + Error_Handler(); + } + + /** Initializes the CPU, AHB and APB buses clocks + */ + RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK + |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2; + RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK; + RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1; + RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2; + RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1; + + if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) + { + Error_Handler(); + } +} + +/* USER CODE BEGIN 4 */ + +/* USER CODE END 4 */ + +/** + * @brief This function is executed in case of error occurrence. + * @retval None + */ +void Error_Handler(void) +{ + /* USER CODE BEGIN Error_Handler_Debug */ + /* User can add his own implementation to report the HAL error return state */ + __disable_irq(); + while (1) + { + } + /* USER CODE END Error_Handler_Debug */ +} + +#ifdef USE_FULL_ASSERT +/** + * @brief Reports the name of the source file and the source line number + * where the assert_param error has occurred. + * @param file: pointer to the source file name + * @param line: assert_param error line source number + * @retval None + */ +void assert_failed(uint8_t *file, uint32_t line) +{ + /* USER CODE BEGIN 6 */ + /* User can add his own implementation to report the file name and line number, + ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */ + /* USER CODE END 6 */ +} +#endif /* USE_FULL_ASSERT */ diff --git a/Core/Src/mpu6050.c b/Core/Src/mpu6050.c new file mode 100644 index 0000000..265507f --- /dev/null +++ b/Core/Src/mpu6050.c @@ -0,0 +1,256 @@ +/* + * mpu6050.c + * + * Created on: Jul 11, 2023 + * Author: zzy + */ + +#include "mpu6050.h" + +// 初始化MPU6050 +// 返回值:0,成功 +// 其他,错误代码 +uint8_t MPU_Init(void) +{ + uint8_t res; + + MPU_IIC_Init(); // 初始化IIC总线 + MPU_Write_Byte(MPU_PWR_MGMT1_REG, 0X80); // 复位MPU6050 + delay_ms(100); + MPU_Write_Byte(MPU_PWR_MGMT1_REG, 0X00); // 唤醒MPU6050 + MPU_Set_Gyro_Fsr(3); // 陀螺仪传感器,±2000dps + MPU_Set_Accel_Fsr(0); // 加速度传感器,±2g + MPU_Set_Rate(50); // 设置采样率50Hz + MPU_Write_Byte(MPU_INT_EN_REG, 0X00); // 关闭所有中断 + MPU_Write_Byte(MPU_USER_CTRL_REG, 0X00); // I2C主模式关闭 + MPU_Write_Byte(MPU_FIFO_EN_REG, 0X00); // 关闭FIFO + MPU_Write_Byte(MPU_INTBP_CFG_REG, 0X80); // INT引脚低电平有效 + res = MPU_Read_Byte(MPU_DEVICE_ID_REG); + if (res == MPU_ADDR) // 器件ID正确 + { + MPU_Write_Byte(MPU_PWR_MGMT1_REG, 0X01); // 设置CLKSEL,PLL X轴为参考 + MPU_Write_Byte(MPU_PWR_MGMT2_REG, 0X00); // 加速度与陀螺仪都工作 + MPU_Set_Rate(50); // 设置采样率为50Hz + } + else + return 1; + return 0; +} + +// 设置MPU6050陀螺仪传感器满量程范围 +// fsr:0,±250dps;1,±500dps;2,±1000dps;3,±2000dps +// 返回值:0,设置成功 +// 其他,设置失败 +uint8_t MPU_Set_Gyro_Fsr(uint8_t fsr) +{ + return MPU_Write_Byte(MPU_GYRO_CFG_REG, fsr << 3); // 设置陀螺仪满量程范围 +} + +// 设置MPU6050加速度传感器满量程范围 +// fsr:0,±2g;1,±4g;2,±8g;3,±16g +// 返回值:0,设置成功 +// 其他,设置失败 +uint8_t MPU_Set_Accel_Fsr(uint8_t fsr) +{ + return MPU_Write_Byte(MPU_ACCEL_CFG_REG, fsr << 3); // 设置加速度传感器满量程范围 +} + +// 设置MPU6050的数字低通滤波器 +// lpf:数字低通滤波频率(Hz) +// 返回值:0,设置成功 +// 其他,设置失败 +uint8_t MPU_Set_LPF(uint16_t lpf) +{ + uint8_t data = 0; + if (lpf >= 188) + data = 1; + else if (lpf >= 98) + data = 2; + else if (lpf >= 42) + data = 3; + else if (lpf >= 20) + data = 4; + else if (lpf >= 10) + data = 5; + else + data = 6; + return MPU_Write_Byte(MPU_CFG_REG, data); // 设置数字低通滤波器 +} + +// 设置MPU6050的采样率(假定Fs=1KHz) +// rate:4~1000(Hz) +// 返回值:0,设置成功 +// 其他,设置失败 +uint8_t MPU_Set_Rate(uint16_t rate) +{ + uint8_t data; + if (rate > 1000) + rate = 1000; + if (rate < 4) + rate = 4; + data = 1000 / rate - 1; + data = MPU_Write_Byte(MPU_SAMPLE_RATE_REG, data); // 设置数字低通滤波器 + return MPU_Set_LPF(rate / 2); // 自动设置LPF为采样率的一半 +} + +// 得到温度值 +// 返回值:温度值(扩大了100倍) +short MPU_Get_Temperature(void) +{ + uint8_t buf[2]; + short raw; + float temp; + MPU_Read_Len(MPU_ADDR, MPU_TEMP_OUTH_REG, 2, buf); + raw = ((uint16_t)buf[0] << 8) | buf[1]; + temp = 36.53 + ((double)raw) / 340; + return temp * 100; + ; +} + +// 得到陀螺仪值(原始值) +// gx,gy,gz:陀螺仪x,y,z轴的原始读数(带符号) +// 返回值:0,成功 +// 其他,错误代码 +uint8_t MPU_Get_Gyroscope(short *gx, short *gy, short *gz) +{ + uint8_t buf[6], res; + res = MPU_Read_Len(MPU_ADDR, MPU_GYRO_XOUTH_REG, 6, buf); + if (res == 0) + { + *gx = ((uint16_t)buf[0] << 8) | buf[1]; + *gy = ((uint16_t)buf[2] << 8) | buf[3]; + *gz = ((uint16_t)buf[4] << 8) | buf[5]; + } + return res; + ; +} + +// 得到加速度值(原始值) +// gx,gy,gz:陀螺仪x,y,z轴的原始读数(带符号) +// 返回值:0,成功 +// 其他,错误代码 +uint8_t MPU_Get_Accelerometer(short *ax, short *ay, short *az) +{ + uint8_t buf[6], res; + res = MPU_Read_Len(MPU_ADDR, MPU_ACCEL_XOUTH_REG, 6, buf); + if (res == 0) + { + *ax = ((uint16_t)buf[0] << 8) | buf[1]; + *ay = ((uint16_t)buf[2] << 8) | buf[3]; + *az = ((uint16_t)buf[4] << 8) | buf[5]; + } + return res; + ; +} + +// IIC连续写 +// addr:器件地址 +// reg:寄存器地址 +// len:写入长度 +// buf:数据区 +// 返回值:0,正常 +// 其他,错误代码 +uint8_t MPU_Write_Len(uint8_t addr, uint8_t reg, uint8_t len, uint8_t *buf) +{ + uint8_t i; + MPU_IIC_Start(); + MPU_IIC_Send_Byte((addr << 1) | 0); // 发送器件地址+写命令 + if (MPU_IIC_Wait_Ack()) // 等待应答 + { + MPU_IIC_Stop(); + return 1; + } + MPU_IIC_Send_Byte(reg); // 写寄存器地址 + MPU_IIC_Wait_Ack(); // 等待应答 + for (i = 0; i < len; i++) + { + MPU_IIC_Send_Byte(buf[i]); // 发送数据 + if (MPU_IIC_Wait_Ack()) // 等待ACK + { + MPU_IIC_Stop(); + return 1; + } + } + MPU_IIC_Stop(); + return 0; +} + +// IIC连续读 +// addr:器件地址 +// reg:要读取的寄存器地址 +// len:要读取的长度 +// buf:读取到的数据存储区 +// 返回值:0,正常 +// 其他,错误代码 +uint8_t MPU_Read_Len(uint8_t addr, uint8_t reg, uint8_t len, uint8_t *buf) +{ + MPU_IIC_Start(); + MPU_IIC_Send_Byte((addr << 1) | 0); // 发送器件地址+写命令 + if (MPU_IIC_Wait_Ack()) // 等待应答 + { + MPU_IIC_Stop(); + return 1; + } + MPU_IIC_Send_Byte(reg); // 写寄存器地址 + MPU_IIC_Wait_Ack(); // 等待应答 + MPU_IIC_Start(); + MPU_IIC_Send_Byte((addr << 1) | 1); // 发送器件地址+读命令 + MPU_IIC_Wait_Ack(); // 等待应答 + while (len) + { + if (len == 1) + *buf = MPU_IIC_Read_Byte(0); // 读数据,发送nACK + else + *buf = MPU_IIC_Read_Byte(1); // 读数据,发送ACK + len--; + buf++; + } + MPU_IIC_Stop(); // 产生一个停止条件 + return 0; +} + +// IIC写一个字节 +// reg:寄存器地址 +// data:数据 +// 返回值:0,正常 +// 其他,错误代码 +uint8_t MPU_Write_Byte(uint8_t reg, uint8_t data) +{ + MPU_IIC_Start(); + MPU_IIC_Send_Byte((MPU_ADDR << 1) | 0); // 发送器件地址+写命令 + if (MPU_IIC_Wait_Ack()) // 等待应答 + { + MPU_IIC_Stop(); + return 1; + } + MPU_IIC_Send_Byte(reg); // 写寄存器地址 + MPU_IIC_Wait_Ack(); // 等待应答 + MPU_IIC_Send_Byte(data); // 发送数据 + if (MPU_IIC_Wait_Ack()) // 等待ACK + { + MPU_IIC_Stop(); + return 1; + } + MPU_IIC_Stop(); + return 0; +} + +// IIC读一个字节 +// reg:寄存器地址 +// 返回值:读到的数据 +uint8_t MPU_Read_Byte(uint8_t reg) +{ + uint8_t res; + MPU_IIC_Start(); + MPU_IIC_Send_Byte((MPU_ADDR << 1) | 0); // 发送器件地址+写命令 + MPU_IIC_Wait_Ack(); // 等待应答 + MPU_IIC_Send_Byte(reg); // 写寄存器地址 + MPU_IIC_Wait_Ack(); // 等待应答 + MPU_IIC_Start(); + MPU_IIC_Send_Byte((MPU_ADDR << 1) | 1); // 发送器件地址+读命令 + MPU_IIC_Wait_Ack(); // 等待应答 + res = MPU_IIC_Read_Byte(0); // 读取数据,发送nACK + MPU_IIC_Stop(); // 产生一个停止条件 + return res; +} + diff --git a/Core/Src/stm32f1xx_hal_msp.c b/Core/Src/stm32f1xx_hal_msp.c new file mode 100644 index 0000000..9f76a2a --- /dev/null +++ b/Core/Src/stm32f1xx_hal_msp.c @@ -0,0 +1,85 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_hal_msp.c + * @brief This file provides code for the MSP Initialization + * and de-Initialization codes. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +/* USER CODE BEGIN Includes */ + +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN Define */ + +/* USER CODE END Define */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN Macro */ + +/* USER CODE END Macro */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* External functions --------------------------------------------------------*/ +/* USER CODE BEGIN ExternalFunctions */ + +/* USER CODE END ExternalFunctions */ + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ +/** + * Initializes the Global MSP. + */ +void HAL_MspInit(void) +{ + /* USER CODE BEGIN MspInit 0 */ + + /* USER CODE END MspInit 0 */ + + __HAL_RCC_AFIO_CLK_ENABLE(); + __HAL_RCC_PWR_CLK_ENABLE(); + + /* System interrupt init*/ + + /** NOJTAG: JTAG-DP Disabled and SW-DP Enabled + */ + __HAL_AFIO_REMAP_SWJ_NOJTAG(); + + /* USER CODE BEGIN MspInit 1 */ + + /* USER CODE END MspInit 1 */ +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/stm32f1xx_it.c b/Core/Src/stm32f1xx_it.c new file mode 100644 index 0000000..d706d3d --- /dev/null +++ b/Core/Src/stm32f1xx_it.c @@ -0,0 +1,203 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file stm32f1xx_it.c + * @brief Interrupt Service Routines. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ + +/* Includes ------------------------------------------------------------------*/ +#include "main.h" +#include "stm32f1xx_it.h" +/* Private includes ----------------------------------------------------------*/ +/* USER CODE BEGIN Includes */ +/* USER CODE END Includes */ + +/* Private typedef -----------------------------------------------------------*/ +/* USER CODE BEGIN TD */ + +/* USER CODE END TD */ + +/* Private define ------------------------------------------------------------*/ +/* USER CODE BEGIN PD */ + +/* USER CODE END PD */ + +/* Private macro -------------------------------------------------------------*/ +/* USER CODE BEGIN PM */ + +/* USER CODE END PM */ + +/* Private variables ---------------------------------------------------------*/ +/* USER CODE BEGIN PV */ + +/* USER CODE END PV */ + +/* Private function prototypes -----------------------------------------------*/ +/* USER CODE BEGIN PFP */ + +/* USER CODE END PFP */ + +/* Private user code ---------------------------------------------------------*/ +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +/* External variables --------------------------------------------------------*/ + +/* USER CODE BEGIN EV */ + +/* USER CODE END EV */ + +/******************************************************************************/ +/* Cortex-M3 Processor Interruption and Exception Handlers */ +/******************************************************************************/ +/** + * @brief This function handles Non maskable interrupt. + */ +void NMI_Handler(void) +{ + /* USER CODE BEGIN NonMaskableInt_IRQn 0 */ + + /* USER CODE END NonMaskableInt_IRQn 0 */ + /* USER CODE BEGIN NonMaskableInt_IRQn 1 */ + while (1) + { + } + /* USER CODE END NonMaskableInt_IRQn 1 */ +} + +/** + * @brief This function handles Hard fault interrupt. + */ +void HardFault_Handler(void) +{ + /* USER CODE BEGIN HardFault_IRQn 0 */ + + /* USER CODE END HardFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_HardFault_IRQn 0 */ + /* USER CODE END W1_HardFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Memory management fault. + */ +void MemManage_Handler(void) +{ + /* USER CODE BEGIN MemoryManagement_IRQn 0 */ + + /* USER CODE END MemoryManagement_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_MemoryManagement_IRQn 0 */ + /* USER CODE END W1_MemoryManagement_IRQn 0 */ + } +} + +/** + * @brief This function handles Prefetch fault, memory access fault. + */ +void BusFault_Handler(void) +{ + /* USER CODE BEGIN BusFault_IRQn 0 */ + + /* USER CODE END BusFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_BusFault_IRQn 0 */ + /* USER CODE END W1_BusFault_IRQn 0 */ + } +} + +/** + * @brief This function handles Undefined instruction or illegal state. + */ +void UsageFault_Handler(void) +{ + /* USER CODE BEGIN UsageFault_IRQn 0 */ + + /* USER CODE END UsageFault_IRQn 0 */ + while (1) + { + /* USER CODE BEGIN W1_UsageFault_IRQn 0 */ + /* USER CODE END W1_UsageFault_IRQn 0 */ + } +} + +/** + * @brief This function handles System service call via SWI instruction. + */ +void SVC_Handler(void) +{ + /* USER CODE BEGIN SVCall_IRQn 0 */ + + /* USER CODE END SVCall_IRQn 0 */ + /* USER CODE BEGIN SVCall_IRQn 1 */ + + /* USER CODE END SVCall_IRQn 1 */ +} + +/** + * @brief This function handles Debug monitor. + */ +void DebugMon_Handler(void) +{ + /* USER CODE BEGIN DebugMonitor_IRQn 0 */ + + /* USER CODE END DebugMonitor_IRQn 0 */ + /* USER CODE BEGIN DebugMonitor_IRQn 1 */ + + /* USER CODE END DebugMonitor_IRQn 1 */ +} + +/** + * @brief This function handles Pendable request for system service. + */ +void PendSV_Handler(void) +{ + /* USER CODE BEGIN PendSV_IRQn 0 */ + + /* USER CODE END PendSV_IRQn 0 */ + /* USER CODE BEGIN PendSV_IRQn 1 */ + + /* USER CODE END PendSV_IRQn 1 */ +} + +/** + * @brief This function handles System tick timer. + */ +void SysTick_Handler(void) +{ + /* USER CODE BEGIN SysTick_IRQn 0 */ + + /* USER CODE END SysTick_IRQn 0 */ + HAL_IncTick(); + /* USER CODE BEGIN SysTick_IRQn 1 */ + + /* USER CODE END SysTick_IRQn 1 */ +} + +/******************************************************************************/ +/* STM32F1xx Peripheral Interrupt Handlers */ +/* Add here the Interrupt Handlers for the used peripherals. */ +/* For the available peripheral interrupt handler names, */ +/* please refer to the startup file (startup_stm32f1xx.s). */ +/******************************************************************************/ + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/syscalls.c b/Core/Src/syscalls.c new file mode 100644 index 0000000..fadb992 --- /dev/null +++ b/Core/Src/syscalls.c @@ -0,0 +1,155 @@ +/** + ****************************************************************************** + * @file syscalls.c + * @author Auto-generated by STM32CubeIDE + * @brief STM32CubeIDE Minimal System calls file + * + * For more information about which c-functions + * need which of these lowlevel functions + * please consult the Newlib libc-manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2022 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include +#include +#include +#include +#include +#include +#include + + +/* Variables */ +extern int __io_putchar(int ch) __attribute__((weak)); +extern int __io_getchar(void) __attribute__((weak)); + + +char *__env[1] = { 0 }; +char **environ = __env; + + +/* Functions */ +void initialise_monitor_handles() +{ +} + +int _getpid(void) +{ + return 1; +} + +int _kill(int pid, int sig) +{ + errno = EINVAL; + return -1; +} + +void _exit (int status) +{ + _kill(status, -1); + while (1) {} /* Make sure we hang here */ +} + +__attribute__((weak)) int _read(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + *ptr++ = __io_getchar(); + } + +return len; +} + +__attribute__((weak)) int _write(int file, char *ptr, int len) +{ + int DataIdx; + + for (DataIdx = 0; DataIdx < len; DataIdx++) + { + __io_putchar(*ptr++); + } + return len; +} + +int _close(int file) +{ + return -1; +} + + +int _fstat(int file, struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} + +int _isatty(int file) +{ + return 1; +} + +int _lseek(int file, int ptr, int dir) +{ + return 0; +} + +int _open(char *path, int flags, ...) +{ + /* Pretend like we always fail */ + return -1; +} + +int _wait(int *status) +{ + errno = ECHILD; + return -1; +} + +int _unlink(char *name) +{ + errno = ENOENT; + return -1; +} + +int _times(struct tms *buf) +{ + return -1; +} + +int _stat(char *file, struct stat *st) +{ + st->st_mode = S_IFCHR; + return 0; +} + +int _link(char *old, char *new) +{ + errno = EMLINK; + return -1; +} + +int _fork(void) +{ + errno = EAGAIN; + return -1; +} + +int _execve(char *name, char **argv, char **env) +{ + errno = ENOMEM; + return -1; +} diff --git a/Core/Src/sysmem.c b/Core/Src/sysmem.c new file mode 100644 index 0000000..54081ac --- /dev/null +++ b/Core/Src/sysmem.c @@ -0,0 +1,79 @@ +/** + ****************************************************************************** + * @file sysmem.c + * @author Generated by STM32CubeIDE + * @brief STM32CubeIDE System Memory calls file + * + * For more information about which C functions + * need which of these lowlevel functions + * please consult the newlib libc manual + ****************************************************************************** + * @attention + * + * Copyright (c) 2022 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Includes */ +#include +#include + +/** + * Pointer to the current high watermark of the heap usage + */ +static uint8_t *__sbrk_heap_end = NULL; + +/** + * @brief _sbrk() allocates memory to the newlib heap and is used by malloc + * and others from the C library + * + * @verbatim + * ############################################################################ + * # .data # .bss # newlib heap # MSP stack # + * # # # # Reserved by _Min_Stack_Size # + * ############################################################################ + * ^-- RAM start ^-- _end _estack, RAM end --^ + * @endverbatim + * + * This implementation starts allocating at the '_end' linker symbol + * The '_Min_Stack_Size' linker symbol reserves a memory for the MSP stack + * The implementation considers '_estack' linker symbol to be RAM end + * NOTE: If the MSP stack, at any point during execution, grows larger than the + * reserved size, please increase the '_Min_Stack_Size'. + * + * @param incr Memory size + * @return Pointer to allocated memory + */ +void *_sbrk(ptrdiff_t incr) +{ + extern uint8_t _end; /* Symbol defined in the linker script */ + extern uint8_t _estack; /* Symbol defined in the linker script */ + extern uint32_t _Min_Stack_Size; /* Symbol defined in the linker script */ + const uint32_t stack_limit = (uint32_t)&_estack - (uint32_t)&_Min_Stack_Size; + const uint8_t *max_heap = (uint8_t *)stack_limit; + uint8_t *prev_heap_end; + + /* Initialize heap end at first call */ + if (NULL == __sbrk_heap_end) + { + __sbrk_heap_end = &_end; + } + + /* Protect heap from growing into the reserved MSP stack */ + if (__sbrk_heap_end + incr > max_heap) + { + errno = ENOMEM; + return (void *)-1; + } + + prev_heap_end = __sbrk_heap_end; + __sbrk_heap_end += incr; + + return (void *)prev_heap_end; +} diff --git a/Core/Src/system_stm32f1xx.c b/Core/Src/system_stm32f1xx.c new file mode 100644 index 0000000..3e277e6 --- /dev/null +++ b/Core/Src/system_stm32f1xx.c @@ -0,0 +1,406 @@ +/** + ****************************************************************************** + * @file system_stm32f1xx.c + * @author MCD Application Team + * @brief CMSIS Cortex-M3 Device Peripheral Access Layer System Source File. + * + * 1. This file provides two functions and one global variable to be called from + * user application: + * - SystemInit(): Setups the system clock (System clock source, PLL Multiplier + * factors, AHB/APBx prescalers and Flash settings). + * This function is called at startup just after reset and + * before branch to main program. This call is made inside + * the "startup_stm32f1xx_xx.s" file. + * + * - SystemCoreClock variable: Contains the core clock (HCLK), it can be used + * by the user application to setup the SysTick + * timer or configure other parameters. + * + * - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must + * be called whenever the core clock is changed + * during program execution. + * + * 2. After each device reset the HSI (8 MHz) is used as system clock source. + * Then SystemInit() function is called, in "startup_stm32f1xx_xx.s" file, to + * configure the system clock before to branch to main program. + * + * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depending on + * the product used), refer to "HSE_VALUE". + * When HSE is used as system clock source, directly or through PLL, and you + * are using different crystal you have to adapt the HSE value to your own + * configuration. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2017-2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/** @addtogroup CMSIS + * @{ + */ + +/** @addtogroup stm32f1xx_system + * @{ + */ + +/** @addtogroup STM32F1xx_System_Private_Includes + * @{ + */ + +#include "stm32f1xx.h" + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_TypesDefinitions + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Defines + * @{ + */ + +#if !defined (HSE_VALUE) + #define HSE_VALUE 8000000U /*!< Default value of the External oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSE_VALUE */ + +#if !defined (HSI_VALUE) + #define HSI_VALUE 8000000U /*!< Default value of the Internal oscillator in Hz. + This value can be provided and adapted by the user application. */ +#endif /* HSI_VALUE */ + +/*!< Uncomment the following line if you need to use external SRAM */ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/* #define DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/* Note: Following vector table addresses must be defined in line with linker + configuration. */ +/*!< Uncomment the following line if you need to relocate the vector table + anywhere in Flash or Sram, else the vector table is kept at the automatic + remap of boot address selected */ +/* #define USER_VECT_TAB_ADDRESS */ + +#if defined(USER_VECT_TAB_ADDRESS) +/*!< Uncomment the following line if you need to relocate your vector Table + in Sram else user remap will be done in Flash. */ +/* #define VECT_TAB_SRAM */ +#if defined(VECT_TAB_SRAM) +#define VECT_TAB_BASE_ADDRESS SRAM_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#else +#define VECT_TAB_BASE_ADDRESS FLASH_BASE /*!< Vector Table base address field. + This value must be a multiple of 0x200. */ +#define VECT_TAB_OFFSET 0x00000000U /*!< Vector Table base offset field. + This value must be a multiple of 0x200. */ +#endif /* VECT_TAB_SRAM */ +#endif /* USER_VECT_TAB_ADDRESS */ + +/******************************************************************************/ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Macros + * @{ + */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Variables + * @{ + */ + + /* This variable is updated in three ways: + 1) by calling CMSIS function SystemCoreClockUpdate() + 2) by calling HAL API function HAL_RCC_GetHCLKFreq() + 3) each time HAL_RCC_ClockConfig() is called to configure the system clock frequency + Note: If you use this function to configure the system clock; then there + is no need to call the 2 first functions listed above, since SystemCoreClock + variable is updated automatically. + */ +uint32_t SystemCoreClock = 16000000; +const uint8_t AHBPrescTable[16U] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9}; +const uint8_t APBPrescTable[8U] = {0, 0, 0, 0, 1, 2, 3, 4}; + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_FunctionPrototypes + * @{ + */ + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +#ifdef DATA_IN_ExtSRAM + static void SystemInit_ExtMemCtl(void); +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** @addtogroup STM32F1xx_System_Private_Functions + * @{ + */ + +/** + * @brief Setup the microcontroller system + * Initialize the Embedded Flash Interface, the PLL and update the + * SystemCoreClock variable. + * @note This function should be used only after reset. + * @param None + * @retval None + */ +void SystemInit (void) +{ +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) + #ifdef DATA_IN_ExtSRAM + SystemInit_ExtMemCtl(); + #endif /* DATA_IN_ExtSRAM */ +#endif + + /* Configure the Vector Table location -------------------------------------*/ +#if defined(USER_VECT_TAB_ADDRESS) + SCB->VTOR = VECT_TAB_BASE_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */ +#endif /* USER_VECT_TAB_ADDRESS */ +} + +/** + * @brief Update SystemCoreClock variable according to Clock Register Values. + * The SystemCoreClock variable contains the core clock (HCLK), it can + * be used by the user application to setup the SysTick timer or configure + * other parameters. + * + * @note Each time the core clock (HCLK) changes, this function must be called + * to update SystemCoreClock variable value. Otherwise, any configuration + * based on this variable will be incorrect. + * + * @note - The system frequency computed by this function is not the real + * frequency in the chip. It is calculated based on the predefined + * constant and the selected clock source: + * + * - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*) + * + * - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**) + * + * - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) + * or HSI_VALUE(*) multiplied by the PLL factors. + * + * (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz) but the real value may vary depending on the variations + * in voltage and temperature. + * + * (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value + * 8 MHz or 25 MHz, depending on the product used), user has to ensure + * that HSE_VALUE is same as the real frequency of the crystal used. + * Otherwise, this function may have wrong result. + * + * - The result of this function could be not correct when using fractional + * value for HSE crystal. + * @param None + * @retval None + */ +void SystemCoreClockUpdate (void) +{ + uint32_t tmp = 0U, pllmull = 0U, pllsource = 0U; + +#if defined(STM32F105xC) || defined(STM32F107xC) + uint32_t prediv1source = 0U, prediv1factor = 0U, prediv2factor = 0U, pll2mull = 0U; +#endif /* STM32F105xC */ + +#if defined(STM32F100xB) || defined(STM32F100xE) + uint32_t prediv1factor = 0U; +#endif /* STM32F100xB or STM32F100xE */ + + /* Get SYSCLK source -------------------------------------------------------*/ + tmp = RCC->CFGR & RCC_CFGR_SWS; + + switch (tmp) + { + case 0x00U: /* HSI used as system clock */ + SystemCoreClock = HSI_VALUE; + break; + case 0x04U: /* HSE used as system clock */ + SystemCoreClock = HSE_VALUE; + break; + case 0x08U: /* PLL used as system clock */ + + /* Get PLL clock source and multiplication factor ----------------------*/ + pllmull = RCC->CFGR & RCC_CFGR_PLLMULL; + pllsource = RCC->CFGR & RCC_CFGR_PLLSRC; + +#if !defined(STM32F105xC) && !defined(STM32F107xC) + pllmull = ( pllmull >> 18U) + 2U; + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + { + #if defined(STM32F100xB) || defined(STM32F100xE) + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + #else + /* HSE selected as PLL clock entry */ + if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET) + {/* HSE oscillator clock divided by 2 */ + SystemCoreClock = (HSE_VALUE >> 1U) * pllmull; + } + else + { + SystemCoreClock = HSE_VALUE * pllmull; + } + #endif + } +#else + pllmull = pllmull >> 18U; + + if (pllmull != 0x0DU) + { + pllmull += 2U; + } + else + { /* PLL multiplication factor = PLL input clock * 6.5 */ + pllmull = 13U / 2U; + } + + if (pllsource == 0x00U) + { + /* HSI oscillator clock divided by 2 selected as PLL clock entry */ + SystemCoreClock = (HSI_VALUE >> 1U) * pllmull; + } + else + {/* PREDIV1 selected as PLL clock entry */ + + /* Get PREDIV1 clock source and division factor */ + prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC; + prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1U; + + if (prediv1source == 0U) + { + /* HSE oscillator clock selected as PREDIV1 clock entry */ + SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; + } + else + {/* PLL2 clock selected as PREDIV1 clock entry */ + + /* Get PREDIV2 division factor and PLL2 multiplication factor */ + prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4U) + 1U; + pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8U) + 2U; + SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull; + } + } +#endif /* STM32F105xC */ + break; + + default: + SystemCoreClock = HSI_VALUE; + break; + } + + /* Compute HCLK clock frequency ----------------*/ + /* Get HCLK prescaler */ + tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4U)]; + /* HCLK clock frequency */ + SystemCoreClock >>= tmp; +} + +#if defined(STM32F100xE) || defined(STM32F101xE) || defined(STM32F101xG) || defined(STM32F103xE) || defined(STM32F103xG) +/** + * @brief Setup the external memory controller. Called in startup_stm32f1xx.s + * before jump to __main + * @param None + * @retval None + */ +#ifdef DATA_IN_ExtSRAM +/** + * @brief Setup the external memory controller. + * Called in startup_stm32f1xx_xx.s/.c before jump to main. + * This function configures the external SRAM mounted on STM3210E-EVAL + * board (STM32 High density devices). This SRAM will be used as program + * data memory (including heap and stack). + * @param None + * @retval None + */ +void SystemInit_ExtMemCtl(void) +{ + __IO uint32_t tmpreg; + /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is + required, then adjust the Register Addresses */ + + /* Enable FSMC clock */ + RCC->AHBENR = 0x00000114U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->AHBENR, RCC_AHBENR_FSMCEN); + + /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */ + RCC->APB2ENR = 0x000001E0U; + + /* Delay after an RCC peripheral clock enabling */ + tmpreg = READ_BIT(RCC->APB2ENR, RCC_APB2ENR_IOPDEN); + + (void)(tmpreg); + +/* --------------- SRAM Data lines, NOE and NWE configuration ---------------*/ +/*---------------- SRAM Address lines configuration -------------------------*/ +/*---------------- NOE and NWE configuration --------------------------------*/ +/*---------------- NE3 configuration ----------------------------------------*/ +/*---------------- NBL0, NBL1 configuration ---------------------------------*/ + + GPIOD->CRL = 0x44BB44BBU; + GPIOD->CRH = 0xBBBBBBBBU; + + GPIOE->CRL = 0xB44444BBU; + GPIOE->CRH = 0xBBBBBBBBU; + + GPIOF->CRL = 0x44BBBBBBU; + GPIOF->CRH = 0xBBBB4444U; + + GPIOG->CRL = 0x44BBBBBBU; + GPIOG->CRH = 0x444B4B44U; + +/*---------------- FSMC Configuration ---------------------------------------*/ +/*---------------- Enable FSMC Bank1_SRAM Bank ------------------------------*/ + + FSMC_Bank1->BTCR[4U] = 0x00001091U; + FSMC_Bank1->BTCR[5U] = 0x00110212U; +} +#endif /* DATA_IN_ExtSRAM */ +#endif /* STM32F100xE || STM32F101xE || STM32F101xG || STM32F103xE || STM32F103xG */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c new file mode 100644 index 0000000..a12de0d --- /dev/null +++ b/Core/Src/tim.c @@ -0,0 +1,170 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file tim.c + * @brief This file provides code for the configuration + * of the TIM instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "tim.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +TIM_HandleTypeDef htim1; +TIM_HandleTypeDef htim4; + +/* TIM1 init function */ +void MX_TIM1_Init(void) +{ + + /* USER CODE BEGIN TIM1_Init 0 */ + + /* USER CODE END TIM1_Init 0 */ + + TIM_SlaveConfigTypeDef sSlaveConfig = {0}; + TIM_MasterConfigTypeDef sMasterConfig = {0}; + + /* USER CODE BEGIN TIM1_Init 1 */ + + /* USER CODE END TIM1_Init 1 */ + htim1.Instance = TIM1; + htim1.Init.Prescaler = 0; + htim1.Init.CounterMode = TIM_COUNTERMODE_UP; + htim1.Init.Period = 65535; + htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim1.Init.RepetitionCounter = 0; + htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim1) != HAL_OK) + { + Error_Handler(); + } + sSlaveConfig.SlaveMode = TIM_SLAVEMODE_DISABLE; + sSlaveConfig.InputTrigger = TIM_TS_ITR0; + if (HAL_TIM_SlaveConfigSynchro(&htim1, &sSlaveConfig) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim1, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM1_Init 2 */ + + /* USER CODE END TIM1_Init 2 */ + +} +/* TIM4 init function */ +void MX_TIM4_Init(void) +{ + + /* USER CODE BEGIN TIM4_Init 0 */ + + /* USER CODE END TIM4_Init 0 */ + + TIM_SlaveConfigTypeDef sSlaveConfig = {0}; + TIM_MasterConfigTypeDef sMasterConfig = {0}; + + /* USER CODE BEGIN TIM4_Init 1 */ + + /* USER CODE END TIM4_Init 1 */ + htim4.Instance = TIM4; + htim4.Init.Prescaler = 0; + htim4.Init.CounterMode = TIM_COUNTERMODE_UP; + htim4.Init.Period = 65535; + htim4.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim4.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim4) != HAL_OK) + { + Error_Handler(); + } + sSlaveConfig.SlaveMode = TIM_SLAVEMODE_EXTERNAL1; + sSlaveConfig.InputTrigger = TIM_TS_ITR0; + if (HAL_TIM_SlaveConfigSynchro(&htim4, &sSlaveConfig) != HAL_OK) + { + Error_Handler(); + } + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim4, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM4_Init 2 */ + + /* USER CODE END TIM4_Init 2 */ + +} + +void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) +{ + + if(tim_baseHandle->Instance==TIM1) + { + /* USER CODE BEGIN TIM1_MspInit 0 */ + + /* USER CODE END TIM1_MspInit 0 */ + /* TIM1 clock enable */ + __HAL_RCC_TIM1_CLK_ENABLE(); + /* USER CODE BEGIN TIM1_MspInit 1 */ + + /* USER CODE END TIM1_MspInit 1 */ + } + else if(tim_baseHandle->Instance==TIM4) + { + /* USER CODE BEGIN TIM4_MspInit 0 */ + + /* USER CODE END TIM4_MspInit 0 */ + /* TIM4 clock enable */ + __HAL_RCC_TIM4_CLK_ENABLE(); + /* USER CODE BEGIN TIM4_MspInit 1 */ + + /* USER CODE END TIM4_MspInit 1 */ + } +} + +void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) +{ + + if(tim_baseHandle->Instance==TIM1) + { + /* USER CODE BEGIN TIM1_MspDeInit 0 */ + + /* USER CODE END TIM1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM1_CLK_DISABLE(); + /* USER CODE BEGIN TIM1_MspDeInit 1 */ + + /* USER CODE END TIM1_MspDeInit 1 */ + } + else if(tim_baseHandle->Instance==TIM4) + { + /* USER CODE BEGIN TIM4_MspDeInit 0 */ + + /* USER CODE END TIM4_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_TIM4_CLK_DISABLE(); + /* USER CODE BEGIN TIM4_MspDeInit 1 */ + + /* USER CODE END TIM4_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Src/usart.c b/Core/Src/usart.c new file mode 100644 index 0000000..e51fda6 --- /dev/null +++ b/Core/Src/usart.c @@ -0,0 +1,117 @@ +/* USER CODE BEGIN Header */ +/** + ****************************************************************************** + * @file usart.c + * @brief This file provides code for the configuration + * of the USART instances. + ****************************************************************************** + * @attention + * + * Copyright (c) 2023 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ +/* USER CODE END Header */ +/* Includes ------------------------------------------------------------------*/ +#include "usart.h" + +/* USER CODE BEGIN 0 */ + +/* USER CODE END 0 */ + +UART_HandleTypeDef huart1; + +/* USART1 init function */ + +void MX_USART1_UART_Init(void) +{ + + /* USER CODE BEGIN USART1_Init 0 */ + + /* USER CODE END USART1_Init 0 */ + + /* USER CODE BEGIN USART1_Init 1 */ + + /* USER CODE END USART1_Init 1 */ + huart1.Instance = USART1; + huart1.Init.BaudRate = 115200; + huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.StopBits = UART_STOPBITS_1; + huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Mode = UART_MODE_TX_RX; + huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart1.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart1) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART1_Init 2 */ + + /* USER CODE END USART1_Init 2 */ + +} + +void HAL_UART_MspInit(UART_HandleTypeDef* uartHandle) +{ + + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(uartHandle->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspInit 0 */ + + /* USER CODE END USART1_MspInit 0 */ + /* USART1 clock enable */ + __HAL_RCC_USART1_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_9; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_10; + GPIO_InitStruct.Mode = GPIO_MODE_INPUT; + GPIO_InitStruct.Pull = GPIO_NOPULL; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN USART1_MspInit 1 */ + + /* USER CODE END USART1_MspInit 1 */ + } +} + +void HAL_UART_MspDeInit(UART_HandleTypeDef* uartHandle) +{ + + if(uartHandle->Instance==USART1) + { + /* USER CODE BEGIN USART1_MspDeInit 0 */ + + /* USER CODE END USART1_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART1_CLK_DISABLE(); + + /**USART1 GPIO Configuration + PA9 ------> USART1_TX + PA10 ------> USART1_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_9|GPIO_PIN_10); + + /* USER CODE BEGIN USART1_MspDeInit 1 */ + + /* USER CODE END USART1_MspDeInit 1 */ + } +} + +/* USER CODE BEGIN 1 */ + +/* USER CODE END 1 */ diff --git a/Core/Startup/startup_stm32f103c8tx.s b/Core/Startup/startup_stm32f103c8tx.s new file mode 100644 index 0000000..7614285 --- /dev/null +++ b/Core/Startup/startup_stm32f103c8tx.s @@ -0,0 +1,364 @@ +/** + *************** (C) COPYRIGHT 2017 STMicroelectronics ************************ + * @file startup_stm32f103xb.s + * @author MCD Application Team + * @brief STM32F103xB Devices vector table for Atollic toolchain. + * This module performs: + * - Set the initial SP + * - Set the initial PC == Reset_Handler, + * - Set the vector table entries with the exceptions ISR address + * - Configure the clock system + * - Branches to main in the C library (which eventually + * calls main()). + * After Reset the Cortex-M3 processor is in Thread mode, + * priority is Privileged, and the Stack is set to Main. + ****************************************************************************** + * @attention + * + * Copyright (c) 2017-2021 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + + .syntax unified + .cpu cortex-m3 + .fpu softvfp + .thumb + +.global g_pfnVectors +.global Default_Handler + +/* start address for the initialization values of the .data section. +defined in linker script */ +.word _sidata +/* start address for the .data section. defined in linker script */ +.word _sdata +/* end address for the .data section. defined in linker script */ +.word _edata +/* start address for the .bss section. defined in linker script */ +.word _sbss +/* end address for the .bss section. defined in linker script */ +.word _ebss + +.equ BootRAM, 0xF108F85F +/** + * @brief This is the code that gets called when the processor first + * starts execution following a reset event. Only the absolutely + * necessary set is performed, after which the application + * supplied main() routine is called. + * @param None + * @retval : None +*/ + + .section .text.Reset_Handler + .weak Reset_Handler + .type Reset_Handler, %function +Reset_Handler: + +/* Call the clock system initialization function.*/ + bl SystemInit + +/* Copy the data segment initializers from flash to SRAM */ + ldr r0, =_sdata + ldr r1, =_edata + ldr r2, =_sidata + movs r3, #0 + b LoopCopyDataInit + +CopyDataInit: + ldr r4, [r2, r3] + str r4, [r0, r3] + adds r3, r3, #4 + +LoopCopyDataInit: + adds r4, r0, r3 + cmp r4, r1 + bcc CopyDataInit + +/* Zero fill the bss segment. */ + ldr r2, =_sbss + ldr r4, =_ebss + movs r3, #0 + b LoopFillZerobss + +FillZerobss: + str r3, [r2] + adds r2, r2, #4 + +LoopFillZerobss: + cmp r2, r4 + bcc FillZerobss + +/* Call static constructors */ + bl __libc_init_array +/* Call the application's entry point.*/ + bl main + bx lr +.size Reset_Handler, .-Reset_Handler + +/** + * @brief This is the code that gets called when the processor receives an + * unexpected interrupt. This simply enters an infinite loop, preserving + * the system state for examination by a debugger. + * + * @param None + * @retval : None +*/ + .section .text.Default_Handler,"ax",%progbits +Default_Handler: +Infinite_Loop: + b Infinite_Loop + .size Default_Handler, .-Default_Handler +/****************************************************************************** +* +* The minimal vector table for a Cortex M3. Note that the proper constructs +* must be placed on this to ensure that it ends up at physical address +* 0x0000.0000. +* +******************************************************************************/ + .section .isr_vector,"a",%progbits + .type g_pfnVectors, %object + .size g_pfnVectors, .-g_pfnVectors + + +g_pfnVectors: + + .word _estack + .word Reset_Handler + .word NMI_Handler + .word HardFault_Handler + .word MemManage_Handler + .word BusFault_Handler + .word UsageFault_Handler + .word 0 + .word 0 + .word 0 + .word 0 + .word SVC_Handler + .word DebugMon_Handler + .word 0 + .word PendSV_Handler + .word SysTick_Handler + .word WWDG_IRQHandler + .word PVD_IRQHandler + .word TAMPER_IRQHandler + .word RTC_IRQHandler + .word FLASH_IRQHandler + .word RCC_IRQHandler + .word EXTI0_IRQHandler + .word EXTI1_IRQHandler + .word EXTI2_IRQHandler + .word EXTI3_IRQHandler + .word EXTI4_IRQHandler + .word DMA1_Channel1_IRQHandler + .word DMA1_Channel2_IRQHandler + .word DMA1_Channel3_IRQHandler + .word DMA1_Channel4_IRQHandler + .word DMA1_Channel5_IRQHandler + .word DMA1_Channel6_IRQHandler + .word DMA1_Channel7_IRQHandler + .word ADC1_2_IRQHandler + .word USB_HP_CAN1_TX_IRQHandler + .word USB_LP_CAN1_RX0_IRQHandler + .word CAN1_RX1_IRQHandler + .word CAN1_SCE_IRQHandler + .word EXTI9_5_IRQHandler + .word TIM1_BRK_IRQHandler + .word TIM1_UP_IRQHandler + .word TIM1_TRG_COM_IRQHandler + .word TIM1_CC_IRQHandler + .word TIM2_IRQHandler + .word TIM3_IRQHandler + .word TIM4_IRQHandler + .word I2C1_EV_IRQHandler + .word I2C1_ER_IRQHandler + .word I2C2_EV_IRQHandler + .word I2C2_ER_IRQHandler + .word SPI1_IRQHandler + .word SPI2_IRQHandler + .word USART1_IRQHandler + .word USART2_IRQHandler + .word USART3_IRQHandler + .word EXTI15_10_IRQHandler + .word RTC_Alarm_IRQHandler + .word USBWakeUp_IRQHandler + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word 0 + .word BootRAM /* @0x108. This is for boot in RAM mode for + STM32F10x Medium Density devices. */ + +/******************************************************************************* +* +* Provide weak aliases for each Exception handler to the Default_Handler. +* As they are weak aliases, any function with the same name will override +* this definition. +* +*******************************************************************************/ + + .weak NMI_Handler + .thumb_set NMI_Handler,Default_Handler + + .weak HardFault_Handler + .thumb_set HardFault_Handler,Default_Handler + + .weak MemManage_Handler + .thumb_set MemManage_Handler,Default_Handler + + .weak BusFault_Handler + .thumb_set BusFault_Handler,Default_Handler + + .weak UsageFault_Handler + .thumb_set UsageFault_Handler,Default_Handler + + .weak SVC_Handler + .thumb_set SVC_Handler,Default_Handler + + .weak DebugMon_Handler + .thumb_set DebugMon_Handler,Default_Handler + + .weak PendSV_Handler + .thumb_set PendSV_Handler,Default_Handler + + .weak SysTick_Handler + .thumb_set SysTick_Handler,Default_Handler + + .weak WWDG_IRQHandler + .thumb_set WWDG_IRQHandler,Default_Handler + + .weak PVD_IRQHandler + .thumb_set PVD_IRQHandler,Default_Handler + + .weak TAMPER_IRQHandler + .thumb_set TAMPER_IRQHandler,Default_Handler + + .weak RTC_IRQHandler + .thumb_set RTC_IRQHandler,Default_Handler + + .weak FLASH_IRQHandler + .thumb_set FLASH_IRQHandler,Default_Handler + + .weak RCC_IRQHandler + .thumb_set RCC_IRQHandler,Default_Handler + + .weak EXTI0_IRQHandler + .thumb_set EXTI0_IRQHandler,Default_Handler + + .weak EXTI1_IRQHandler + .thumb_set EXTI1_IRQHandler,Default_Handler + + .weak EXTI2_IRQHandler + .thumb_set EXTI2_IRQHandler,Default_Handler + + .weak EXTI3_IRQHandler + .thumb_set EXTI3_IRQHandler,Default_Handler + + .weak EXTI4_IRQHandler + .thumb_set EXTI4_IRQHandler,Default_Handler + + .weak DMA1_Channel1_IRQHandler + .thumb_set DMA1_Channel1_IRQHandler,Default_Handler + + .weak DMA1_Channel2_IRQHandler + .thumb_set DMA1_Channel2_IRQHandler,Default_Handler + + .weak DMA1_Channel3_IRQHandler + .thumb_set DMA1_Channel3_IRQHandler,Default_Handler + + .weak DMA1_Channel4_IRQHandler + .thumb_set DMA1_Channel4_IRQHandler,Default_Handler + + .weak DMA1_Channel5_IRQHandler + .thumb_set DMA1_Channel5_IRQHandler,Default_Handler + + .weak DMA1_Channel6_IRQHandler + .thumb_set DMA1_Channel6_IRQHandler,Default_Handler + + .weak DMA1_Channel7_IRQHandler + .thumb_set DMA1_Channel7_IRQHandler,Default_Handler + + .weak ADC1_2_IRQHandler + .thumb_set ADC1_2_IRQHandler,Default_Handler + + .weak USB_HP_CAN1_TX_IRQHandler + .thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler + + .weak USB_LP_CAN1_RX0_IRQHandler + .thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler + + .weak CAN1_RX1_IRQHandler + .thumb_set CAN1_RX1_IRQHandler,Default_Handler + + .weak CAN1_SCE_IRQHandler + .thumb_set CAN1_SCE_IRQHandler,Default_Handler + + .weak EXTI9_5_IRQHandler + .thumb_set EXTI9_5_IRQHandler,Default_Handler + + .weak TIM1_BRK_IRQHandler + .thumb_set TIM1_BRK_IRQHandler,Default_Handler + + .weak TIM1_UP_IRQHandler + .thumb_set TIM1_UP_IRQHandler,Default_Handler + + .weak TIM1_TRG_COM_IRQHandler + .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler + + .weak TIM1_CC_IRQHandler + .thumb_set TIM1_CC_IRQHandler,Default_Handler + + .weak TIM2_IRQHandler + .thumb_set TIM2_IRQHandler,Default_Handler + + .weak TIM3_IRQHandler + .thumb_set TIM3_IRQHandler,Default_Handler + + .weak TIM4_IRQHandler + .thumb_set TIM4_IRQHandler,Default_Handler + + .weak I2C1_EV_IRQHandler + .thumb_set I2C1_EV_IRQHandler,Default_Handler + + .weak I2C1_ER_IRQHandler + .thumb_set I2C1_ER_IRQHandler,Default_Handler + + .weak I2C2_EV_IRQHandler + .thumb_set I2C2_EV_IRQHandler,Default_Handler + + .weak I2C2_ER_IRQHandler + .thumb_set I2C2_ER_IRQHandler,Default_Handler + + .weak SPI1_IRQHandler + .thumb_set SPI1_IRQHandler,Default_Handler + + .weak SPI2_IRQHandler + .thumb_set SPI2_IRQHandler,Default_Handler + + .weak USART1_IRQHandler + .thumb_set USART1_IRQHandler,Default_Handler + + .weak USART2_IRQHandler + .thumb_set USART2_IRQHandler,Default_Handler + + .weak USART3_IRQHandler + .thumb_set USART3_IRQHandler,Default_Handler + + .weak EXTI15_10_IRQHandler + .thumb_set EXTI15_10_IRQHandler,Default_Handler + + .weak RTC_Alarm_IRQHandler + .thumb_set RTC_Alarm_IRQHandler,Default_Handler + + .weak USBWakeUp_IRQHandler + .thumb_set USBWakeUp_IRQHandler,Default_Handler + + diff --git a/Debug/Core/Src/IIC.d b/Debug/Core/Src/IIC.d new file mode 100644 index 0000000..d7ab406 --- /dev/null +++ b/Debug/Core/Src/IIC.d @@ -0,0 +1,53 @@ +Core/Src/IIC.o: ../Core/Src/IIC.c ../Core/Inc/IIC.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +../Core/Inc/IIC.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h: diff --git a/Debug/Core/Src/IIC.o b/Debug/Core/Src/IIC.o new file mode 100644 index 0000000000000000000000000000000000000000..e6c83585bc65a8671720baedb4b9400d90e6720e GIT binary patch literal 757108 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�M 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 literal 0 HcmV?d00001 diff --git a/Debug/Core/Src/IIC.su b/Debug/Core/Src/IIC.su new file mode 100644 index 0000000..033317d --- /dev/null +++ b/Debug/Core/Src/IIC.su @@ -0,0 +1,10 @@ +../Core/Src/IIC.c:46:13:IIC_Delay 16 static +../Core/Src/IIC.c:71:6:IIC_Start 8 static +../Core/Src/IIC.c:91:6:IIC_Stop 8 static +../Core/Src/IIC.c:108:6:IIC_Send_Byte 24 static +../Core/Src/IIC.c:144:9:IIC_Read_Byte 24 static +../Core/Src/IIC.c:178:9:IIC_Wait_Ack 16 static +../Core/Src/IIC.c:207:6:IIC_Ack 8 static +../Core/Src/IIC.c:226:6:IIC_NAck 8 static +../Core/Src/IIC.c:244:6:IIC_GPIO_Init 32 static +../Core/Src/IIC.c:276:9:IIC_CheckDevice 24 static diff --git a/Debug/Core/Src/gpio.d b/Debug/Core/Src/gpio.d new file mode 100644 index 0000000..811558e --- /dev/null +++ b/Debug/Core/Src/gpio.d @@ -0,0 +1,53 @@ +Core/Src/gpio.o: ../Core/Src/gpio.c ../Core/Inc/gpio.h ../Core/Inc/main.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h \ + ../Core/Inc/stm32f1xx_hal_conf.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h \ + ../Drivers/CMSIS/Include/core_cm3.h \ + ../Drivers/CMSIS/Include/cmsis_version.h \ + ../Drivers/CMSIS/Include/cmsis_compiler.h \ + ../Drivers/CMSIS/Include/cmsis_gcc.h \ + ../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h \ + ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h +../Core/Inc/gpio.h: +../Core/Inc/main.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h: +../Core/Inc/stm32f1xx_hal_conf.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h: +../Drivers/CMSIS/Include/core_cm3.h: +../Drivers/CMSIS/Include/cmsis_version.h: +../Drivers/CMSIS/Include/cmsis_compiler.h: +../Drivers/CMSIS/Include/cmsis_gcc.h: +../Drivers/CMSIS/Device/ST/STM32F1xx/Include/system_stm32f1xx.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy/stm32_hal_legacy.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_gpio_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_dma_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_cortex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h: +../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h: diff --git a/Debug/Core/Src/gpio.o b/Debug/Core/Src/gpio.o new file mode 100644 index 0000000000000000000000000000000000000000..f24029d0d70773dc5980465a191947442049eb5f GIT binary patch literal 741948 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 z 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 z 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

l~w^;0j^E3i~67Kf{!U-y)WR; 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⋙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

be(FKz%d=PGRpDG3 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