F28335中的PLL倍频和分频的程序
时间: 2024-09-10 10:07:57 浏览: 36
quartusii的PLL IP核分频和倍频
F28335是一款德州仪器(TI)的数字信号处理器(DSP),其内部有一个锁相环路(Phase-Locked Loop,PLL)用于频率调整。PLL的一个重要功能就是可以实现倍频和分频。
在使用F28335的PLL进行倍频或分频时,通常需要配置以下几个步骤:
1. **初始化PLL**:
- 设置参考频率源(如外部晶振或内部时钟)
- 配置分频器(Divider)设置输入到VCO的频率
- 启动锁定过程,等待PLL稳定
2. **设置倍频**或**分频因子**:
- PLL一般提供一个乘法器(Multiplier)部分,通过设置这个乘数,可以改变输出频率相对于输入频率的比例。如果设置成大于1的值,就是倍频;如果是小于1的值(且为整数),则是分频。
3. **读取输出频率**:
- 在PLL稳定并锁定后,可以从相关的寄存器读取PLL的输出频率,这可能是处理器内核的时钟频率或者其他指定的信号频率。
具体的C代码示例(假设使用TI的CCS工具链)可能会涉及到以下库函数调用:
```c
void configure_PLL(uint32_t reference_freq, uint32_t multiplier, uint32_t divider) {
// 设置参考频率源
SetPLLReferenceFrequency(reference_freq);
// 分配和设定分频器和乘法器
SetPLLMultiplier(multiplier);
SetPLLDivider(divider);
// 启动PLL
EnablePLL();
// 等待PLL锁定
while (!IsPLLLocked()) {}
// 获取并检查输出频率
uint32_t output_freq = GetPLLOutputFrequency();
assert(output_freq == expected_frequency);
}
阅读全文