【陀螺仪JY61P&维特智能】通过单片机修改波特率和角度参考的方法

根据官方文档:

修改波特率

1.解锁:FF AA 69 88 B5

1.1延时200ms

2.修改波特率:FF AA 04 06 00

2.1切换已修改的波特率然后重新发送解锁和保存指令

2.2解锁:FF AA 69 88 B5

2.3延时200ms

4.保存: FF AA 00 00 00

XY轴角度参考

角度参考是以传感器当前的实际位置,让xy轴的角度归零,做一个相对归零操作。

指令操作流程

1.解锁:FF AA 69 88 B5

1.1延时200ms

2.校准:FF AA 01 08 00

2.1延时3秒(实测200ms也可)

3.保存: FF AA 00 00 00

Z轴置零

注:z轴归零需要在六轴算法的前提下,算法切换可以在上位机配置界面修改,九轴设备下的九轴算法是绝对角度,不能归零。指令操作流程:

1.解锁:FF AA 69 88 B5

1.1延时200ms

2.校准:FF AA 01 04 00

2.1延时3秒(实测200ms也可)

3.保存: FF AA 00 00 00

复制代码
uint8_t  JY61P_ULOCK_CMD[5] = {0xFF, 0xAA, 0x69, 0x88, 0xB5}; //解锁
uint8_t  JY61P_BAUD_CMD [5] = {0xFF, 0xAA, 0x04, 0x06, 0x00}; //波特率修改为115200
uint8_t  JY61P_SAVE_CMD [5] = {0xFF, 0xAA, 0x00, 0x00, 0x00}; //保存
uint8_t  JY61P_XY0_CMD  [5] = {0xFF, 0xAA, 0x01, 0x08, 0x00}; //XY角度归零
uint8_t  JY61P_Z0_CMD   [5] = {0xFF, 0xAA, 0x01, 0x04, 0x00}; //Z轴归零

/* 延时函数 */
void delay_ms(uint32_t ms)  
{  
    uint32_t i, j;  

    for (i = ms; i > 0; i--)  
    {  

        for (j = 800; j > 0; j--); // 这个值可能需要调整  
    }  
}  
/* IMU波特率修改函数 */
void JY61P_BAUD(void)
{
    usart1_send_buff(JY61P_ULOCK_CMD, sizeof(JY61P_ULOCK_CMD));  //解锁
    delay_ms(200);//延时200ms
    usart1_send_buff(JY61P_BAUD_CMD, sizeof(JY61P_BAUD_CMD));    //修改波特率为115200
    delay_ms(200);
    usart1_send_buff(JY61P_SAVE_CMD, sizeof(JY61P_SAVE_CMD));    //保存
    delay_ms(200);
}
/* IMU归零函数 */
void JY61P_START(void)
{
    usart1_send_buff(JY61P_ULOCK_CMD, sizeof(JY61P_ULOCK_CMD));  //解锁
    delay_ms(200);//延时200ms
    usart1_send_buff(JY61P_XY0_CMD, sizeof(JY61P_XY0_CMD));    //XY轴归零
    delay_ms(200);
    usart1_send_buff(JY61P_Z0_CMD, sizeof(JY61P_Z0_CMD));      //Z轴归零
    delay_ms(200);
    usart1_send_buff(JY61P_SAVE_CMD, sizeof(JY61P_SAVE_CMD));    //保存
    delay_ms(200);
}

实现效果:单片机上电初始化后XYZ数值为0

相关推荐
Tronlong创龙8 小时前
SBC‑TLT153 嵌入式 Linux 应用开发,交叉编译与 GDB 调试实践(上)
嵌入式硬件·嵌入式开发·硬件开发·工业控制·工业开发板
巴渝小禹9 小时前
单片机死循环delay_us()计算方法
单片机·嵌入式硬件
Yiran_G9 小时前
LoRa串口模组和SoC模组怎么选?从MCU架构看无线通信方案设计
嵌入式硬件·物联网
HQB202610 小时前
CN6150|简芯维尔 6V/500mA 高速低噪声 CMOS‑LDO 线性稳压器
嵌入式硬件·硬件工程
科芯创展11 小时前
XZ3445 高集成升压/升降压DC-DC电源芯片技术解析
单片机·嵌入式硬件
艾芯微科技11 小时前
高充放电流锂电充放 SoC:ETA9885E10,便携储能、小移动电源 BOM 选型笔记
网络·单片机·嵌入式硬件·集成测试·51单片机
艾芯微科技11 小时前
钰泰 ETA6973PQ3Y|QFN3×3 2A 同步降压 Buck,I2C 可配置多档输出,动态调压 PMIC
网络·单片机·嵌入式硬件·fpga开发·集成测试·51单片机
Brilliantwxx12 小时前
【STM32】 通用定时器:输入捕获与输出比较详解 测脉宽、测频率
stm32·单片机·嵌入式硬件·mcu
意法半导体STM3213 小时前
【官方原创】LAT1703 STM32C5 LL Cordic例程
stm32·单片机·嵌入式硬件·stm32c5·ll cordic