历史上的今天
返回首页

历史上的今天

今天是:2024年09月16日(星期一)

2020年09月16日 | mpu6050 DMP库的移植

2020-09-16 来源:eefocus

官方的运动库,必须通过这个才能启用MPU6050的DMP引擎(数据手册里完全不提这个东西,必须在官网注册登录后才有·····)


里面的代码是基于msp430的,不过很容易就能移植到stm32上面

唯一需要的就是得提供i2c读写接口,然后在
#define i2c_write(a, b, c, d)   !I2C_BufferWrite(d, c, b, a)
这里替换

剩下的就是照着范例文件依次调用函数


主要是这几个

  1. mpu_init();

  2. mpu_set_sensors(INV_XYZ_GYRO | INV_XYZ_ACCEL);

  3. mpu_configure_fifo(INV_XYZ_GYRO | INV_XYZ_ACCEL);mpu_set_sample_rate(DEFAULT_MPU_HZ);

  4. dmp_load_motion_driver_firmware();

  5. dmp_set_orientation(inv_orientation_matrix_to_scalar(gyro_orientation));

  6. dmp_enable_feature(hal.dmp_features);

  7. dmp_set_fifo_rate(DEFAULT_MPU_HZ);                        

  8. run_self_test();

  9. mpu_set_dmp_state(1);


其中dmp_load_motion_driver_firmware()这个很重要,失败的话就没法开启DMP
run_self_test();是自检,用来消除漂移的

初始化完成后在死循环里调用dmp_read_fifo(gyro, accel, quat, &sensor_timestamp, &sensors, &more);来读取FIFO
(sensors & INV_WXYZ_QUAT)为真就说明读到四元数,默认是long,得转换成float后除以 1073741824.0f,然后就能使用了,顺序是wxyz


推荐阅读

史海拾趣

Hitachi (Renesas )公司的发展小趣事

在电子行业中,Hitachi(日立)及其子公司如Renesas(瑞萨电子,原日立半导体部门独立后成立)的发展历史充满了技术创新、市场扩张与全球合作的精彩故事。以下是五个相关故事,每个故事均基于事实描述:

1. 从电机制造到半导体巨头的转型

日立公司成立于1910年,最初以生产电动机和矿山设备起家,旨在支持日本的工业化进程。随着技术的不断进步和市场需求的多样化,日立逐渐将业务扩展到电子领域。1960年代,日立开始涉足半导体技术,并在随后的几十年里,通过持续的研发投入和技术创新,逐步建立了在半导体行业的领先地位。1999年,日立半导体部门独立成为Renesas Technology Corporation(瑞萨科技),进一步专注于微控制器、模拟IC、电源管理IC等产品的研发与生产,为汽车电子、工业控制、消费电子等多个领域提供关键解决方案。

2. 全球化战略与市场拓展

进入21世纪,日立及Renesas积极实施全球化战略,通过在全球各地设立研发中心、生产基地和销售网络,加速其产品和技术的国际化进程。例如,Renesas在美国、欧洲和亚洲等地建立了多个研发中心,与当地企业和研究机构紧密合作,共同推动半导体技术的创新与发展。同时,通过并购和合作,Renesas不断扩展其产品线,提升在全球市场的竞争力。

3. 技术创新引领行业发展

日立及Renesas在半导体领域的技术创新是其持续发展的重要驱动力。多年来,公司投入大量资源进行研发,不断推出具有行业影响力的新产品和技术。例如,在汽车电子领域,Renesas的MCU(微控制器)和功率半导体产品广泛应用于发动机控制、车身控制、安全系统等关键系统,为汽车行业的智能化和电动化转型提供了重要支持。此外,Renesas还在物联网、工业4.0等新兴领域积极布局,推动相关技术的研发与应用。

4. 应对挑战与危机管理

在发展过程中,日立及Renesas也面临过诸多挑战和危机。例如,2011年日本东北太平洋地区地震和海啸对日立及Renesas的生产基地造成了严重影响。面对这一突如其来的灾难,公司迅速启动应急响应机制,调整生产计划,确保关键产品的供应不受影响。同时,公司还加强了供应链的多元化和风险管理,以应对未来可能发生的类似危机。

5. 可持续发展与社会责任

作为一家全球性的电子企业,日立及Renesas始终将可持续发展和社会责任视为企业发展的重要组成部分。公司致力于开发环保型产品和解决方案,推动绿色能源和节能减排技术的应用。同时,公司还积极参与社会公益活动,支持教育、环保和社区发展项目,展现了作为全球企业公民的责任感。例如,日立通过引入“光伏+储能”智慧能源体系,构建绿色生产基地,为实现“双碳”目标贡献力量。

以上五个故事展示了Hitachi(日立)及其子公司Renesas在电子行业中的发展历程和成就,体现了公司在技术创新、市场拓展、危机管理、可持续发展和社会责任等方面的努力和贡献。

