完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,
我正试图使用FraseCimaM8451,所以我非常感兴趣地阅读了文章“阅读关于A2C的ADXL345数据”,发现了非常相似的问题。要读取8451上的寄存器,就像ADXL345,必须将寄存器X写入I2C,重启再读取。我的代码是这样做的,正如你建议的ADX部分。 状态=SCBJI2CMASTESTESTART(MMA845地址,SCBII2CX WrreEXXFLYMODE);状态=SCBII2CMASTRESWELDEnEnter字节(Reg & 0xFF);状态=SCBII2CMASTESTEnRADE重启(MMA845地址,SCBII2CX Read x Felx模式);RTNVAL=SCBII2CMASTRADEQUEL字节(SCBII2CYACKYDATA);状态=SCBII2CMASTESTESTSTOP();哎呀!= SCBII2CYMSTRYNNORY错误){RTNVALL=-1*状态;} 这工作,但监测I2C总线,我看到额外的读取值0x00看到所附文件(TEK00 117.PNG)。如果在上面删除了SCBII2CMASTRADEBYETER(),额外的字节就不存在了。这个额外字节来自哪里? 应用程序也有故障,FreeRTOSand将睡觉。在主线中,我这样做: 当(1){//Stand加速度计RTNVAL=IITMMA84Debug(地址);//这是寄存器读取VTaskDelphi(5000×PosikKyRATEMS);i=i+1;SCBL SeLePe();CyByl PraseSevScript();CyByLyStudiLPM(CyByBLysSeBoSt入睡);SCBWAWEKUP(); i=i+1给出断点线。经过两次循环后,它会被困在CyySISR(CyByLyBelsIsId中断)处理程序中,并且不会继续进行。去除深度睡眠线没有什么区别。对此有何建议? 谢谢你的帮助 ——jim schimpf TEK00 117PNG 8 K |
|
相关推荐
5个回答
|
|
|
谢谢,我会试试看。在MMA845 1手册中找到了这一点。
当执行多字节读取或“突发读取”时,MMA845 1Q在接收到读取命令后自动递增接收到的寄存器地址命令。因此,在遵循一个字节读取的步骤之后,在每个MMA845 1Q应答(AK)被接收到直到没有确认(NAK)从主机出现之后,停止信号(SP)信号发送结束时,可以从顺序寄存器读取多个字节的数据。 正如你在TEK00 118.PNG中看到的那样。非常感谢。 ——jim schimpf TEK00 118.PNG 8 K |
|
|
|
|
|
您好!
在修复ReadRegisterI中的NAK问题之后,将MMA845代码的WrreReGeRebug部分更改为 TXBUF〔0〕=0xFF&AM.Reg;TXBUF〔1〕=0xFF&Value:Stase= SCBII2CMASTRESUTIONBUF(MMA845 1地址,TXBUF,CNT,SCBII2CX WRADEX XFIEX模式);/ /等待完成CNT=SCBII2CMASTSTATUS();而CNT!= SCBII2CYMSTATEXWRYCMPLT){VTASKLead(1×PoTrkKyRATEMS);CNT= SCBII2CMASTSTATUS();} 现在MMA8451的其余部分初始化工作。有没有更好的方法来确定WruteBuf何时完成?没有等待,下一个读写器MMA8451代码就部分完成的传输步骤,并在I2C代码中死亡。自旋回路阻止了这一点,但是有更好的方法吗? 图像TEK00 119.PNG显示该屏幕的顶部显示所有寄存器集。在我把这个代码提交给AdfRuTi之后,我会在这里使用MMA8451的图书馆。 TEK00 119.PNG 10.5 K |
|
|
|
|
|
|
|
|
|
|
|
正如这里承诺的是My8451图书馆的柏树。这是AdfRuIT库的一个副本,它与CyPress兼容的例程替换了低级别的I2C例程。它没有原来的所有方法,因为我不需要它们,但如果你只复制从原来的图书馆。这些方法使用相同的低级例程,因此它们只需编译即可。
参见CyPress ——jim schimpf 拉普拉斯 3.3 K |
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
786个成员聚集在这个小组
加入小组cyUSB3014一直显示2.1,不能到3.0情况,谁遇到过
7088 浏览 0 评论
2474 浏览 1 评论
2166 浏览 1 评论
4031 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
2073 浏览 6 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
7566浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
6114浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
742浏览 2评论
710浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
7962浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 03:24 , Processed in 1.127331 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
376