简介
时钟输出是输出提供给外围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
}
|