DSP2335的时钟PLL配置

PLL模块框图

xclkin是直接进来的外部时钟;

而下面的是振荡器(晶振出来)的时钟

PLLSTS 锁相环状态寄存器     PLLCR  锁相环控制寄存器

PLLSTS【oscoff】 决定着外部时钟的输入

PLLSTS【plloff】   锁相器关闭位  0使能PLL

锁相环控制寄存器用于控制芯片 PLL 的倍数,在向 PLL 控制寄存器进行写操
作之前,需要具备以下两个条件。
(1)在 PLL 完全锁住后,即 PLLSTS[PLLLOCKS]=1。
(2)芯片不能工作在 LIMP 模式,即 PLLSTS[MCLKSTS]=0。

PLLSTS寄存器

mclksts判断此位不能是1,如果是1

使用mclkclr位写1,mclksts清零此位

PLLCR 寄存器

DIV就是旁路PLL,即pLL配置了,不通给不作为系统时钟;

使用此PLLCR寄存器额外注意需要PLLSTS  DIVSEL=0;

DIV设置好了,等待锁相环锁住就完成配置了

使用此寄存器倍频后,等待PLLSTS寄存器的PLLLOCK位=1完全锁住如下说明

最后通过PLLSTS【DIVSEL】分频送进系统时钟

最终的系统频率=输入时钟*DIV/DIVSEL   div 有对应的表  DIVSEL也是

程序

void InitPll(Uint16 val, Uint16 divsel)//12 2
{volatile Uint16 iVol;if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)//时钟信号丢失位  1为丢失{EALLOW;SysCtrlRegs.PLLSTS.bit.MCLKCLR = 1;//时钟信号丢失 清除/复位EDIS;asm("        ESTOP0");     // Uncomment for debugging purposes}if (SysCtrlRegs.PLLSTS.bit.DIVSEL != 0)//如果分频了{EALLOW;SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;//设置为不分EDIS;}if (SysCtrlRegs.PLLCR.bit.DIV != val){EALLOW;SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;//丢失时钟检测关闭位  关闭SysCtrlRegs.PLLCR.bit.DIV = val;//倍频EDIS;DisableDog();while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1)//等待锁相器锁上 等于1{}EALLOW;SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;//丢失时钟检测关闭位   开启EDIS;}if((divsel != 2))  //{EALLOW;SysCtrlRegs.PLLSTS.bit.DIVSEL = divsel;//采用2分EDIS;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/606450.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

省事了:微信定时批量自动化发送聊天消息

喝着茶:看机器人微信批量自动化回复聊天消息! 朗思科技LanSive数字员工 实施周期短,人人可用:无需编程经验,业务人员也可使用的工具化软件,灵活性强,可随业务发展不断调整优化。 优化工作方式…

编程语言--C/C++、python

文章目录 编程语言一、C/CC 与 C 的区别(面向对象的特点)C 与 Python的区别判断struct的字节数static 作用Const 作用extern "C"的作用多态如何实现多态? 虚函数虚函数怎么实现的? 析构函数虚析构函数的作用virtual函数能不能用在构造函数中&a…

Hive 的 安装与部署

目录 1 安装 MySql2 安装 Hive3 Hive 元数据配置到 MySql4 启动 Hive Hive 官网 1 安装 MySql 为什么需要安装 MySql? 原因在于Hive 默认使用的元数据库为 derby,开启 Hive 之后就会占用元数据库,且不与其他客户端共享数据,如果想多窗口操作…

【Java集合篇】HashMap 是如何扩容的

HashMap 是如何扩容的 ✔️ 为什么需要扩容?✔️ 桶元素重新映射✔️链表重新链接✔️ 取消树化✔️拓展知识仓✔️除了rehash之外,哪些操作也会将树会退化成链表? ✔️ 为什么需要扩容? HashMap在Java等编程语言中被广泛使用,用于存储键值对数据。Ha…

【QML COOK】- 001-添加资源文件

1. 下图为要添加的资源文件 2. 将资源文件放置在工程目录中 我放在【Resources/Images】下,你随意 3. 添加qrc类型文件 文件->New File... 选择 Qt->Qt Resource File 填好文件名。我填“Images”你随意 出现名为“Images.qrc”的qrc类型文件 4. 添加资源文…

Ansible:简单、快速、安全、最强大的 IT 自动化系统 | 开源日报 No.140

ansible/ansible Stars: 59.6k License: GPL-3.0 Ansible 是一个极其简单的 IT 自动化系统,它处理配置管理、应用部署、云提供、临时任务执行、网络自动化和多节点编排。Ansible 使得像零停机滚动更新与负载均衡器一样复杂的更改变得容易。主要功能包括&#xff1…

【MATLAB第89期】基于MATLAB的差分自回归滑动平均模型ARIMA时间序列预测模型含预测未来

