MCU UPD78F0527的三种系统时钟

时钟发生器用于产生时钟,并提供给cpu和外部硬件设备。
upd78f0527有如下三种系统时钟。
(1)主系统时钟
①通过连接一个振荡器到x1和x2,该振荡电路产生fx=1到20mhz的时钟;
②使用内部高速振荡器产生frh=8mhz的时钟。
(2)副系统时钟
①通过在xt1和xt2之间连接一个fxt=32.768khz的振荡器;
②通过xt2引脚提供一个外部副系统时钟fexclks=32.768khz。
(3)内部低速振荡时钟(看门狗定时器时钟)
①内部低速振荡器,以frl=240khz的时钟振荡。该时钟不能作为cpu时钟。
在电表掉电时cpu选择使用副系统时钟。
如果一个变量只有几种可能的值。则可以定义为枚举类型。所谓“枚举”是指将变量的值一一列举出来,变量的值只限于列举出来的值得范围。
如下cpu_clk的值只能是cpu_8m或cpu_32k;
typedefenum
{cpu_8m,
cpu_32k
}enum_cpu_clk;
externvolatileenum_cpu_clk cpu_clk;
voidclock_use_8m(void)
{
oscctl=0b00110000; //x1&x2 pin used as io,1mhz pcc =0b00000000; //set internal high-speed oscillator fck=8mhz,(default value fck=4mhz),xt1 used as io,xt2 used as clk input
rcm =0x00; //internal low&high speed oscillator run,wait internal high-speed stable
cpu_clk = cpu_8m;
while(cls) //wait cpu clock used main system clk
{
nop();
}
}
voidclock_use_32k(void)
{
bitset(pcc,0x10);//uses subclk 32k/2 as the program clk
cpu_clk = cpu_32k;
while(!cls)
{
nop();
}
bitset(rcm,0x01);//stop internal clk
}

4G工业路由器与相关产品的区别
工厂能耗管控物联网解决方案
二级配电箱智能监测系统
Apple Watch有望配备全景或3D摄像头
突发!阿里巴巴电商部门发生人事大调整
MCU UPD78F0527的三种系统时钟
AGMX2手机能够测量环境温度,湿度,海报和气压数据
看看一辆汽车的核心部件都是由谁生产的
AirPods Pro 2全新升级 具备健身追踪功能
使用开尔文连接提高SiC FET的开关效率
机智云三种APP开发方式介绍
炽芯微电开业!专注于碳化硅塑封功率模块封测研发
何谓激光器?大功率激光器如何老化测试?
基于华为30年ICT技术积累和制造经验
介绍NMT模型鲁棒性对抗训练的三部曲
Xilinx宣布收购Auviz Systems,Xilinx与Altera将变战略盟友
日本在华为的全球供应链中起到非常重要的作用
智慧畜牧养殖解决方案
意能通牵手圆通速递搭建“小秘机器人”
设计界的颠覆者:OLED透明屏设计师的创新之路