ti公司用什么芯片可以代替mpu6050 dmp

MPU6500对比MPU6050 - 仪器仪表技术专区 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
林超文手把手教你学!
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
MPU6500对比MPU6050
助理工程师
18:01:37  
这两个芯片有什么区别???
14:36:27  
6500支持SPI和I2C 6050只支持I2C&&觉得6050比较好
助理工程师
17:12:40  
6500支持SPI和I2C 6050只支持I2C&&觉得6050比较好
MPU6050除了应用在四轴飞行器上,还能用于什么?
09:44:43  
MPU6050除了应用在四轴飞行器上,还能用于什么?
很多啊...请自开脑洞
15:49:39  
可以看看两个芯片的数据手册
等待验证会员
13:02:37  
两种芯片尺寸或者说做出来的东西大小有很大区别吗
林超文手把手教你学!
教你1000种电路设计思路
张飞硬件电路之PFC全集
参与免费送VIP+原创视频
运放、ADC、电磁兼容
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司德州仪器 (TI) 是一家跨国性的半导体设计与制造公司。因具有100,000+个以上模拟IC和嵌入式处理器而独树一帜、同时兼备软件、工具以及业界最大的销售团队/技术支持团队。
Texas Instruments Incorporated. 版权所有.mpu6050程序 - 十大等等的日志 单片机论坛
mpu6050程序
已有 156 次阅读 00:07
void &I2C_SendByte(uchar dat);uchar I2C_RecvByte();void &I2C_ReadPage();void &I2C_WritePage();void &display_ACCEL_x();void &display_ACCEL_y();void &display_ACCEL_z();uchar Single_ReadI2C(uchar REG_Address);
//读取I2C数据void &Single_WriteI2C(uchar REG_Address,uchar REG_data); //向I2C写入数据//****************************************//整数转字符串//****************************************void lcd_printf(uchar *s,int temp_data){ if(temp_data&0) {
temp_data=-temp_
*s='-'; } else *s=' '; *++s =temp_data/; temp_data=temp_data%10000; & & //取余运算 *++s =temp_data/; temp_data=temp_data%1000; & & //取余运算 *++s =temp_data/100+0x30; temp_data=temp_data%100; & & //取余运算 *++s =temp_data/10+0x30; temp_data=temp_data%10; & & &//取余运算 *++s =temp_data+0x30;
}//****************************************void &SeriPushSend(uchar send_data){& & SBUF=send_ & while(!TI);TI=0;
&}//****************************************//延时//****************************************void delay(unsigned int k) {
unsigned int i,j;
for(i=0;i&k;i++) {
for(j=0;j&121;j++); }
}//**************************************//延时5微秒(STC90C52RC@12M)//不同的工作环境,需要调整此函数//当改用1T的MCU时,请调整此延时函数//**************************************void Delay5us(){ _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_(); _nop_();_nop_();_nop_();_nop_();}//**************************************//I2C起始信号//**************************************void I2C_Start(){& & SDA = 1; & & & & & & & & & &//拉高数据线& & SCL = 1; & & & & & & & & & &//拉高时钟线& & Delay5us(); & & & & & & & & //延时& & SDA = 0; & & & & & & & & & &//产生下降沿& & Delay5us(); & & & & & & & & //延时& & SCL = 0; & & & & & & & & & &//拉低时钟线}//**************************************//I2C停止信号//**************************************void I2C_Stop(){& & SDA = 0; & & & & & & & & & &//拉低数据线& & SCL = 1; & & & & & & & & & &//拉高时钟线& & Delay5us(); & & & & & & & & //延时& & SDA = 1; & & & & & & & & & &//产生上升沿& & Delay5us(); & & & & & & & & //延时}//**************************************//I2C发送应答信号//入口参数:ack (0:ACK 1:NAK)//**************************************void I2C_SendACK(bit ack){& & SDA = & & & & & & & & &//写应答信号& & SCL = 1; & & & & & & & & & &//拉高时钟线& & Delay5us(); & & & & & & & & //延时& & SCL = 0; & & & & & & & & & &//拉低时钟线& & Delay5us(); & & & & & & & & //延时}//**************************************//I2C接收应答信号//**************************************bit I2C_RecvACK(){& & SCL = 1; & & & & & & & & & &//拉高时钟线& & Delay5us(); & & & & & & & & //延时& & CY = SDA; & & & & & & & & & //读应答信号& & SCL = 0; & & & & & & & & & &//拉低时钟线& & Delay5us(); & & & & & & & & //延时& & return CY;}//**************************************//向I2C总线发送一个字节数据//**************************************void I2C_SendByte(uchar dat){& && & for (i=0; i&8; i++) & & & & //8位计数器& & {& & & & dat &&= 1; & & & & & & &//移出数据的最高位& & & & SDA = CY; & & & & & & & //送数据口& & & & SCL = 1; & & & & & & & &//拉高时钟线& & & & Delay5us(); & & & & & & //延时& & & & SCL = 0; & & & & & & & &//拉低时钟线& & & & Delay5us(); & & & & & & //延时& & }& & I2C_RecvACK();}//**************************************//从I2C总线接收一个字节数据//**************************************uchar I2C_RecvByte(){& && & uchar dat = 0;& & SDA = 1; & & & & & & & & & &//使能内部上拉,准备读取数据,& & for (i=0; i&8; i++) & & & & //8位计数器& & {& & & & dat &&= 1;& & & & SCL = 1; & & & & & & & &//拉高时钟线& & & & Delay5us(); & & & & & & //延时& & & & dat |= SDA; & & & & & & //读数据 & & & & & & &&& & & & SCL = 0; & & & & & & & &//拉低时钟线& & & & Delay5us(); & & & & & & //延时& & }& &}//**************************************//向I2C设备写入一个字节数据//**************************************void Single_WriteI2C(uchar REG_Address,uchar REG_data){& & I2C_Start(); & & & & & & & & &//起始信号& & I2C_SendByte(SlaveAddress); & //发送设备地址+写信号& & I2C_SendByte(REG_Address); & &//内部寄存器地址,& & I2C_SendByte(REG_data); & & & //内部寄存器数据,& & I2C_Stop(); & & & & & & & & & //发送停止信号}//**************************************//从I2C设备读取一个字节数据//**************************************uchar Single_ReadI2C(uchar REG_Address){ uchar REG_ I2C_Start(); & & & & & & & & & //起始信号 I2C_SendByte(SlaveAddress); & &//发送设备地址+写信号 I2C_SendByte(REG_Address); & & //发送存储单元地址,从0开始
I2C_Start(); & & & & & & & & & //起始信号 I2C_SendByte(SlaveAddress+1); &//发送设备地址+读信号 REG_data=I2C_RecvByte(); & & & //读出寄存器数据 I2C_SendACK(1); & & & & & & & &//接收应答信号 I2C_Stop(); & & & & & & & & & &//停止信号 return REG_}//**************************************//初始化MPU6050//**************************************void InitMPU6050(){ Single_WriteI2C(PWR_MGMT_1, 0x00); //解除休眠状态 Single_WriteI2C(SMPLRT_DIV, 0x07); Single_WriteI2C(CONFIG, 0x06); Single_WriteI2C(GYRO_CONFIG, 0x18); Single_WriteI2C(ACCEL_CONFIG, 0x01);}//**************************************//合成数据//**************************************int GetData(uchar REG_Address){ uchar H,L; H=Single_ReadI2C(REG_Address); L=Single_ReadI2C(REG_Address+1); return (H&&8)+L; & //合成数据}//**************************************//在1602上显示10位数据//**************************************void Display10BitData(int value,uchar x,uchar y){ &// value/=64;
//转换为10位数据 lcd_printf(dis, value);
//转换数据显示 for(i=0;i&6;i++) {& & SeriPushSend(dis[i]);& & }& //
DisplayListChar(x,y,dis,4); //启始列,行,显示数组,显示长度}//**************************************//显示温度//**************************************//void display_temp()//{&// Temp_h=Single_ReadI2C(TEMP_OUT_H); //读取温度// Temp_l=Single_ReadI2C(TEMP_OUT_L); //读取温度// Temperature=Temp_h&&8|Temp_l; & & //合成温度// Temperature = 35+ ((double) (Temperature + 13200)) / 280; // 计算出温度// lcd_printf(dis,Temperature); & & //转换数据显示// DisplayListChar(11,1,dis,4); & & //启始列,行,显示数组,显示位数//}void init_uart(){ TMOD=0x21;
SCON=0x50; PS=1; & & &//串口中断设为高优先级别 TR0=1;
& //启动定时器
TR1=1; ET0=1; & & //打开定时器0中断
EA=1;}//*********************************************************//主程序//*********************************************************void main(){& delay(500);
//上电延时
// InitLcd();
//液晶初始化
init_uart(); InitMPU6050(); //初始化MPU6050 delay(150); while(1) {
Display10BitData(GetData(ACCEL_XOUT_H),2,0); //显示X轴加速度
Display10BitData(GetData(ACCEL_YOUT_H),7,0); //显示Y轴加速度
Display10BitData(GetData(ACCEL_ZOUT_H),12,0); //显示Z轴加速度
Display10BitData(GetData(GYRO_XOUT_H),2,1); //显示X轴角速度
Display10BitData(GetData(GYRO_YOUT_H),7,1); //显示Y轴角速度
Display10BitData(GetData(GYRO_ZOUT_H),12,1); //显示Z轴角速度& & &
SeriPushSend(0x0d);&& & & & SeriPushSend(0x0a);//换行,回车
delay(100); }}
评论 ( 个评论)
Powered by查看: 5291|回复: 15
我想用CC2540加MPU6050处理运动请问有人试过吗?效果如何
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
最近我在尝试着用CC2540加MPU6050处理运动,在串口助手看数据,发现CC2540输出好像跟不上。如果用STM32的话,串口助手看起来完全没问题的。CC2540的主频也有64M啊,用STM32的32M也是可以处理得了的,不知道是什么原因。cc2540的程序用的是TI自带的从机例程,在里面改的。有哪位大神试过的,指点下,CC2540加MPU6050是否可以?
主题帖子精华
金牌会员, 积分 2219, 距离下一级还需 781 积分
在线时间37 小时
没用过,你用蓝牙芯片呀。
专业制作STM32 物联网通信模块板,模块交流群:。
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
回复【2楼】ST-FAE-SALE:
---------------------------------
是啊,就是想和蓝牙设备连接的,现在的办法是外挂了一个STM32芯片,但是这样的话,功耗就很大,很想去掉M3,只用CC2540搞定
主题帖子精华
初级会员, 积分 194, 距离下一级还需 6 积分
在线时间9 小时
CC2540的主频是32MHz吧!
你说的输出跟不上是指串口输出跟不上吗?不可能吧!CC2540串口可以用DMA传输呢。
功夫再高、也怕羊刀
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
回复【4楼】加速度:
---------------------------------
确实是32M,记错了。不是输出跟不上,而是有时候传感器动了,然后CC2540那里的处理程序不跑,所以串口没输出,但是用STM32的32M跑起来没问题
主题帖子精华
初级会员, 积分 194, 距离下一级还需 6 积分
在线时间9 小时
回复【5楼】chen_jp:
---------------------------------
你用的是什么传感器,加速度传感器吗?用什么做接口?
会不会是程序中某个地方处理出现阻塞了。
功夫再高、也怕羊刀
主题帖子精华
初级会员, 积分 194, 距离下一级还需 6 积分
在线时间9 小时
回复【5楼】chen_jp:
---------------------------------
刚刚看了下MPU6050,用的是I2C或者SPI总线接口。
我觉得你应该先测试一下,总线接口的通信是否正常。
功夫再高、也怕羊刀
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
回复【6楼】加速度:
---------------------------------
我用的是IIC的,现在的情况是,它能工作,但不是每次都能感应到运动,差不多都是动两三次,识别到一次,我的程序是一感应到有动作就串口输出。感觉就是不灵敏,用STM32来接MPU6050的话,就很灵敏。我猜想会不会是CC2540的内核是51的,处理速度跟不上啊?
主题帖子精华
初级会员, 积分 194, 距离下一级还需 6 积分
在线时间9 小时
回复【8楼】chen_jp:
---------------------------------
这个应该跟内核无关,CC2540加强的51核,一条指令只需一个时钟周期,32MHz的主频跑个传感器绰绰有余。
CC2540是没有IIC接口的,CC2541才有,你应该是IO口模拟的吧?!这样会占用CPU,同时降低任务处理的速度,可以考虑用SPI模式或换个型号(cc2541);
另外检查下是否有涉及浮点数的运算的耗时处理;
CC2540代码里不要有任何一个类似于Delay()的函数。
功夫再高、也怕羊刀
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
回复【9楼】加速度:
---------------------------------
是模拟IIC,我在试试看,用下SPI模式
主题帖子精华
新手入门, 积分 22, 距离下一级还需 -2 积分
在线时间0 小时
回复【10楼】chen_jp:
---------------------------------
楼主您好,我现在也在用MPU6050和单片机相连,请问你的MPU6050和stm32的串口连接的吗,为什么我的和串口连接的时候用串口助手在电脑上看的时候,发现有丢包,期待楼主的回复,另外想问问楼主你用的波特率是115200的还是9600的,以前我也考虑用CC2540来做,但是也是担心速度跟不上去……
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
回复【11楼】电子的说:
---------------------------------
不是,是用模拟IIC的,串口只是拿来看IIC通信得到的数据
主题帖子精华
金牌会员, 积分 1511, 距离下一级还需 1489 积分
在线时间252 小时
回复【8楼】chen_jp:
---------------------------------
你是怎么把数据直接输出的,是把蓝牙当串口吗
主题帖子精华
新手入门, 积分 45, 距离下一级还需 -25 积分
在线时间0 小时
回复【13楼】炫色康康:
---------------------------------
是直接用CC2540的串口输出的
主题帖子精华
新手入门, 积分 28, 距离下一级还需 -8 积分
在线时间0 小时
怎么样搞定了没,我移植过去但是数据不正确。
主题帖子精华
初级会员, 积分 50, 距离下一级还需 150 积分
在线时间0 小时
代理NORDIC蓝牙4.0芯片NRF51822
联系人:刘工
QQ:
手机:
NRF51822是一款为超低功耗无线应用(ULP&wirelesss&applications)打造的多协议单芯片解决方案。
它整合了Nordic一流的无线传送器,同时支持Bluetooth(R)&low&energy&和专用的2.4GHz协议栈。
基本情况是:
2.4GHZ多协议无线射频
32位ARM&Cortex&M0&处理器
128位AES硬件加密处理器
256kB&flash&/&16kB&RAM
可编程外设接口PPI
全功能数字接口:&SPI&/&I2C&/&UART
10位ADC
可编程的输出功率:&+4dBm&to&-20dBm
应用开发和协议堆栈完全独立
与NRF24L系列完全兼容
与NRF51xxx系列管脚兼容
全局独立电源管理
工作电压范围(1.8&V&~&3.6&V)
Powered by不知道大家在医院就医的时候是否有这样的体验:做个CT价……
AI芯片之于人工智能的意义,则可以理解为发动机之于汽车……
又是一年六一儿童节,虽然,早就超了过这个节日的年纪,……
2017年底的美国NIPS大会上,特斯拉宣布了正在研制AI芯片……
&一部手机内部大约需要安装12~15块柔性电路板,……
演讲人:曾伟权时间: 10:00:00
演讲人:黄科涛时间: 10:00:00
演讲人:Tracy Ma时间: 10:00:00
预算:¥500000预算:¥10000
广东省广东省
解读TI的KeyStone II云技术应用
[导读]最近,德州仪器(TI)公司推出6款最新KeyStone II多核SoC,助力云应用。TI公司多核DSP中国市场开发经理蒋亚坚先生向媒体讲解了这6款KeyStone II新产品的特点与目标应用。
目前&云&的概念非常流行。
最近,(TI)公司推出6款最新KeyStone II多核SoC,助力云应用。TI公司多核DSP中国市场开发经理蒋亚坚先生向媒体讲解了这6款KeyStone II新产品的特点与目标应用。
目前&云&的概念非常流行。云技术对TI这样的芯片制造商提出了更多要求,如芯片的性能、可扩展性、网络功耗等方面都需要做出更多的创新,用不一样的特色来满足各种各样云的需求。TI的新品主要针对三个应用方向:辅助通用服务器、增强企业及工业应用和升级能效网络。
KeyStoneII多核架构
KeyStone是TI 的DSP多核处理器的结构。这次推出的是六款KeyStone II芯片是业界第一个把Cortex-A15、多核DSP、安全处理器、数据包的协处理器以及高性能、高速以太网处理器全部集成到同一个SoC芯片里的产品。此次的产品是基于28纳米的工艺技术(上一代是40纳米工艺的产品)。六款不同芯片里处理器核的数目从2&12个核不等,包括DSP和ARM A15,根据不同的需求可以做出不同的选择。速度范围是从800MHz到1.4GHz,功耗从6W-13W。
本文引用地址:
KeyStone II是TI屡获殊荣的多核处理器结构,是个模块化设计。从KeyStone一代开始,后面很多多核处理器都是基于模块化的设计结构,也给用户带来很好的优势,比如它不但集成了多核DSP,还集成了ARM-A15。里面有一个共享多核的内存控制器,这也是一个模块,每个KeyStone都会包含一个这样的模块。还有一个AccelerationPac加速模块,这个加速模块会根据不同的应用进行不同的选择,有的芯片里会放安全处理器,有的芯片里增加无线电通信协处理器,其他型号里会包含数据包协处理器,根据不同的应用增加或减少协处理器的数目或种类。
I/O也是非常重要的一个方面,会根据不同的应用需求包含不同的I/O,比如Switch与I/O主要是做片间互联的,还有像GE、空口等接口都会包含在这些模块里,还包含其他通用的一些接口,在TI的DSP平台上我们一直都会做这样的接口。特别是以太网交换,SoC里集成了非常高速的10G以太网交换的协处理器,多核导航和TaraNet,相当于是内部多核管理模块和内部总线,整个是一个KeyStone的一种模块化的结构。
专用服务器
专用服务器和通用的服务器稍稍有差别。专用服务器是面向特定应用的一些服务器,它对计算能力的要求会特别高,这时候KeyStone II就给多核DSP和DSP ARM提供一个很好的机会来应用这个产品。比如在高性能运算、媒体处理、视频处理,尤其现在不断更新的视频标准,还有游戏、虚拟桌面以及其它行业应用如雷达等等,这些应用对计算的要求非常高,要求提供非常强大的计算能力、一定的管理能力以及CPU比较擅长的能力。所以在这个应用里4个 ARM A15加上8个C66x的芯片,型号为66AK2H12,12指的是4个ARM加上8个DSP核。
这样的芯片可以提供352GMAC定点处理能力、198.4或200GFLOP浮点处理能力以及19600整数运算DMIPS。与它类似的一个子集66AK2H06,只是ARM的数目从4个变成了2个,DSP数目从8个变成了4个,其他所有外设包括电源管理、系统控制、接口、memory控制器等等都是与66AK2H12一样的。实际上,这是缩简的版本,方便客户,根据不同的应用需求可以多一个更好的选择。
总的来看,在专业服务器应用领域,多核DSP+多核ARM产品优势在于,应用里会同时需要高密度的数据运算和高性能RISC指令运算,这就非常适合用TI 66AK2H12的高性能DSP。
企业和工业应用
企业和工业应用是TI非常关注的领域。这款芯片和66AK2H12/ 66AK2H06相比差异比较大。这款芯片66AK2E05有4个ARM A15,只有一个C66x的多核DSP,同时其它方面也有一些小小的变化,DDR控制器以及多核共享存储控制器也会有调整,面向不同的应用,根据应用特点做了一些调整。最开始KeyStone II旁边提到有无线加速器,这边就看不到无线加速模块。
芯片性能是1.4GHz ARM A15、89.6GMAC、67.2GFLOP和19600个DMIPS。除此之外还提供一个缩简版,就是单核 ARM 加上单核C66,型号是66AK2E02,02指的是处理器里核的数目。同样E05就是4+1个核数目,这是整个面向工业和企业类的应用,这样的应用特点里会同时要求有管理的性能,有可编程性,适当的DSP处理能力等等。
绿色能效网络处理
绿色能效网络对TI DSP部门来讲这是比较新的领域,面向的主要方面是云基础结构。很多设备里都会用到网络控制面板;路由器、交换机、无线传输、无线核心网络、工业传感器网络、电力传感网络等网络应用,对CPU处理能力有很高的需求。TI针对这样的需求推出了多核ARM处理器。除了多核ARM之外还增加了安全协处理器以及包协处理器,这样的加速模块本来CPU做的事情可以转换到协处理器里来。A15可跑到1.4GHz上,4个ARM&&A15核达到44.8GMAC和44.8GFLOP浮点运算能力、19600整数运算DMIPS处理能力。除了4个ARM A15处理器之外TI还会推出1个双核A15处理器。
TI用的多核ARM完全是标准ARM A15的产品,这意味着ARM所有的生态系统完全兼容,ARM的软件、设计以及社区都可以复用。
此外,KeyStone II是TI 多核处理器的结构,芯片内的互联带宽提高了一倍,速度提高了一倍,这和其他厂商的不太一样,数据通道也是把ARM的128位扩展到了256位,接口时钟速率我们也提高了一倍,在利用多核ARM的时候可以发挥每个ARM的性能。
存储控制器也是TI的一个非常有特色的片内模块,也是因为这样的模块才可以更好地管理内存以及外部存储器接口,这是很好的模块,提供高速、低延时的访问路径,能够完全发挥出每个多核CPU的性能。同时集成了1&10G的以太网交换芯片,以太网交换模块也被集成到SoC上,从网络上过来的多路网络信号可以直接在SoC里进行相应的交换处理,可以不需要外置的网络转换。
软件开发方面,TI给用户提供了很好的支持,比如很好的CCS的集成环境、C/C++的编程环境、支持Open MP多核编程、Open CL、Linux、DSP/BIOS等实时系统、物美价廉的开发套件以及基于ARM的生态系统、TI很好的设计网络以及设计社区等等,能够帮助用户很快地熟悉和上手。
Synapse 2.0 云技术是一种网络综合性配置器,允许用户通过一个独立 ID 同步 Razer 游戏外设和设备的设置。在这之前只支持几款比较新的设备,官方宣称,基于云服务的 Razer Synapse 2.0 在不到 6 个月的时间内......关键字:
随着越来越多亚洲制造商力图借助后现代企业资源规划(ERP)软件实现更快速的发展、更智能的运作及业务的不断增长,全球行业细分企业软件解决方案供应商Epicor软件公司今日宣布针对亚洲市场推出全新云优先战略以进一步推......关键字:
日前,德州仪器 (TI) 宣布推出6款最新多核片上系统 (SoC),为云技术发展开辟更好的新道路。对大多数技术人员来说,云计算就是应用、服务器、存储与连接,对 TI 而言,则远不止这些。TI SoC 建立在屡获殊荣的 KeySton......关键字:
经过各种综合考虑后,我还是点了“确定”按钮,正式从工作了三年的腾讯离职。一直有朋友问:在腾讯的工作感觉怎么样?关于这个问题,从来没有好好思考过,觉得当局者迷,尽量做好手上工作就是了。现在终于有时间梳理一番。
回想起这几年的经历,既有取得成......关键字:
一个朋友和我打电话讲,被公司开除了,现在拿着补偿金又到处找工作,压力很大。我很震惊,这个朋友技术不错,为人真诚,怎么就突然被开了呢?后面他和我讲了公司与他的故事,其中内容和原因就不讲了,只是把我心里的想法说一说:......关键字:
科莫罗夫斯基所说的,便是为外科手术执行麻醉的技术。在阅读了有关太空医学的文献之后,科莫罗夫斯基发现,这些技术可能要比原先预想的更为重要。在涉及到宇航员安全和健康的所有问题中,创伤性损伤是最令人担忧的问题之一,对太空任务有着最大的潜在影响,而......关键字:
我 要 评 论
热门关键词

我要回帖

更多关于 mpu6050中文资料 的文章

 

随机推荐