#include "fw_hal.h"
#include "mpu6050.h"
#include <stdio.h>
Go to the source code of this file.
◆ GPIO_Init()
Definition at line 45 of file main.c.
46{
47
49
51}
#define GPIO_P3_SetMode(__PINS__, __MODE__)
◆ I2C_Init()
I2C clock = FOSC / 2 / (prescaler * 2 + 4) MPU6050 works with i2c clock up to 400KHz
44.2368 / 2 / (26 * 2 + 4) = 0.39 MHz
Definition at line 28 of file main.c.
29{
30
39
41
43}
#define I2C_SetClockPrescaler(__DIV__)
#define I2C_SetWorkMode(__MODE__)
#define I2C_SetEnabled(__STATE__)
#define I2C_SetPort(__ALTER_PORT__)
◆ main()
Definition at line 53 of file main.c.
54{
57
63
64 while(1)
65 {
66 for (
i = 0;
i < 100;
i++)
67 {
69 {
71 }
73 {
75 }
77 printf(
"ax:%6d, ay:%6d, az:%6d, tp:%6d, gx:%6d, gy:%6d, gz:%6d\r\n",
78 buf[0], buf[1], buf[2], (
int16_t)buf[3] / 34 + 365, buf[4], buf[5], buf[6]);
80 }
81 }
82}
__WEAK_ATY void printf(uint8_t *,...)
void SYS_Delay(uint16_t t)
@ UART1_BaudSource_Timer1
void UART1_Config8bitUart(UART1_BaudSource_t baudSource, HAL_State_t _1TMode, uint32_t baudrate)
void MPU6050_DisableLowPowerMode(void)
void MPU6050_ReadAll(uint16_t *buf)
void MPU6050_EnableLowPowerMode(MPU6050_Wakeup_Freq_t freq)
@ MPU6050_Wakeup_Freq_1p25Hz