单片机/MCU论坛
直播中

王金宝

10年用户 202经验值
擅长:电源/新能源 模拟技术 EMC/EMI设计 控制/MCU
私信 关注
[问答]

【急】DS1302不能写入时间

求助大神!如下是写入DS1302的程序,看起来没什么问题,但是就是不能更新DS1302的时间,看起来时间写入失败,附上程序。
主程序是串口输出读取的时间,串口发送年份修改DS1302年的数值,但是不能成功修改。
reset之后不能初始化时间,重新烧录也不能,貌似DS1302被固化了,时间动不了。

//向DS302写入时钟数据
void ds1302_write_time(void)
{
        ds1302_write_byte(ds1302_control_add,0x00);                        //关闭写保护
        ds1302_write_byte(ds1302_sec_add,0x80);                                //暂停时钟
        //ds1302_write_byte(ds1302_charger_add,0xa9);            //涓流充电
        ds1302_write_byte(ds1302_year_add,time_buf[1]);                //年
        ds1302_write_byte(ds1302_month_add,time_buf[2]);        //月
        ds1302_write_byte(ds1302_date_add,time_buf[3]);                //日
        ds1302_write_byte(ds1302_hr_add,time_buf[4]);                //时
        ds1302_write_byte(ds1302_min_add,time_buf[5]);                //分
        ds1302_write_byte(ds1302_sec_add,time_buf[6]);                //秒
        ds1302_write_byte(ds1302_day_add,time_buf[7]);                //周
        ds1302_write_byte(ds1302_control_add,0x80);                        //打开写保护     
}


已退回30积分

回帖(6)

王金宝

2017-1-22 11:37:39
哪位大神帮忙指点下,看了很多DS1302的程序,没发现什么问题,只能读出时间,写不进去。
举报

王金宝

2017-1-22 11:38:05
用的是STM8S207单片机
举报

chenwei6991627

2017-3-24 12:26:53
DS1302有个地方是要注意的,设置问题
举报

lee_st

2017-3-24 15:12:22
些什么时间啊,用得着吗
举报

1406093611

2017-4-4 20:50:25
给楼主点建议,今天有朋友刚刚问过我这个问题,DS1302对于时序要求是很高的,楼主只能读出不能写入说明读时序没有问题,那应该时写时序有问题,建议楼主多看看时序有没有问题,还有再次确认一下硬件连接,楼主贴出的函数没有问题。
举报

5ssd

2017-4-15 23:47:49
我们都是参照老师给的程序改的,你参考其他的程序看看
举报

更多回帖

发帖
×
20
完善资料,
赚取积分