[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=147905&ptid=15246][color=#999999]王昱顺 发表于 2025-2-25 12:26[/color][/url][/size]
我测试了一下,确实如果你所说,8H单片机上会出现这个直接开启RTC就能用的情况。
应该是单片机内部设计上 ...[/quote]
那我觉得既然是设计上的如此,那么是不是最好在手册上 也说明一下。
还有就是ISP软件范例程序上 《AI8H 系列 - 串口打印RTC时钟范例 - C》 中加入外部晶振使能的操作。正是这里没有使能外部晶振才有了这个帖子。。
以及范例中对所有的IO均设置为准双向的操作是否正确(我这里测试如果按照范例原样下载RTC是不会运行的,然后我把1.6 1.7设置为高阻模式之后RTC跑起来了)。

最后发散了一下思维,先说结论,内置的RTC选择外部晶振作为时钟源时能否工作起来,其实并不在于使能的是外部高速晶振还是低速晶振。
我把32K晶振换了一个22.1184MHz的晶振上去。程序中使能外部振荡器控制寄存器(XOSCCR),然后主时钟依然选择内部高速IRC。这样的配置下开启RTC,原想既然RTC只能配置外部的低速晶振作为时钟源(不能用外部高速晶振作为时钟源),那么RTC应该是不能工作的吧,但是测试结果是,RTC依旧跑起来了,而且是按照22.1184M 的速度跑起来了。猜想RTC把外部高速时钟作为32K时钟了,这。。。。。顺手再原有的秒中断中加入一个计数变量,设置变量加到675次之后再将标志位置1。

AUV,您猜怎么着儿。输出的频率又便成了1秒一次。不过可以看的出RTC的时间寄存器们在疯狂上涨,毕竟现实的1秒等于了RTC的11分钟零15秒。。

回头又看了看手册上的时钟树,,,是不是这里就可以连起来了。。哈哈哈哈(bushi
