一、PLL简介 PLL(PhaseLockedLoop),锁相环,是一种反馈控制电路。其功能主要是时钟倍频、分频、相位偏移和可编程占空比。 二、Vivado软件PLL创建1、新建pll_test工程,点击ProjectManager界面下的IPCatalog。 2、再在IPCatalog界面里搜索框搜索Clocking,找到下面的ClockingWizard,双击打开配置界面。3、进入配置界面。默认这个ClockingWizard的名字为clk_wiz_0,可以修改。在第一个界面ClockingOptions里,输入的时钟名字可以修改。输入的时钟频率也可以修改,这里我设置为20Mhz。
目录1.PLL简介2.PLL创建2.1创建一个QuartusII项目。2.2创建PLL2.3配置PLL 3.例化及仿真3.1例化3.2仿真3.3仿真结果1.PLL简介 PLL的英文全称是PhaseLockedLoop,即锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。PLL一般由模拟电路所实现。 PLL是FPGA重要的资源,不同FPGA的PLL是不一样。以我们开发板的CycloneIV为例,它有两个PLL,每个PLL可以提供5路输出。 PLL的时钟输入可以是PLL所在的Ba
目录1.PLL简介2.PLL创建2.1创建一个QuartusII项目。2.2创建PLL2.3配置PLL 3.例化及仿真3.1例化3.2仿真3.3仿真结果1.PLL简介 PLL的英文全称是PhaseLockedLoop,即锁相环,是一种反馈控制电路。PLL对时钟网络进行系统级的时钟管理和偏移控制,具有时钟倍频、分频、相位偏移和可编程占空比的功能。PLL一般由模拟电路所实现。 PLL是FPGA重要的资源,不同FPGA的PLL是不一样。以我们开发板的CycloneIV为例,它有两个PLL,每个PLL可以提供5路输出。 PLL的时钟输入可以是PLL所在的Ba
PLL的英文全称(PhaseLockedLoop),即锁相环,是一个反馈控制电路。对于PLL的概念不做过于详细的介绍,只需要知道它有如下几个作用:1.具有时钟倍频、分频、相位偏移和可编程占空比的功能;2.FPGA内部产生的信号不能驱动PLL;3.不同的FPGA的PLL是不一样的,以CycloneIV为例,它有两个PLL,每个PLL可以提供5路输出。下面结合Quartus进行具体介绍:一、设置ip1.首先创建一个工程文件夹,新建一个pll.v文件放于工程ip文件目录:2.用 Quartus新建一个工程,在其右边界面IPCatalog依次选择Library--BasicFunctions--Clo
PLL的英文全称(PhaseLockedLoop),即锁相环,是一个反馈控制电路。对于PLL的概念不做过于详细的介绍,只需要知道它有如下几个作用:1.具有时钟倍频、分频、相位偏移和可编程占空比的功能;2.FPGA内部产生的信号不能驱动PLL;3.不同的FPGA的PLL是不一样的,以CycloneIV为例,它有两个PLL,每个PLL可以提供5路输出。下面结合Quartus进行具体介绍:一、设置ip1.首先创建一个工程文件夹,新建一个pll.v文件放于工程ip文件目录:2.用 Quartus新建一个工程,在其右边界面IPCatalog依次选择Library--BasicFunctions--Clo
写在前面 应用于电力电子领域中的锁相环主要目的是为了让光伏逆变产生的交流电压幅值与相位和电网电压相同,若不相同则会产生很大的电压相量差。可能会损坏设备,污染电网。锁相环设计 总体的思路是:通过先出先进的延时模块,得到一组正交信号,正交的正弦信号经过简单的数学公式计算就得到了正弦信号的角频率,角频率对时间积分就可以得到相位了,有了相位就可以得到一组干净的正交信号。 流程图如下所示 偏差信号利用三角函数的计算公式就可以得到 如果输入电压是一个频率为额定电网频率的纯正弦波形,那么基于正交信号地PLL能够良好地工作,如果电网电压频率偏离其额定值,那么QSG
写在前面 应用于电力电子领域中的锁相环主要目的是为了让光伏逆变产生的交流电压幅值与相位和电网电压相同,若不相同则会产生很大的电压相量差。可能会损坏设备,污染电网。锁相环设计 总体的思路是:通过先出先进的延时模块,得到一组正交信号,正交的正弦信号经过简单的数学公式计算就得到了正弦信号的角频率,角频率对时间积分就可以得到相位了,有了相位就可以得到一组干净的正交信号。 流程图如下所示 偏差信号利用三角函数的计算公式就可以得到 如果输入电压是一个频率为额定电网频率的纯正弦波形,那么基于正交信号地PLL能够良好地工作,如果电网电压频率偏离其额定值,那么QSG
//源文件voidRccPhyConfig(){ uint16_tretry=0; RCC->APB1ENR|=1CR1|=3CR1|=1CR1|=1CR|=(1CR&(1CR&=~(1CFGR|=(0PLLCFGR=PLL_M|(PLL_N>1)-1)CR|=(1CR&(1ACR|=1ACR|=1ACR|=7CFGR&=~(3CFGR|=2CFGR&(3
//源文件voidRccPhyConfig(){ uint16_tretry=0; RCC->APB1ENR|=1CR1|=3CR1|=1CR1|=1CR|=(1CR&(1CR&=~(1CFGR|=(0PLLCFGR=PLL_M|(PLL_N>1)-1)CR|=(1CR&(1ACR|=1ACR|=1ACR|=7CFGR&=~(3CFGR|=2CFGR&(3