基于lpc1768的系统时钟设计-//PLL0时钟配置
LPC_SC-》SCS=0X00000020; /*使能外部主晶振,频率范围1-20M*/
if(LPC_SC-》SCS&(1《《5)) /* 主时钟被使能 */
{
while((LPC_SC-》SCS&(1《《6))==0);/* 等待主晶振使能并稳定 */
}
LPC_SC-》CCLKCFG=0x00000003; /* 选择PLL到CCLK的分频 4 */
LPC_SC-》PCLKSEL0=0x00000000; /*选择外设时钟从CCLK的分屏 均为0,均为4分频率,后期可改 */
LPC_SC-》PCLKSEL1=0x00000000;
STM32的各种时钟系统的应用解析-在STM32中,有五个时钟源,为HSI、HSE、LSI、LSE、PLL。
①、HSI是高速内部时钟,RC振荡器,频率为8MHz。
②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③、LSI是低速内部时钟,RC振荡器,频率为40kHz。
④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
基于STM8SF103定时器的使用方法解析-这个定时器的时钟源是系统时钟源(fMaster),然后直接通过预分频器分频后供CK_CNT使用。如:系统频率为4MHz,经过128分频后,提供给定时器使用的频率就为 31250Hz
因为项目需要,我这里使用的内部RC 16MHz振荡器,并进行LSI 4分频,所以主频为4MHz。
如何利用利用TimerA及中断实现RTC-D13x Demo – 利用Timer_A及中断实现RTC,观察LED灯的闪烁频率
// 描述:利用Timer_A及中断实现RTC;通过 P1 异或 来取反 P1.5;
// 系统处于休眠状态LPM3,中断时唤醒执行P1.5切换
// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
MSP430单片机的DCO初始化-1.平台说明MSP430F5438。
2.ACLK选择XT1,频率为32.768K,MCLK和SMCLK选择DCOCLKDIV,频率为8000K。
//辅助时钟ACLK32.768K
//系统时钟子系统时钟8000K
#include“inc/hw_memmap.h”
#include“ucs.h”
#include“wdt_a.h”
#include“gpio.h”
#include“sfr.h”
voidmain(void)
STM32单片机的PWM输入捕获模式设计-(TIM_GetITStatus(TIM3,TIM_IT_CC1)==SET)//{ic1=TIM_GetCapture1(TIM3)+1;//周期ic2=TIM_GetCapture2(TIM3)+1;//脉冲宽度floatpulse=ic2/(float)ic1;//占空比FAN_Frequency=(u32)1000000/ic1;//频率}//TIM_SetCounter(TIM3,0);TIM_ClearFlag(TIM3,TIM_FLAG_CC1);TIM_ClearITPendingBit(TIM3,TIM_IT_CC1);//清楚TIM的中断待处理位。
AVR单片机对开关电源的控制方法-AVR 单片机 中,时钟频率最高为16MHz。如果PWM分辨率为10位,那么PWM波的频率也就是开关电源的工作频率为16000000/1024=15625(Hz),开关电源工作在这个频率下显然不够(在音频范围内)。那么取PWM分辨率为9位,这次开关电源的工作频率为16000000/512=32768(Hz),在音频范围外,可以用,但距离现代开关电源的工作频率还有一定距离。
AT89C51单片机的红外线遥控信号发送器电路设计-TC9012F为4位专用微控制器,其内部振荡电路的振荡频率fosc典型值为455 kHz。当不按下操作键时,其内部455 kHz的时钟振荡器停止工作,以减少电池消耗。内部分频电路将振荡频率,fosc进行12分频后,变成频率fc=37.9 kHz,占空比为1/3的脉冲载波信号。
单片机对蜂鸣器的设计-蜂鸣器的使用:
蜂鸣器粗略设定频率,以20ms即50hz发声
#include
#define uint unsigned int
#define uchar unsigned char
sbit fen = P2^6;
void delay(uint z);
main()
{
while(1)
{
delay(1);//延时10毫秒注意这里输出的是20毫秒的方波
//因为方波要有正负的跳变才能算一个周期,这里?
//每隔10毫秒跳变一次,因此周期是200ms,频率是50Hz
fen = ~fen;