【MATLAB第89期】基于MATLAB的差分自回归滑动平均模型ARIMA时间序列预测模型含预测未来 往期文章 【MATLAB第82期】基于MATLAB的季节性差分自回归滑动平均模型SARIMA时间序列预测模型含预测未来 一、模型介绍 1、模型简介 差分自回归移动平均模型(Autoregressiv…

【BIAI】Lecture 5 - Auditory system

Lecture 5 - Auditory system 专业术语 auditory system 听觉系统 pinna 耳廓 auditory canal 耳道 tympanic membrane 鼓膜 cochlea 耳蜗 ossicles 听骨 auditory-vestibular nerve 前庭神经 oval window 椭圆窗 attenuation reflex 衰减反射 tensor tympani muscle 鼓膜张肌…

网络安全与IP地址:构建数字世界的前沿堡垒

网络安全是当今数字社会中不可忽视的挑战之一。而IP地址,作为互联网通信的基础协议,既是数字化时代的桥梁,也是网络安全的关键节点。本文将剖析IP地址在网络安全领域的作用,以及如何利用其特性建立有效的网络安全策略。 IP地址&a…

LeetCode119. Pascal‘s Triangle II

文章目录 一、题目二、题解 一、题目 Given an integer rowIndex, return the rowIndexth (0-indexed) row of the Pascal’s triangle. In Pascal’s triangle, each number is the sum of the two numbers directly above it as shown: Example 1: Input: rowIndex 3 Ou…

10个linux文件管理命令

1. ls – 列出目录内容 ls可能是每个Linux用户在其终端中键入的第一个命令。它允许您列出您想要的目录的内容(默认情况下是当前目录),包括文件和其他嵌套目录。 它有很多选择,所以最好使用 --help 来获得一些帮助。此标志返回所…

卡码网Java基础课 | 6. 数组的倒序与隔位输出

卡码网Java基础课|6. 数组的倒序与隔位输出 数组ArrayList增强for循环6. 数组的倒序与隔位输出 数组 Java中的数组是一种用于存储相同数据类型的元素的数据结构。 相同数据类型的元素指的是数组中的所有元素都必须是相同的数据类型;固定大小,连续存储&…

yum安装及常用操作

yum安装及常用操作 1. 安装yum2. yum常用命令2.1. 基本语法2.2. [option] 常用选项2.3. [command] 常用命令 1. 安装yum 使用wget下载yum的安装包,这里以CentOS 7为例,如果是其他版本的系统,请根据实际情况修改下载链接,如果wget也…

华为三层交换机通 过VLANIF虚拟接口实现跨VLAN通信

S1配置 vlan batch 2 to 3interface Vlanif2ip address 192.168.2.254 255.255.255.0interface Vlanif3ip address 192.168.3.254 255.255.255.0interface GigabitEthernet0/0/2port link-type accessport default vlan 2interface GigabitEthernet0/0/3port link-type access…

DNS重绑定攻击记录(绕过同源策略、绕过IP黑名单、SSRF绕过)

目录 概念 DNS重绑定情景举例认识 DNS绑定机制 DNS重要记录类型 域名解析过程 TTL 请求域名解析

如何进行sql优化?

在日常工作中都避免不了要和各种SQL语句打交道,无论是开发还是后期维护,一条执行效率高的SQL语句都会对系统性能产生巨大影响。那么,如何进行有效的SQL优化呢?下面将为大家深入浅出地讲解SQL优化的各个方面: 1、了解数…

社科院与美国杜兰大学金融管理硕士项目——勇当开路先锋,争做事业闯将

随着金融行业的不断发展,在职金融人员面临着越来越多的机遇和挑战。在这个充满变革的时代,金融人员需要具备开拓进取的精神,勇当开路先锋,争做事业闯将。只有这样,才能在激烈的竞争中立于不败之地,为企业创…

03 详细的Git命令使用大全

常用命令&#xff1a; git init&#xff1a;初始化一个新的Git仓库。git add <文件名>&#xff1a;将文件添加到暂存区&#xff0c;准备进行提交。git commit -m "备注"&#xff1a;提交暂存区的文件到仓库&#xff0c;并添加提交备注。git status&#xff1a;…

算法32:针对算法31货币问题进行扩展,并对从左往右模型进行总结

本算法是在算法31的基础之上进行推理总结的&#xff0c;因此&#xff0c;在看本章之前&#xff0c;必须先去了解算法31&#xff0c;否则会觉得莫名其妙。 算法31的推理过程&#xff1a; 如果 x y1 y2 y3 y4 y5 y6. x1 y2 y3 y4 y5 y6 那么 x y1 x1. 根据以…

使用高版本JDK编译低版本代码

背景 SonarQube运行于Java17&#xff0c;使用Sonar的Maven插件编译时&#xff0c;如果编译使用的JDK版本低于SonarQube使用的Java17&#xff0c;则会提示Java文件不匹配问题。 Error during SonarScanner execution java.lang.UnsupportedClassVersionError: org/sonar/batch/…