找回密码
 立即注册
首页 业界区 安全 STC8G内置IRC 32KHz的试用

STC8G内置IRC 32KHz的试用

国瑾瑶 2 小时前
在某论坛上,曾有坛友在测试STC8G内置IRC 32KHz,刚好手头有芯片STC8G1K08-SOP8,于是直接焊接到SOP8转DIP8板子上,就可以进行测试了。
STC8G内部时钟结构如下图:
1.jpeg

从图中可以看出,想启用内部32KHz,就必须CLKSEL=0x03;但是单单CLKSEL=0x03是无法启用内部32KHz的,因为还需要将IRC32KCR bit7置位,还有IRC分频也得设置好,否则会造一些异常。
完整的代码如下:
P_SW2 |= 0x80; IRC32KCR=0x80; CLKDIV=1; while(!(IRC32KCR&0x01)); CLKSEL=0x03;
STC8G1K08还能将时钟通过分频后直接输出到P54,如果启用IRC32KHz,然后再进行32分频,理想的话,在P54就可以得到1KHz的方波,但实际只是接近1KHz而已,因为芯片手册中有强调,IRC  32KHz误差很大的。
这是我手头的STC8G1K08从P54输出的接近1KHz的方波:
2.jpeg

误差差不多88%!
2026.2.28
3.png

欢迎关注本人公众号,了解更多。

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册