程序功能:
这个例子程序主要是学习,如何初始化BF592的timer0,如何配置timer0中断
杜邦线连接( BF592 GPIO 功能模块 )
BF592 GPIO
功能模块
杜邦线数量
功能
PG0
J18(LED0)
1
定时器
程序说明:
实验结果:
下载程序后,可以看到连接在PG0口的 LED 闪烁,闪烁的频率是1S
知识要点及提问:
1. *pTSCALE=39; //每40个cclk(即0.1us)递减一次,范围:0~255
*pTPERIOD = timer_num;
这两句话就是定时的参数,如果内核时钟是400M的话,那么根据这个两个设定的参数我们计算出定时的时间是:((39+1)/400,000,000) * timer_num,最大的定时时间是:
((256+1)/400,000,000) * 0xFFFFFFFF = 2748.78S