简介
Timer13是一个L2级别定时器,它的功能简单,非常适合定时器入门学习。其特性如下:
- 通道数:1个,通道0
- 计数方向:向上计数
- 计数器宽度:16位
- 时钟源:只有一个来自RCU模块的内部时钟
- DMA支持:不支持DMA,只能使用中断法
时基单元
定时器时钟
Timer13的时钟源只能是来自RCU模块的内部时钟。结合下图GD32F130的时钟树和GD32F130的固件库时钟设置所知,CK_AHB为48MHz,且APB1预分频器系数为1,则Timer13的外设时钟为48MHz。由于gd32f130可以跑到72MHz,因此后文都以72MHz主频讲解。
//文件:system_gd32f1x0.c
//固件版本V3.3.3
static void system_clock_48m_hxtal(void)
{
//......
/* HXTAL is stable */
/* AHB = SYSCLK */
RCU_CFG0 |= RCU_AHB_CKSYS_DIV1;
/* APB2 = AHB */
RCU_CFG0 |= RCU_APB2_CKAHB_DIV1;
/* APB1 = AHB */
RCU_CFG0 |= RCU_APB1_CKAHB_DIV1; //APB1分频系数为1
//......
}