STM32串口读取JY60陀螺仪

哈喽,大家好,今天给大家提供一套STM32读取JY60陀螺仪的控制程序。

一、手册简介

以下是JY60陀螺仪的性能参数,值得注意一点是他的波特率是9600,如果串口使用其他的波特率是读取不了的。

aaa8980d457b41e7970d346bc08ddec4.png

 

下面是引脚简介

92bf7a4d9bd9411abe7e5ab40b703f0f.png

加速度数据读取协议

404c48a79e05484bb13da93b68e32785.png

角速度数据读取协议

084b252aef3c46af9f5026b165335831.png

角度数据读取协议

897bf546e16d49a29918180cacf1ba2e.png

二、读取程序

这里我使用的是USART3串口,在接收中断中按照协议读取0x55以及后面的七位数据。并将第一个数据赋值给变量TYPE。

#include "stm32f10x.h"                  // Device header
#include "All_Define.h"

//JY60ÍÓÂÝÒÇ´®¿Ú    PB10¡ªTXD  PB11¡ªRXD ²¨ÌØÂÊ£º9600
uint8_t USART3_RxPacket[7];
//char USART3_RxPacket[100];        //@     \r\n
uint8_t USART3_RxFlag;
uint8_t TYPE;
float ACCX_Data,ACCY_Data,ACCZ_Data;
float GYROX_Data,GYROY_Data,GYROZ_Data;
int16_t Roll_Data,Pitch_Data,Yaw_Data;

void USART3_Init(uint32_t Baud_Rate)
{
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
    
    GPIO_InitTypeDef GPIO_InitStructure;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值