查看: 3056|回复: 0

[原创] 【我要创作】用LPC824breakout测试MPU6050.

[复制链接]
  • TA的每日心情
    开心
    2023-6-2 13:32
  • 签到天数: 272 天

    连续签到: 1 天

    [LV.8]以坛为家I

    44

    主题

    995

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    4459
    最后登录
    2023-6-2
    发表于 2017-3-9 09:25:58 | 显示全部楼层 |阅读模式
    由于换了工作环境.只能重新搭建平台了.手上已经没有LSM303D和L3GD20这样的模块,在元件盒里翻来翻去,终于找到一片之前被某同事说是"无法使用"而丢弃的MPU6050模块.
    淘宝了一个Pro's Kit带套的30W外热烙铁(26.9送焊锡,松香,简易烙铁架),找了5根杜邦线.其实只用到4根.
    烙铁似乎还可以.

    把breakout的细脚上面上了点锡加粗,这样就不用动剪子来剪杜邦线了...(其实我想说,还没买斜口钳).
    不过效果还不错,把四根杜邦线分别连接MPU的GND-VCC-SCL-SDK到breakout的GND-VCC-P10-P11.

    很久没有弄MCU,有点担心是否会顺利.
    捡了一根不记得哪里来的短的USB转接线,连接breakout和电脑.没有USB串口设备.

    然后试手机,也没反应.

    完了,电脑USB口全部不能用了?装了什么软件导致的...?

    或者是USB线不行了.于是换了根KL27Z的长卷USB.第一根,连通了一下,断了.
    第二根,连通,不敢再去扭它.万一又断了呢...

    用之前的工程导入,居然还比较顺利,
    电脑不能上网,没有MPU6050的数据手册.在E盘用搜索搜了一下,嘿,富安莱开发板文件夹下有个bsp_mpu6050.c和.h.

    用之前的代码:
    【LPC800项目】代码分享:I2C驱动.
    https://www.nxpic.org.cn/module/ ... amp;fromuid=2086952
    (出处: 恩智浦技术社区)


    第一次,不通过,读取MPU6050不成功.
    考虑把下面的这个删了.
    •     if(size!=1){
    •         reg|=0x80;
    •     }

    第二次,还是不成功,看了下.h文件
    • #define mpu6050_address 0xD0

    打开计算器,调到程序猿模式,十六进制D0,再按二进制,11010000.
    虽然没有MPU6050的DS,但是有MPU9250的.c,点进去看,地址是0x68/0x69.记得以前调MPU6050,MPU6500,MPU6000,MPU9255都是一个地址.
    改成
    • #define mpu6050_address 0x68

    然后再改改之前bsp_mpu6050.c里面的接口.
    用串口读出了跳动的数据.哦了~

    看看手表(确切的说,是手机,已经21:58了).
    有跳动的数据,接下来就可以慢慢弄了.

    测试成功.

    当然,前面还试了GPIO控LED,以及UART重启,都遇到了bug.但是很快都解决了.
    熟能生巧熟能生巧.

    该会员没有填写今日想说内容.
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-9-2 17:05 , Processed in 0.070689 second(s), 19 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表