lpc2000,设置分频器,2 分频
时间: 2024-05-18 20:11:51 浏览: 13
好的,针对你的问题我可以给你一些关于lpc2000设置分频器的基本信息。LPC2000系列的芯片有多个时钟源,包括内部RC振荡器、内部晶体振荡器、外部晶体振荡器等。在LPC2000系列芯片中,可以将时钟源经过预分频器进行分频,然后再输入给PLL(锁相环)进行倍频,最终得到所需要的系统时钟。
对于你的问题,如果你想将系统时钟分频为原来的一半,可以按照如下步骤进行设置:
1. 配置预分频器,设置分频系数为2,这可以通过设置PLL0CFG寄存器的值来实现。假设原来的PLL0CFG寄存器的值为0x00000013,那么将其修改为0x00000012即可将时钟分频为原来的一半。
2. 等待PLL稳定。修改PLL0CFG寄存器后,需要等待一段时间让PLL稳定。可以通过读取PLL0STAT寄存器的LOCK位来判断PLL是否已经稳定。
3. 将PLL输出作为系统时钟。将PLL0CON寄存器的BIT0位置为1,将PLL输出作为系统时钟。
以上是针对你的问题的一个大致的解答,如果你还有什么疑问可以继续问我。
相关问题
lpc2000,将定时器0设置分频器1分频的初始化代码
好的,以下是将LPC2000的定时器0设置为1分频的初始化代码示例:
```c
#include "LPC214x.h"
void timer0_init(void) {
T0PR = 0; // 将预分频器设置为0,即1分频
T0TCR = 0; // 关闭定时器0
T0TCR = 2; // 将定时器0复位
T0TCR = 0; // 取消定时器0的复位状态
}
```
在上面的代码中,T0PR寄存器用于设置定时器0的预分频器,将其设置为0即可实现1分频。T0TCR寄存器用于控制定时器0的状态,将其设置为2可以将定时器0复位,再将其设置为0可以取消定时器0的复位状态。
在实际使用中,你还需要根据具体的需求设置定时器0的计数器初始值、计数模式等参数。
定时二分频怎么设置,LPC2000系统
在LPC2000系列中,定时器的时钟分频可以通过控制寄存器TnPR(n表示定时器编号)来设置。定时器的时钟分频值N为TnPR+1。例如,当TnPR=1时,定时器的时钟分频为2(N=2)。
因此,如果要将定时器时钟分频为2,可以将TnPR设置为1,如下所示:
```c
T0PR = 1; // Set Prescale to 1 (2 divider)
```
这样,定时器的时钟就变成了PCLK/(2+1)=PCLK/3,即时钟二分频。然后,根据需要设置定时器的其他寄存器,如TnMCR和TnMR0等,最后使能定时器即可。
希望这个回答能够帮助到你!