问题描述
DS1302在读取时偶尔会出现读取到的数据全部为0xFF的情况,很难复现问题原因
原因分析:
程序部分移植的之前51单片机的,时序是没问题的,主要研究硬件问题,使用示波器查看CLK跟DAT的波形,发现主机发送数据时波形很好看,但是读取数据时,dat线的电平上升缓慢,电平拉不到3.3v![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b92a6b1936e547058390df63aced522f.bmp#pic_center)
解决方案:
CLK跟DAT上拉电阻现在使用的10K,换成1K之后波形明显好转,但也不是很完美,后来测试降低时钟速度到70K,波形就很好看了,但是手册显示最大clk频率能到2M,不知道为什么我才300k左右就不行了
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/fcca0293e9334fe19713b6172bd1066f.bmp#pic_center)