TMS320C6678时钟架构


名词概念:

  • PLLD:分频器
  • PLLM:倍频器
  • PLLDIV:分频器

注:在C6678中,只有PLLDIV2、 PLLDIV5、 PLLDIV8可配置分频,其余分频器为固定频率;

TMS320C6678时钟配置步骤:

按顺序执行:
1.在执行这些操作之前必须等待一段时间使PLL稳定。需要在上电之后延时100µs在执行以下步骤。
2. 检查SECCTL寄存器中BYPASS位的状态,如果BYPASS == 1(如果启用了BYPASS)就去执行以下步骤,如果BYPASS == 0,执行以下步骤跳转到步骤3
(a)在MAINPLLCTL1中,写ENSAT = 1(用于最优PLL操作)
(b)在PLLCTL中,写入PLLEN = 0(在PLL控制器mux中启用旁路)
©在PLLCTL中,写入PLLENSRC = 0(使PLLEN控制PLL控制器mux)
(d)等待参考时钟CLKIN的4个周期(以确保锁相环控制器mux正确切换到旁路)
(e)在SECCTL中,写BYPASS = 1(在PLL mux中启用旁路)
(f)在PLLCTL中写入PLLPWRDN = 1(下电PLL)
(g)根据参考时钟CLKIN等待至少5个µs (PLL下电切换时间)
(h)在PLLCTL中,写入PLLPWRDN = 0 (power up the PLL.)跳到步骤4
3.使能PLL控制器中的BYPASS
(a)在PLLCTL中,写入PLLEN = 0(在PLL控制器mux中启用旁路)
(b)在PLLCTL中,写入PLLENSRC = 0(使PLLEN控制PLL控制器mux)
©等待参考时钟CLKIN的4个周期(以确保PLL控制器mux正确切换到旁路)
3. PLLM被分为两个不同的寄存器。程序PLLM[5:0]在PLL乘法器控制寄存器(PLLM)和PLLM[12:6]在MAINPLLCTL0寄存器
4. BWADJ被分为两个不同的寄存器。程序BWADJ[7:0]在MAINPLLCTL0和BWADJ[11:8]在MAINPLLCTL1寄存器。BWADJ[11:0]应该根据以下公式编程为一个与PLLM[12:0]值相关的值:BWADJ = BWADJ = ((PLLM+1) >> 1) - 1.
5. 程序PLLD在MAINPLLCTL0寄存器
6. 在SECCTL中,写入OD (Output Divide) = 1(即除以2)
7. 如果需要,程序PLLDIVn。不要重新编程PLLDIVn值,如果PLL之前已经被放置在PLL模式,并在此初始化期间被重新编程。注意,必须使用GO操作将这些除法器更改为新的比率。
8. 在PLLCTL中,写入PLLRST = 1 (声明PLL重置)
9. 根据参考时钟CLKIN (PLL复位时间)等待至少7个µs
10. 在PLLCTL中,写入PLLRST = 0 (取消声明PLL重置)
11. 等待至少500次CLKIN周期× (PLLD + 1) (PLL锁定时间)
12. 在SECCTL中,写BYPASS = 0(使PLL mux切换到PLL模式)
13. 在PLLCTL中,写PLLEN = 1(使PLL控制器mux切换到PLL模式)
14. PLL和PLL控制器已初始化在PLL模式。

*参考文献:*https://www.ti.com/lit/ug/sprugv2i/sprugv2i.pdf?ts=1623832895060

