2009年(4)
分类: LINUX
2009-03-03 19:56:59
【15~8】设置预分频器值,初始值0x80 【7~6】 保留位,但是在正常模式下必须设置为00,初始值00 【5】 0=关闭看门狗,1=打开看门狗,初始值1 【4~3】 设置除法因子,00=1/16, 01=1/32, 10=1/64, 11=1/128,初始值00 【2】 中断使能位,0=打开中断,1=关闭中断,初始值0,用于定时器功能,初始值0 【1】保留位,但是在正常模式下必须设置位0,初始值0 【0】复位使能位,0=关闭复位功能,1=打开复位功能,用于复位功能,初始值1 |
16位的WTDATA寄存器复位地址为:0x01D3_0004,可读/写,初始值为0x8000
16位的WTCNT寄存器复位地址为:0x01D3_0008,可读/写,初始值为0x8000
在打开看门狗后,WTDATA数据不能自动装入WTCNT,因此在打开前需要手段装入。
定时器的频率(产生中断或者复位信号的周期)计算公式如下:
f=MCLK/(Prescaler +1 )/除法因子
时钟周期为:t=1/f,即t(ns)计数一次
在Bootloader阶段禁用看门狗,程序如下:
WTCON EQU 0x01d30000 ... ldr r0, =WTCON ldr r0, =0 str r0, [r0] ... |