在线时间276 小时
UID2086952
注册时间2015-8-9
NXP金币299
TA的每日心情 | 开心 2023-6-2 13:32 |
---|
签到天数: 272 天 连续签到: 1 天 [LV.8]以坛为家I
金牌会员
 
- 积分
- 4459
- 最后登录
- 2023-6-2
|
由于换了工作环境.只能重新搭建平台了.手上已经没有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.但是很快都解决了.
熟能生巧熟能生巧.
|
|