长江连接器(CJT)公司的发展小趣事

为了进一步拓展市场和提升竞争力,长江连接器开始实施全球化战略。公司积极在海外设立生产基地和研发中心,加强与国际知名企业的合作和交流。通过引进国际先进的生产技术和管理经验,长江连接器不断提升自身的生产能力和管理水平。同时,公司还积极参与国际竞争和合作,与全球各地的客户建立了长期稳定的合作关系。

BEI Sensors公司的发展小趣事

Beckhoff Automation GmbH公司成立于1953年,总部设立在德国Verl市。公司自创立之初,便致力于工业自动化产品的研发与生产。在创始人的领导下,公司逐步建立起一套完整的工业自动化产品体系,包括工业PC、现场总线模块、驱动产品等。凭借卓越的产品质量和创新的技术理念,Beckhoff在行业内逐渐崭露头角,赢得了客户的广泛认可。

BJB公司的发展小趣事

随着科技的不断进步,BJB公司意识到技术创新的重要性。因此,公司加大了研发投入,积极引进先进的技术和设备,致力于照明配件产品的创新和升级。经过不懈的努力,BJB成功研发出具有高效节能、环保低碳特点的照明配件产品,不仅提升了产品的性能和质量,也满足了客户对绿色照明的需求。

Fenghua (HK) Electronics Ltd公司的发展小趣事

在技术创新的基础上,Fenghua (HK) Electronics Ltd积极拓展国内外市场。公司参加了多个国际电子展,与全球各地的客户建立了良好的合作关系。同时,公司注重品牌建设,通过广告宣传、赞助活动等方式,提高了品牌知名度和美誉度。这些努力使得公司的产品在国内外市场上占据了越来越大的份额。

Colibrys SA公司的发展小趣事

Colibrys在MEMS技术方面拥有深厚的专业知识,这得益于公司长期的研发积累和不断创新的精神。许多客户委托公司建造最苛刻的航空航天、能源、铁路或汽车测试设备,这些成功案例进一步巩固了公司在行业内的领先地位。无论是用于汽车安全气囊的MEMS加速度计,还是用于引导钻头的高温加速度计,都体现了Colibrys在专业知识应用方面的卓越能力。

问答坊 | AI 解惑

基于LM331和单片机的压力数据采集

基于LM331和单片机的压力数据采集基于LM331和单片机的压力数据采集…

查看全部问答>

ATMEGA8数控电源制作资料

ATMEGA8数控电源制作资料…

查看全部问答>

现在哪种嵌入式系统用得比较多?

现在国内公司哪种嵌入式系统用得比较多?WinCE 、Linux 还是 Vxworks ?…

查看全部问答>

兄弟们,活跃起来!我们来讨论吧!

兄弟们,有没有发现,我们的版块在竞赛时期是非常活跃的版块之一,可是,不是竞赛时期,我们这里却有点冷清了。我们要在非竞赛时期加强讨论!我们的版块不仅仅是“资料下载站”,我们这里更应该是一个“学术交流地”!刚刚结束比赛的朋友们可以说一 ...…

查看全部问答>

紧急求助

各位: 大家好,附件产品就是水位传感器,那位仁兄能帮我解释下,附件的原理,是怎么来运动的, 另外还有上电自检2.5S ,靠什么来自检的。 另外可变电阻R10,是来起什么作用的。 …

查看全部问答>

STM32启动后都干了些什么?

在MDK环境,从上电启动运行到MAIN()之间都干了些什么? 看反汇编,好像有一些初始化RAM,设置堆栈,和中断向量. 请香版主详细解释一下,或者参考那些资料; 另,怎么指定堆栈的位置?…

查看全部问答>

4200脉冲IV测量CMOS晶体管工作原理

本文补充了4200-SCS[1]应用手册第四章节脉冲IV部分信息。双击4200桌面上的Complete Reference图标得到所有4200的文档。通常而言,4200-PIV[2]给门极施加一个脉冲,同时直流偏置漏极。源和本体均连接到地线/屏蔽层上。双通道示波器(4200-SCP2)测 ...…

查看全部问答>

FM4学习笔记四:在屏上以点显示AD值

我这两天忙着修硬盘。硬盘不幸暴亡。修了两三天。最终我还是买了块新的。 本来这程序是在坏硬盘上的。好在我考出来了。 我上次笔记是在屏幕上任意位置显示点。其实我是有用义的。我这次是接着上次在屏上显示AD转换值。 由于屏幕的限制只能显示六 ...…

查看全部问答>

SILICA Pengwyn AM 3354板

Sitara ARM Cortex-A8 Processor, AM3354 at 720 MHz On-board memory256 MB RAM DDR31 Gigabyte Nand Flash Connectivity and expandabilityUSB Host PortUSB Device PortRJ-45 Ethernet PortConnector for optional 1 GB Ethernet PortPort fo ...…

查看全部问答>