警告!gy521陀螺仪模块切忌写入DMP程序段,会损坏
内地山寨芯片害人,今天我来吐个槽。淘宝买入gy521陀螺仪模块,内含mpu6050芯片一块。可以顺利读出陀螺仪角速度和加速度计加速度。但是千万不能写入DMP数据段。否则导致gy521模块损坏,损坏后不易恢复。
本人已使用i2cdev提供的dmp MPL 2.0读取程序和invensense公司官方DMPeMPL 5.1.3读取程序测试。发现gy521模块被灌入dmp程序段后,会导致损坏。特别是一旦被eMPL 5.1.3灌入一次,模块下次就会损坏。估计芯片内部ROM存储器被一次灌满导致?
硬件编程太容易被劣质芯片坑惨了。连续移植2套陀螺仪传感器DMP读取程序,花几个月的精力,就是给MPU6050芯片的国产开源模块gy521找了个Bug,太伤害感情了。
国产MPU6050模块:gy521仅仅能灌录运行dmp数据融合程序1次或几次,就会因内部ROM沾满无法清除,导致整个芯片损坏。
dmp程序段是写入mpu6050内部的flash rom的。应该是掉电自动清除。
但不知道gy521芯片为什么只能灌入一次dmp程序段
我已移植了两个版本。官方版eMPL5.1.3和i2cdev版,官方版功能更强,所以那个数组更大,一旦通过i2c总线灌入mpu6050,DMP功能只能运行一次。单片机关机断电后再启动,mpu6050无法清除ROM,立马损坏。
arduino社区多使用i2cdev,估计大家研究gy521(mpu6050) dmp尝试次数少,或者买的版本和我不同?大家没太大的意见投诉。无人机MWC飞控是使用gy521等gy系列陀螺仪的主要应用之一。我查看了MWC飞控的源程序,并没有调用DMP数据,只读取角速度,加速度raw数据。所以淘宝网上大家对gy521的dmp功能是没有要求的。
现在实现得比较稳定的是stm32读取mpu6050的DMP数据。不知道stm32社区的无人机爱好者们对gy521有什么看法?他们手上的gy521质量好?求stm32大神解答,你们问什么没有遇到类似问题?求gy521 (内置mpu6050) dmp稳定运行解决诀窍。
有些问题能请教一下吗?
页:
[1]