DS1305使用 调试快疯了 大神求助啊

2019-03-24 18:07发布

最近做项目是要使用DS1305实时时钟,单片机是摩托罗拉的一款,自带硬件SPI
SPI 四线,输入时钟和数据波形均正确,输出波形不正确
经测量DS1305晶振没有波形,一直没有起振
DS1305是需要写入指令后才起振的吗?
我在SPI接口考试写入了  指令
    Write_SPI(0x8f);     //设置控制寄存器
    Write_SPI(0x00);

    Write_SPI(0x90);     //状态寄存器
    Write_SPI(0x00);     
       
    Write_SPI(0x91);     //涓流充电寄存器
    Write_SPI(0xa5);

求大神能够帮我分析下,这个芯片都调了两周快两周了,谢谢 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
apleilx
1楼-- · 2019-03-25 02:04
虽然没用过这个芯片,不过SPI的时序有四种,主机得配置的跟从机一致才行,至于晶振什么时候其振得看芯片手册吧,没明说怎么控制的话就是上电起振。
ienglgge
2楼-- · 2019-03-25 07:57
首先,根据数据手册,看硬件电路是否正确,外围器件是否都正常。之后再检查程序。
liyiui
3楼-- · 2019-03-25 09:59
 精彩回答 2  元偷偷看……
jishuaihu
4楼-- · 2019-03-25 14:02
用过DS1302,记得确实没有这么难调。首先确认硬件连接有没有错,如果用硬件SPI的话注意SPI的相位,对比1305的数据手册看一下那种相位合适,看不明白就每一种都试试。还有注意SPI速率别太快,最起码不能比1305数据手册里要求的快。还有如果硬件的SPI调不出来可以先用IO模拟一下,用IO模拟的程序网上应该很多的。晶振不起振好像也不影响通讯的,时钟芯片的晶振都是给RTC模块用的,好像不影响通讯。

一周热门 更多>