时钟控制命令
LKCONCMD (0xC6) – 时钟控制命令
位 | 名称 | 复位 | R/W | 描述 |
7 | OSC32K | 1 | R/W | 32 kHz 时钟振荡器选择。 设置该位只能发起一个时钟源改变。 CLKCONSTA.OSC32K 反映当前的设置。当要改变该位必须选择 16 MHz RCOSC 作为系统时钟。 0 : 32 kHz XOSC 1 : 32 kHz RCOSC |
6 | OSC | 1 | R/W | 系统 时钟 源 选择 。设置该位只能发起一个时钟源改变。 CLKCONSTA.OSC 反映当前的设置。 0 : 32 MHz XOSC 1 : 16 MHz RCOSC |
5:3 | TICKSPD[2:0] | 001 | R/W | 定时器标记输出设置。 不能高于通过 OSC 位设置的系统时钟设 置。 000 : 32 MHz 001 : 16 MHz 010 : 8 MHz 011 : 4 MHz 100 : 2 MHz 101 : 1 MHz 110 : 500 kHz 111 : 250 kHz 注意 CLKCONCMD.TICKSPD 可以设置为任意值,但是结果受 CLKCONCMD.OSC 设置的限制,即如果 CLKCONCMD.OSC=1 且 CLKCONCMD.TICKSPD=000, CLKCONCMD.TICKSPD 读出 001 且实际 TICKSPD 是 16 MHz。 |
2:0 | CLKSPD | 001 | R/W | 时钟速度。不能高于通过 OSC 位设置的系统时钟设置。 表示当前 系统时钟频率。 000: 32 MHz 001: 16 MHz 010: 8 MHz 011: 4 MHz 100: 2 MHz 101: 1 MHz 110: 500 kHz 111: 250 kHz 注意CLKCONCMD.CLKSPD可以设置为任意值,但是结果受 CLKCONCMD.OSC设置的限制,即如果CLKCONCMD.OSC=1且 CLKCONCMD.CLKSPD=000, CLKCONCMD.CLKSPD读出001且实际 CLKSPD是16 MHz。 还要注意调试器不能和一个划分过的系统时钟一起工作。当运行调 试器,当CLKCONCMD.OSC=0, CLKCONCMD.CLKSPD的值必须设 置为000,或当CLKCONCMD.OSC=1设置为001 |