ADI Blackfin DSP处理器-BF533的开发详解5:PLL配置内核和系统时钟(含源代码)
创始人
2024-03-28 02:08:04
0

又是一个熟悉的名词,PLL。

硬件准备

ADSP-EDU-BF533:BF533开发板
AD-HP530ICE:ADI DSP仿真器

软件准备

Visual DSP++软件

硬件链接

在这里插入图片描述

功能介绍

PLL(Phase Locked Loop)是 ADSP-BF53x 的内核和时钟设置的机制,叫做锁相环。通过 PLL 配置当前处理器工作的内核和系统时钟。

PLL 机制如图:

在这里插入图片描述

输入时钟送给 ADSP-BF533 后,通过 DF 设置是否对输入时钟分频,然后将根据 MSEL 的值对时钟进行倍频,倍频后将时钟送给 VCO,由 VCO 根据设置的分频系数,分出内核时钟和系统时钟。

在这里插入图片描述

MSEL 占用 6Bit,最大可设置 64 倍倍频。通常情况下,该倍频频率不要超过芯片允许的最大频率。

在这里插入图片描述

内核时钟分频系数占 2Bit,最大可设置 8 倍分频,当为 00 时,内核时钟等于 VCO 时钟。设置的内核时钟不要超过芯片允许的最高频率。

在这里插入图片描述

系统时钟分频系数占 4bit,最大进行 15 倍的分频。设置的系统时钟不要超过 133MHz。

寄存器说明

PLL_DIV:PLL 分频寄存器,设置系统时钟和内核时钟分频系数
PLL_CTL:PLL 控制寄存器,设置 VCO 倍频系数和一些控制开关
PLL_STAT:PLL 状态寄存器,获取芯片当前工作的状态
PLL_LOCKCNT:PLL 计数器,用于设置计数时钟

核心代码分析

*pPLL_DIV = pssel; //设置系统时钟分频系数,内核不做分频
asm(“ssync;”); //系统同步
new_PLL_CTL = (pmsel & 0x3f) << 9; //将 VCO 倍频系数移位至需设置的位置
*pSIC_IWR |= 0xffffffff; //将系统中断唤醒使能
if (new_PLL_CTL != *pPLL_CTL) //判断是否已经配置过倍频系数
{
*pPLL_CTL = new_PLL_CTL; //配置倍频系数
asm(“ssync;”); //系统同步
asm(“idle;”); //将处理器设置为空闲
}

注意:配置完 PLL 后,系统必须将系统设置为空闲后,系统再一次唤醒后,设置的值才会生效。

代码实现功能

代码实现了将内核时钟配置为 16 倍倍频,将系统时钟配置为 4 倍分频。板卡上输入时钟为 25MHz,所以 VCO时钟配置后为 25*16 =400MHz,内核时钟没有做分频,所以内核时钟等于 VCO 时钟,也为 400MHz,系统时钟为 400/3=100MHz。

运行代码后,处理器的内核时钟会运行在 400MHz,系统时钟运行在100MHz。

完整代码

#include

void Set_PLL(int pmsel,int pssel) //内核时钟 = 输入时钟pmsel; 系统时钟 = 输入时钟pmsel/pssel
{
int new_PLL_CTL;
*pPLL_DIV = pssel;
asm(“ssync;”);
new_PLL_CTL = (pmsel & 0x3f) << 9;
*pSIC_IWR |= 0xffffffff;
if (new_PLL_CTL != *pPLL_CTL)
{
*pPLL_CTL = new_PLL_CTL;
asm(“ssync;”);
asm(“idle;”);
}
}

int main()
{
Set_PLL(16,4); //内核时钟 = 2516 = 400MHz ; 系统时钟 = 2516/4 = 100MHz
}

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...