文章目录
前言
陀螺仪最常见的是mpu6050,但由于这次项目中存在磁干扰,而且为了减小漂移的现象,从而采用了这款IM948陀螺仪。
商家的例程里面只有stm32标准库,而且商家提供的arduino编译不成功。
这是商家的提供的模块说明。
本文章只说明如何将标准库移植到hal库中。
一、cubemx配置
cubemx的rcc等基础配置就不说明了 ,这里只需要开启usart就可以了。
这里我开启的是usart2,且要打开中断。
二、代码移植
在cubemx生成的文件中创建一个user文件夹,并创建两个文件,bsp_usart.h
bsp_usart.c
1.usart的代码配置
bsp_usart.c
#include "bsp_usart.h"
struct_Ram_Uart Uart;
//------------------------------------------------------------------------------
// 描述: Uart同步发送数据,等待发送完毕
// 输入: n=串口号, buf[Len]=要发送的内容
// 返回: 返回发送字节数
//------------------------------------------------------------------------------
int UART_Write(uint8_t n, uint8_t *buf, int Len)
{
HAL_UART_Transmit(&huart2, buf, Len, 1000);
return Len;
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
if (huart->Instance == USART2)