完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我有几个问题,我有I2C EEPROM,我正在战斗。其中一个具体的EEPROM将nAK所有写入尝试后,大写入已完成之前。我用Fixi2CyMraveWrreBuf编写数据。我知道写的尝试是赤裸裸的。然而,在这一实例中,B2F并不返回ReTurn2MistRyLyLBJNAK。函数返回零。我进入了源代码FII2CJMistWrreEngBuf,找不到任何返回NAK相关结果的地方。它应该返回AI2CYMSTRYRYLL LBB-NAK吗?文件当然意味着如此。这将是方便的特点。
现在,对于我的应用程序,我不想给EEPROM写一个固定的延迟,相反,我想继续写,直到得到一个ACK。除了手动启动、发送字节、发送停止功能外,还有其他方法吗? |
|
相关推荐
5个回答
|
|
|
|
|
|
EEPROM设备ISHTTP//WW1.MICCHIP.COM/DeLoSt/En/DeVICEDCO/21941B.PDFMICCHIP24LC1025。它之所以会导致我的写入尝试,是因为它需要时间来处理以前的页面写入和传输数据从缓冲区到实际内存。因此,来自Microchip的优秀人士建议他们称之为“ACK轮询”,这正是我试图用I2CYMSTRYRYLLBJNAK ANDI2CJMITROWREST BUF函数实现的。
|
|
|
|
EEPROM规格不同于您的描述,可以请您张贴您的完整项目,以便我们都可以看看你的所有设置。要做到这一点,使用C造饰者和GT;文件-GT;创建工作区束(最小)并附加结果文件。
鲍勃 |
|
|
|
ncmza 发表于 2019-10-11 12:27 鲍勃, 我不能分享整个项目。我将只分享我认为应该工作的功能。关于EEPROM -不要担心如果我不正确地描述它。我认为我的问题不是让它与EEPROM一起工作,而是让它发挥作用。 原则上,WrMistReaveBuf返回一个与NAK相关的错误? 在这一点上,我已经用逻辑分析器验证了这个代码不起作用,因为我在长写之后发送AdvestStEEPROM时是赤裸裸的。25MS延迟修正了它。我也在生成的BSP I2C3Mealth.C中进行了挖掘,我所能找到的一切都告诉我,MraveWrreBuf不会返回与NAK相关的任何东西。通过调试,我知道函数返回的唯一值是0,即使在写入请求之后完整的缓冲区发送被中止。见附加逻辑分析仪。我说的对吗? 16MC){UIT8缓冲器〔4〕={(MC&G.>8),(MC&AM.0xFF),(值& gt;8),(value and 0xFF)};UIT8 8 i,n;(i=0)(i & lt;150)&;((I2CY11MistStaseUs)和(I2CY11MSTSTATEX XFILIN);{I++){ / /如果传输不进行,如果它等待到150毫秒CyDelay(1)UUNT16值(UIT16){{n=i2Cy11MistReaveBeBuf(提示地址,缓冲区,4,I2Cy11MyDeExcel),}(n)!= CyDelay(25); } |
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
748个成员聚集在这个小组
加入小组2053 浏览 1 评论
1808 浏览 1 评论
3618 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1745 浏览 6 评论
1498 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
476浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
330浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
398浏览 2评论
339浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
815浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-5 04:47 , Processed in 0.898895 second(s), Total 58, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号