标题: 新手驱动DS1302六大坑 [打印本页]

作者: xjx51    时间: 2021-3-21 15:01
标题: 新手驱动DS1302六大坑
第一:忘记在主循环里放读取时间函数,导致时间不走。
第二:时钟芯片驱动函数(新手时序搞错没关系)忘写地址或数据(本人遇到过
第三:SPI线接反
第四:电源没接
第五:读取时间函数里面秒分时年月日周寄存器搞错顺序
第六:时钟初始化时间不正常,搞半天写保护没开
希望以上能够帮到各位新手。(一个小秘密:以上本人都被坑过)

作者: fsj5098    时间: 2021-3-21 16:10
是的,很多例子在有按键下,时钟就停止计时了
作者: hurbocn    时间: 2021-3-22 10:53
你好,有些是不是芯片本身的问题,时间不走,但是换一个芯片时间就走了,确实是不好调试
作者: 33943417    时间: 2021-4-1 09:14
hurbocn 发表于 2021-3-22 10:53
你好,有些是不是芯片本身的问题,时间不走,但是换一个芯片时间就走了,确实是不好调试

谢谢你呀,调试了好几天不走,一直以为程序错了,换了一个片子,好了。。。。。。
作者: man1234567    时间: 2021-4-17 11:01
还有个大坑:便宜的芯片问题可能莫名其妙
作者: 我爱胆机妙音    时间: 2021-4-17 11:56
路走的多了,脚下就是平地。
作者: MV-BP1X    时间: 2021-4-17 11:59
还有一个坑:有些芯片,明明开启了时钟芯片的充电功能,但是读取寄存器(0x91)状态的时候,值依然为0
作者: 曾现路    时间: 2021-4-24 10:47
这些坑,没遇到的人感觉还没啥,只有自己去试才发现,自己没想到会犯这种低级错误,谢谢楼主,我以前也遇到过类似的情况!
作者: 2216    时间: 2021-4-24 16:33
我写了个ds13302  可以参考一下
作者: usaboy    时间: 2021-4-25 04:20
it's helpful, thank you for your advice.
作者: ttmax3    时间: 2021-4-25 10:37
另外的两个大坑,一定要外接上拉电阻,还有一个就是一定要对把单片机的脚位设成双向口。
作者: 25262264    时间: 2021-4-25 14:39
单片机编程这个本身就是大坑,太麻烦了
作者: 曾现路    时间: 2021-4-27 21:48
新手要上路,再来看一遍。
作者: xjx51    时间: 2022-7-25 00:46
ttmax3 发表于 2021-4-25 10:37
另外的两个大坑,一定要外接上拉电阻,还有一个就是一定要对把单片机的脚位设成双向口。

哈?要上拉电阻吗?IIC总线才要吧
作者: kz0018    时间: 2022-10-14 18:30
只要芯片质量没问题,读懂芯片使用说明,1302编程其实很简单。所谓“大坑”,我的理解是按照使用说明编程,出现了错误。一旦这样,一要查芯片质量,二要查芯片资料,都没问题,只能怪自己不仔细。
作者: aihofor    时间: 2022-10-19 10:14
呵呵,其实细心点以上都不是问题
作者: wennew119    时间: 2022-10-19 12:10
hurbocn 发表于 2021-3-22 10:53
你好,有些是不是芯片本身的问题,时间不走,但是换一个芯片时间就走了,确实是不好调试

芯片本身有问题,就会引起时间不走
作者: 疯城浪子    时间: 2022-10-21 12:52
这个外置晶振的,温漂导致走时不准的




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1