完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
为了减少我单位的功率,我试图设置它,这样当我的MCU进入睡眠状态时,SCLK线(像我的SDATA线)保持在高位。我已经将SCLK2设置为RC4和SDA2设置为RC1。我的数据线闲置高,这是完美的,因为我正在使用一个10K的上拉电阻。通过它的电流是(VCC -VCC)/10K,基本上是0。我需要对我的SCLK线路做同样的事情。我只是试着在SCLK线路上使用一个下拉电阻,这样当它空闲时,通过它的电流是0,但是由于某种原因,当我在时钟线路上使用下拉时,I2C被困在某个环路中而不能完成。无论如何,这样做是正确的吗?睡觉前将RC4(SCLK2)设置为空闲高,并在睡眠完成后将其复位?
|
|
相关推荐
8个回答
|
|
我使用的是硬件外设,但我已经改变了一些代码。代码配置器编译了大部分代码,但错误地编码了几个寄存器。但我可能已经改变了,所以它会被驱动低。我会检查这个,然后回来。
|
|
|
|
当你完成的时候,你会停下来吗?
|
|
|
|
我不会停止发送,因为我必须调整MCC编译的代码以使用MMA8452q加速器,因为它要求在写和读之间不要发送停止位。我只是需要一些方法迫使RC4在睡眠前浮动得高,当它从睡眠中醒来时,我可以让它再次驱动得低。LEEP。无论如何要这么做?
|
|
|
|
不幸的是,这不起作用[Link=Melto:杰克@ KKStand,杰克@ KKStand,[/Link ]它不知何故使整个系统陷入了某个循环中的某个地方。我探测了SCLK线,它仍然很低…我不知道其中一个传感器是否驱动它低,但我不确定它能做到这一点。
|
|
|
|
你需要在通讯结束时发送一个停止。你所做的任何事情都是为了改正错误。如果MCC在通信中间发送一个停止,则将其报告为BUG。它应该发送一个重新启动或者给你这个能力。这是I2C规范所要求的。
|
|
|
|
I2C从设备将驱动SCL线低做时钟拉伸。听起来好像你已经离开了一个奴隶设备在错误的状态不知何故。
|
|
|
|
***
|
|
|
|
Nkurzman是对的,我已经停止了发送停止位,我已经修复了。谢谢。
|
|
|
|
只有小组成员才能发言,加入小组>>
5243 浏览 9 评论
2035 浏览 8 评论
1955 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3208 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2258 浏览 5 评论
778浏览 1评论
671浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
597浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
679浏览 0评论
577浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-24 10:29 , Processed in 1.570080 second(s), Total 90, Slave 74 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号