完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,我正在用一个PIC32 MZ2048 EFM100进行I2C从机处理,我注意到在主读操作期间的一些错误。我发现,当问题发生时,从中断发生在第八个SCL时钟(TBF为空)之后,而不是第九个时钟。来自主机的EACK是发送(第0 SCL时钟上的‘0’),但是来自从属的TAKSTAT已经设置为1。在TBF是空的还是应该等待第九SCL时钟之后,从属者立即产生中断是正常的吗?是否存在作为TrSTAT的寄存器等待传输结束,但为奴隶工作?谢谢你的帮助
以上来自于百度翻译 以下为原文 Hi, I'm working on a PIC32MZ2048EFM100 with i2c slave processing and I notice some errors during the master read operation. I figured out that when the problem occurs, the Slave interrupt comes just after the eighth SCL clock (when TBF is empty) instead of the ninth one. I can see on the scope that the ACK from the master is send ('0' on the ninth SCL clock) but the ACKSTAT from the slave is already set to 1. Is it normal for the slave to generate interrupt immediatly after that the TBF is empty or should it wait for the ninth SCl clock ? Does it exist a register as TRSTAT to wait for the end of transmission but working for the slave ? Thx for your help |
|
相关推荐
2个回答
|
|
你有DIN位组吗?它只会影响从属写,而不是读,但是试着清除它。
以上来自于百度翻译 以下为原文 Do you have the DHEN bit set? It's only meant to affect slave writes, not reads, but try clearing it. |
|
|
|
没有设置DHEN。如果我试图设置它,SDA总线被完全阻塞。
以上来自于百度翻译 以下为原文 The DHEN is not set. If I try to set it the SDA bus is completly blocked. |
|
|
|
只有小组成员才能发言,加入小组>>
5248 浏览 9 评论
2037 浏览 8 评论
1957 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2265 浏览 5 评论
788浏览 1评论
680浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
608浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 10:33 , Processed in 1.323138 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号