I2C(软件I2C读写MPU6050) 电源管理寄存器1,电源管理寄存器2,采样率分频寄存器,配置寄存器,配置DL,陀螺仪配置寄存器,加速度计配置寄存器(MPU6050内部相关的从机的寄存器地址通过宏定义转换存放到MPU6050_Reg.h文件中)六个指针变量分别存储:(3轴加速度计:测量X,Y,Z轴加速度)(3轴陀螺仪传感器:测量X、Y、Z轴的角速度)(MPU6050内部相关的从机的寄存器地址通过宏定义转换存放到MPU6050_Reg.h文件中)通过指针变量接收数据;
WDG看门狗(WWDG) T(win) = T(pclk1) × 4096 × WDGTB预分频系数 × (T[5:0] - W[5:0])T(wwdg) = T(pclk1) × 4096 × WDGTB预分频系数 × (T[5:0] + 1)其中:T(pclk1) = 1 / (pclk1) (1/36M(36000))RCC_APB1PeriphClockCmd();
PWR电源控制 (使能位于PA0位置的WKUP引脚,配合待机模式使用,唤醒时钟的另一个方法)RCC_APB1PeriphClockCmd();(进入睡眠模式,可被任意一个NVIC响应的中断唤醒)PWR_EnterSTANDBYMode();(进入睡眠模式,可被唤醒事件唤醒)SystemInit();
USART(串口收发文本数据包) 串口收发文本数据包1.配置RCC开启时钟(USART,GPIOA)(rcc.h文件)AHB对应的外设APB1对应的外设();APB2对应的外设2.配置GPIO(TX配置为复用输出,RX配置为上拉输入)(gpio.h文件)(模拟输入)(浮空输入)(下拉输入)(上拉输入)(开漏输出)(推挽输出)(复用开漏输出)(复用推挽输出)3.配置USART(usart.h)(定义一个结构体变量,通过.(点)这个操作符能够调用变量里面对应的参数)
USART(串口收发HEX数据包) (定义串口发送一个字节的函数,定义串口发送一个一个字节的函数,定义串口发送数据包函数,定义USART中断函数,中断函数内部调用接收函数,使用状态机的思路 依次处理数据包不同的部分)以上部分代码示例中可以查看具体内容。(定义一个结构体变量,通过.(点)这个操作符能够调用变量里面对应的参数)(定义一个结构体变量,通过.(点)这个操作符能够调用变量里面对应的参数)GPIO_Mode_AF_OD;
TIM编码器接口 (定义一个结构体变量,通过.(点)这个操作符能够调用变量里面对应的参数)(定义 一个结构体通过结构体来调用GPIO里面的参数,根据结构体里面指定的参数初始化 GPIO)(用结构体配置输入捕获单元,只能单一的配置一个通道)(清除初始化之后所更新的中断标志位)GPIO_Mode_IN_FLOATING;