TMS320C6678 PLL时钟配置相关推荐

  1. S32K144:1.时钟配置

    1.按照如下参数进行时钟配置 2.配置SOSC时钟 1)使用SCG_SOSCDIV寄存器配置SOSC_DIV1.DIV2时钟频率: 2)使用SCG_SOSCCFG寄存器配置选择振荡器为参考时钟.振荡器 ...

  2. ADSP-BF706简介 时钟配置

    ADSP-BF706简介 && 时钟配置 针对需要注意的点,尽我知道的概括. 1.最大内核时钟400M,最大系统时钟200M,Core0最大运行时钟100M 2.其中外设EPPI最大采 ...

  3. LPC2148的时钟配置

    1,时钟结构 Fosc是外部晶振时钟: Fcco是PLL倍频之后的时钟: CCLK是PLL输出时钟,也是处理器的运行时钟: PLL0 是处理器运行和UART0使用 PLL1是USB使用,要求必须48M ...

  4. STM32CubeMX时钟配置详细说明-HSE LSE的区别PLL

    名词解释 ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz. ③LSI是低速内部时钟,RC振荡器,频 ...

  5. STM32时钟配置方法详解

    一.在STM32中,有五个时钟源,为HSI.HSE.LSI.LSE.PLL. ①HSI是高速内部时钟,RC振荡器,频率为8MHz. ②HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率 ...

  6. STM32的时钟配置随笔

    以前使用STM32都是使用库函数开发,最近心血来潮想要使用寄存器来试试手感,于是乎便在工作之余研究了一下STM32F4的时钟配置,在此将经历过程写下来作为锻炼,同时也供和我一样的新手参考,如有错误或者 ...

  7. 华大单片机HC32L136J8TA读取DS18B20温度(源码+时钟配置)

    免费的C语言和linuxPDF文档:传送门 有一点C语言基础和华大单片机开发经验,应该就能看得懂就不多介绍了,有疑问可以留言,看到就回了; 关于协议具体解析:传送门@不脱发的程序猿 注(2021-05 ...

  8. STM32的时钟配置——时钟树解析

    此文章由于讲得较详细因此篇幅较长,请带着一点耐心去读,相信会有收获! 目录 STM32为什么要有复杂的时钟系统 详解STM32时钟系统 STM32有几个时钟源 关于时钟输出 软件配置时钟 STM32为 ...

  9. stm32时钟配置总结

    stm32时钟配置时钟源: 1,HSE(高速外部时钟)即常见的外接8M晶振方案: 2,HSI(高速内部时钟) 即8M内部振荡时钟方案: 3,LSE(低速外部时钟)即常见的32.768Khz晶振方案: ...

最新文章

  1. 移动平均滤波_Kalman滤波理论与MATLAB实现引言
  2. [scala-spark]3. 变量 数据类型 分支与循环
  3. openfire推送离线聊天信息的插件
  4. 如何在vue中使用sass
  5. php中动态变量数组,php – 将数组提取到动态变量中
  6. 《SpringBoot实战》笔记1
  7. UINavigationController 多次连续 Push Pop 问题
  8. 计算机英语听力速记...,2018计算机考研英语听力速记技巧才是王道
  9. 思科防火墙配置命令(详细命令总结归纳)
  10. dpdk-l3fwd 快速使用
  11. 芒果PPT助手功能介绍
  12. 基于SSM网上商城购物系统的设计与实现
  13. zorro佐罗煤油_佐罗煤油和zippo对比
  14. 高斯输出文件批量提取单点能:Shell脚本处理
  15. python键盘记录255是哪个按键_Keylogger: Python写的键盘敲击记录器
  16. Matlab画柱状图(二维)
  17. 现在机器人是用什么语言编程
  18. 30岁男人完成的事业
  19. clustalw序列比对_几个多序列比对软件:Muscle,ClustalW和T-coffee的简单比较
  20. 使用gradle进行apk打包

热门文章

  1. 企业如何实现合同等重要文件的在线无纸化签署、盖章?
  2. google-web浏览器域名和公网ip下服务 无法访问局域网ip服务
  3. Vagrant设置私有网络
  4. matlab二进制数组必须,二进制数组操作的数组维度必须匹配。
  5. android 数组获取指定字符串位置,android – 如何从这个json对象中提取字符串数组?...
  6. MQTT——EMQX学习笔记05——共享订阅、延迟发布
  7. 关于重构的原则和思想总结
  8. linux编译器更新,英特尔 Fortran 编译器 Linux 版
  9. 面试官:Ajax 原理是什么?如何实现?
  10. C语言在环境监测方面的作用,智能环境监测系统在室内环境监测中的应用