简介
时钟输出是输出提供给外围IC时钟的功能,蜂鸣器输出是输出蜂鸣器频率方波的功能。
能用1个引脚选择用作时钟输出或者蜂鸣器输出。 CLKBUZn引脚输出由时钟输出选择寄存器n(CKSn)选择的时钟。
时钟输出蜂鸣器输出控制电路的框图如图13-1所示。
最大输出频率
功能引脚
可以输出两路 方波CLKBUZ0与CLKBUZ1 CLKBUZ0 可选为P31、 P140。 CLKBUZ1 可选为P15、 P141、P55。
CLKBUZn引脚输出时钟的选择
/*********************************************************************************************************************** *Copyright (C) . All rights reserved. ***********************************************************************************************************************/ /*********************************************************************************************************************** *File Name : main.c* Version : *Device(s) : BAT32G137* Tool-Chain : MDK(armcc) *Description : This file is a template.* Creation Date: 2019/4/30***********************************************************************************************************************/ /*********************************************************************************************************************** Macro Definitions***********************************************************************************************************************/ /*********************************************************************************************************************** Includes***********************************************************************************************************************/ #include "BAT32G137.h" #include "userdefine.h" #include "clk.h" #include "pcbz.h" int main() { //----------------------------------------------------------------------- // SubOSC enable //----------------------------------------------------------------------- //CLK_SubOsc_Setting(OSC_OSCILLATOR, OSC_ULTRA_LOW_POWER); CLK_SubOsc_Setting(OSC_OSCILLATOR, OSC_NORMAL_POWER); // CLK_Fclk_Select(MAINCLK_FMX); //CLK_SubOsc_Setting(OSC_OSCILLATOR, OSC_NORMAL_POWER); //----------------------------------------------------------------------- // PCLBUZ0 output //----------------------------------------------------------------------- PCBZ_Init(PCBZ_CHANNEL_0, PCBZ_FMAIN_3); // CLKBUZ0_PORT_SETTING(); // P140/CLKBUZ0 // PCBZ->CKS0 = 0x83; // FMAIN/2^3 //----------------------------------------------------------------------- // PCLBUZ1 output //----------------------------------------------------------------------- PCBZ_Init(PCBZ_CHANNEL_1, PCBZ_FSUB_0); // CLKBUZ1_PORT_SETTING(); // P141/CLKBUZ1 // PCBZ->CKS1 = 0x88; // FSUB }
|