时钟两种能够提供时钟的方式:1) 晶振2) PLL(也就是锁相环):通用PLL需啊一个晶振,和对晶体特定频率分频或倍频的锁相环电路。 学习ARM9时钟的四步:1) 晶振:12MHZ2) 有多少个PLL:两个,MPLL和UPLL3) PLL产生了哪些时钟:MPLL:FCLK HCLK PCLKUPLL...
分类:
其他好文 时间:
2016-03-08 23:25:22
阅读次数:
125
以下由软件计算得出12M晶振,定时器模式16位在12T下1毫秒的时间voidTimer0Init(void) //1毫秒@12.000MHz
{
AUXR&=0x7F; //定时器时钟12T模式
TMOD&=0xF0; //设置定时器模式
TMOD|=0x01; //设置定时器模式
TL0=0x18; //设置定时初值
TH0=0xFC; //设置定时初..
分类:
其他好文 时间:
2015-11-07 19:10:49
阅读次数:
192
本文转自:http://www.cnblogs.com/daqiang/archive/2012/03/10/2389336.htmlSTM32F103的APB1最大总线时钟是AHB总线时钟的1/2,最大为36MHz,在用ST的库函数(v2.0)的时候,TIM2(普通定时器)的时钟频率为72MHz,...
分类:
其他好文 时间:
2015-08-30 12:45:02
阅读次数:
205
TIMx_CR1(控制寄存器1)9-8位:CKD[1:0]时钟分频因子,定义在定时器时钟(CK_INT)频率与数字滤波器(ETR,TIx)使用的采样频率之间的分频比例。 定义:00(tDTS = tCK_INT),01(tDTS = 2 x tCK_INT),10(tDTS = 4 x tCK_I....
分类:
其他好文 时间:
2015-08-28 02:06:24
阅读次数:
216
1 问题??在下面的测试程序中,如果将Init_CLK()函数中的 CLK_CKDIVR |= 0x08;去掉’|‘,则TIM1的功能实现跟预设定相同(10ms中断一次),但是TIM2的PWM频率就变高了;如果加上,则TIM2的功能实现跟预设定相同(产生1Hz的PWM),但是TIM1的周期就变长了;
??尝试了很多测试,均无效(买的开发板和另一块gs自画板测试也都一样)。2 尝试??因为STM8S...
分类:
其他好文 时间:
2015-07-08 14:43:49
阅读次数:
708
时基单元核心部件是一个16位分频器,通过对定时器时钟的分频实现确定时间基准的功能。 根据手册可以知道 基准时钟的计算公式: T = (分频寄存器+1)/TIM时钟 需要注意的是TIM时钟的大小,以TIM2为例,虽然其挂载在...
分类:
其他好文 时间:
2015-06-11 17:15:48
阅读次数:
664
软件时钟
#include "global.h"
//时基函数结构体
typedef struct
{
uint16_t DelayTime;
uint16_t TimeBackup;
uint16_t Init;
}TIMER_T;
static volatile uint16_t u16Day; //日
static volatile uint16_t u1...
分类:
其他好文 时间:
2014-08-26 13:48:16
阅读次数:
164
STM32系列的CPU,有多达8个定时器; 1、其中TMI1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动;它们的时钟有APB2的输出产生; 2、其它6个为普通定时器,时钟由APB1的输出产生;定时器的作用: 1、定时功能 2、计数功能 3、输入捕获 4、匹配输...
分类:
其他好文 时间:
2014-08-24 23:50:43
阅读次数:
447