除了样板,批量生产的几乎所有的rtc都不工作,晶振使用的外部32。768的都不正常,若使用内部分频一切正常,目前能确定就是晶振不起振,zlg给给解释啊,怎么样让32。768振起来,目前外部晶振接了两个12pf电容(晶振厂家给的值),也曾把晶振调换过,可以确定晶振没有问题。晶振两端也曾并联过1m的电阻,没有改善!!!!
都开始量产了,出了这个问题,真无所适从了!
程序如下: void RTCInit (void) { PREINT = Fpclk / 32768 - 1; // 设置使用内部基准时钟时 分频 PREFRAC = Fpclk - (Fpclk / 32768) * 32768; CCR = 0x00; // 关闭RTC CIIR = 0x01; // 设置秒值的增量产生一次中断 ILR = 0x03; // 清除RTC增量和报警中断标志 CCR = 0x11; // 启动RTC 使用外部32.768khz }
|