完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
做了个小开发板,上面有个DS1307模块,我用I2C总线去读取DS1307的时间,然后通过串口输出,但是输出的时间间隔不固定,这会是什么原因导致的?我打印过I2C函数的返回状态,状态是正常的。
|
|
相关推荐
17个回答
|
|
|
I2C加电阻没
|
|
|
|
|
|
要先设置一下再看看。设置一定要正确。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
时间没错啊 就是我之前写入的时间啊 但是读取的时间间隔就是不一样
|
|
|
|
|
|
|
|
|
|
|
|
这个还真没试过 我没有引出这个管脚 我明天去看看实验室开不开门 开门就用示波器测一下 |
|
|
|
|
|
DS1307信号线需要上拉,请教下:for(i=0;i
|
|
|
|
|
|
我在其他I2C器件的信号线中加了上拉电阻,还有那个i是unsigned int 型的 32位的数字是大于ffffff的 |
|
|
|
|
|
是哦,老是记得只有16位的!!!之前我用的ds1302也是时间不稳定,直接在信号线接上上拉就行了!! |
|
|
|
|
|
我在其他器件的I2C信号线上接上拉是不是相当于所有的I2C线都接了上拉 |
|
|
|
|
|
我在其他I2C器件上接了上拉是不是所有的I2C线都有效了? |
|
|
|
|
|
上面的图你应该是没上啦,或者你在MCU端上啦了我看不到。不知道你说的在其他I2C器件上啦了是什么意思?ds1307与MCU(例如52)应该是模拟I2C把,应该要单独上啦。。自己飞线上啦一下试试就知道了 评分
|
||
|
|
||
寒758264068 发表于 2016-5-12 17:07 就是我在这里上拉了, ds1307与MCU不是模拟I2C啊 程序中用的就是I2C的接口啊
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
612 浏览 0 评论
OBC功率密度目标4kW/L,如何通过电容选型突破空间瓶颈?
1387 浏览 2 评论
自己设计了一个PCB板,一开始还能识别到芯片并且烧录程序,但是用几次后,就识别不到芯片了,并且无法烧录程序
2159 浏览 1 评论
AD覆铜时怎么能覆到导线上和焊盘上,使导线变宽 焊盘的铜变大?
4596 浏览 3 评论
1476 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 13:39 , Processed in 1.042569 second(s), Total 112, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2253