完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我尝试使用传感器MPU5060在I2C,但我遇到一些麻烦。 在我的记忆中,很容易使用I2C与PsoC,但它不起作用: 我的设备AdRESSE是0x68;I DealEntit8 test=0x43;这是MPU6050AGROXYXXUTHYHRE和UTI8USER数组(10)={0,0,0,0,0,0,0,0}的AdRESE; 在设计了CysCH之后,我写在我的代码上: I2CY11START(); (1){ I2Cy11MistCultStaseUs(); 2CY11MistWrrestBuf(MPU6050X地址,和测试,1,I2CY1MMODEA完成EXEXEXXFER); 当(I2CY1MigStaseSub)和; CyDelay(10); I2Cy11MistCultStaseUs(); I2CY11MaultRead Bufff(MPU6050X地址,用户数组,1,I2Cy11MoDEi完整完成XFER); 当(I2CY1MigStaseSub)和; CyDelay(10); Val=((int)用户数组(0))* 256 +(int)用户数组〔1〕; SaveTF(BUF),USER数组t%Dt%Dt%Dt%DNR“,(int)用户数组[0 ],(int)用户数组[1 ],Val,(int)测试; UARTHAR1LPUSTROM(BUF);}但它不返回任何内容: 谢谢你 以上来自于百度翻译 以下为原文 Hi everyone, I try to use a sensor MPU5060 in I2C but I get some trouble. In my memories it easy to use I2C with PsoC but It doesn't work :( My device adresse is 0x68; I define uint8 test=0x43; which is the adresse of MPU6050_GYRO_XOUT_H_REG and uint8 userArray[10]={0,0,0,0,0,0,0,0,0,0}; After designed the .CYSCH I write on my code: I2C_1_Start(); while(1){ I2C_1_MasterClearStatus(); 2C_1_MasterWriteBuf(MPU6050_ADDRESS , &test, 1, I2C_1_MODE_COMPLETE_XFER ); while (I2C_1_MasterStatus() & I2C_1_MSTAT_XFER_INP); CyDelay(10); I2C_1_MasterClearStatus(); I2C_1_MasterReadBuf(MPU6050_ADDRESS , userArray, 1,I2C_1_MODE_COMPLETE_XFER ); while (I2C_1_MasterStatus() & I2C_1_MSTAT_XFER_INP); CyDelay(10); val = ((int)userArray[0])*256 + (int)userArray[1]; sprintf(buf, "userArrayt%dt%dt%dt%dnr",(int)userArray[0],(int)userArray[1], val, (int)test) ; UART_1_PutString(buf); } But It returns nothing :( Thank you |
|
相关推荐
5个回答
|
|
1)这行代码2c_1_masterwritebuf(mpu6050_address,&;测试,1,i2c_1_mode_complete_xfer);丢失
“我”在排队的时候,应该是I2CI…… 2)安装在SDFA和SCL上的拖发器? 3)在速度范围和时间上看起来正确吗? 4)userarray足够长+ 1终止字符串的字符? 问候,Dana。 以上来自于百度翻译 以下为原文 1) This line of code 2C_1_MasterWriteBuf(MPU6050_ADDRESS , &test, 1, I2C_1_MODE_COMPLETE_XFER ); is missing the "I" at beggining of line, eg. should be I2C_....... 2) Pull ups installed on SDFA and SCL ? 3) On scope levels and timing look right for speed ? 4) userArray is long enough + 1 for the null character to terminate string ? Regards, Dana. |
|
|
|
这2)安装在SDFA和SCL上的拖发器?应该阅读这2)在SDA和SCL上安装的拖车吗?
以上来自于百度翻译 以下为原文 This 2) Pull ups installed on SDFA and SCL ?should read this2) Pull ups installed on SDA and SCL ? |
|
|
|
对不起,当我复制/粘贴我的代码时,我忘记了“我”…
MPU5060板上已经有电阻 对于速度我选择100K就像数据表…: 以上来自于百度翻译 以下为原文 Yep sorry I forgot teh "I" when I copied/pasted my code... There are already resistor on the board of the mpu5060 and for the speed I choose 100K like the datasheet... :'( |
|
|
|
对于大多数I2C设备来说,第一个写指定要读取哪个寄存器必须用NoY-STOP和用RealSuxStad读取。我个人更喜欢更基本的函数SDENSTATE()、RealeByTE()、SeDeRebug()、Read Byg和SeDestStor()。
鲍勃 以上来自于百度翻译 以下为原文 For most I2C-devices the first write to specify which register to read from has to be made with No_Stop and the reading with Repeat_start. I personally prefer the more basic functions SendStart(), WriteByte(), SendRestart(), ReadByte and SendStop() in that order. Bob |
|
|
|
你看过这个网站,它有可能是你可以港代码—
http://www. i2cDViLb.com/设备/MPU6050*源 问候,Dana。 以上来自于百度翻译 以下为原文 You have seen this site, it has code possibly you could port - http://www.i2cdevlib.com/devices/mpu6050#source Regards, Dana. |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2071 浏览 1 评论
1827 浏览 1 评论
3642 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1762 浏览 6 评论
1513 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
511浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
362浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
860浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 05:44 , Processed in 0.890914 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号