本帖最后由 ikyuokydzw 于 2016-7-24 21:41 编辑
最近用到的MPU6050模块示例,用的是mini板和telesky的GY-25模块,这个模块是串口输出,适合做比赛快速上手,还不是很完善,读取时有一段时间无法触发中断,过段时间会恢复正常,希望共同研究一下。通信协议串口:
( 1)、 串口通信参数( 默认波特率值 115200 bps,)波特率: 9600 bps 校验位: N 数据位: 8 停止位: 1波特率: 115200 bps 校验位: N 数据位: 8 停止位: 1
注意: 波特率选择可通过 PCB 上焊接点选择( 参考图 1)。
( 2)、 模块输出格式, 每帧包含 8 个字节( 十六进制):
①.Byte0: 0xAA 帧头标志
②.Byte1: 0x00~0xFF 航向角高 8 位
③.Byte2: 0x00~0xFF 航向角低 8 位
④.Byte3: 0x00~0xFF 俯仰角高 8 位
⑤.Byte4: 0x00~0xFF 俯仰角低 8 位
⑥.Byte5: 0x00~0xFF 横滚角高 8 位
⑦.Byte6: 0x00~0xFF 横滚角低 8 位
⑧.Byte7: 0x55 帧结束标志
计算方法 : 角度= 高 8 位<<8|低 8 位( 结果为实际角度乘以 100)
例: 一帧数据 <0xAA-0x00-0x64-0x03-0XE8-0x27-0x10-0x55>表示:
航向角=1.00 度俯仰角=10.00 度横滚角=100.00 度
( 3)、 命令字节, 由外部控制器发送至模块( 十六进制)
①. 0xA5+0x51: 查询模式, 直接返回角度值, 需每次读取都发送
②. 0xA5+0x52: 自动模式, 直接返回角度值, 只需要初始化时发一次
③. 0xA5+0x53: 自动模式, ASCII 码输出, 便于直接电脑串口助手查看
④. 0xA5+0x54: 校正模式, 校正俯仰横滚角 0 度, 需要保持水平时候发送⑤. 0xA5+0x55: 校正模式, 校正航向 0 度, 航向任意角度清零
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
同学你好,将mpu6050植入ministm32开发板的例程,怎么看scl和sda的引脚?谢谢
一周热门 更多>