参考文档:

https://www.ti.com.cn/cn/lit/pdf/spruin7

TMS320F28002x Microcontrollers Technical Reference Manual (Rev. A) (英文內容)

Chapter 3
System Control and Interrupts

时钟树

锁相环

时钟树中的SYSPLL(上图中红圈位置)展开后如下:

锁相环的控制

PLLCLKEN:锁相环时钟使能。当为0时,旁路PLL。为1时,选择PLL初始输出PLLRAWCLK用于系统时钟。

PLLEN:锁相环使能。用于控制PLL模块是否工作。

相关寄存器:

锁相环时钟流

时钟源:参考时钟为OSCCLK。根据OSCCLKSRCSEL寄存器来从内部时钟源1(INTOSC1)、内部时钟源2(INTOSC2)、外部时钟(XTAL)中三选一。

参考时钟分频:REFDIV。分频后得到锁相环内部时钟(INTCLK)。

电压控制振荡器(VCO):得到VCOCLK。

VCO分频IMULT与反馈给INTCLK同步跟踪。稳定后,VCOCLK=INTCLK*IMULT。

锁相输出分频:ODIV。分频后得到的就是锁相环初始时钟PLLRAWCLK。

锁相环的计算

锁相环初始时钟频率Fpllrawclk = 时钟源频率 * 倍频系数IMULT / (参考时钟分频系数)/ 锁相输出分频系数。

锁相环配置寄存器

系统时钟分频选择

锁相环的输出并不是直接送给系统时钟,还有一个分频的环节:

相关寄存器:

注意:当锁相环使能之后,这个分频系数最小值是2(最少4分频)。

当PLLSYSCLKDIV_LSB为1时,相当于分频系数要乘以1.5

CPU工作时钟

外设时钟

分两大类。一类是直接使用系统时钟,另一类是使用分频后的低速时钟(SCI和SPI)。

每一路外设都有单独的时钟使能位来控制。

时钟输出

有时要把时钟输出到外部其他的芯片,有时想看看MCU内部的时钟配置是否正确,可以将某些时钟通过CLKOUT管脚送出来。

管脚配置

首先,要将GPIO16或者GPIO18配置为XCLKOUT。

选择时钟源

然后,选择输出哪一路时钟。

分频系数

最后,在选择时钟后,还可以再分频。

参考

3.7.4 XCLKOUT
It is sometimes necessary to observe a clock directly for debug and testing purposes. The external clock output (XCLKOUT) feature supports this by connecting a clock to an external pin, which can be GPIO16 or GPIO18.
The available clock sources are PLLSYSCLK, PLLRAWCLK, SYSCLK, INTOSC1, INTOSC2, and XTAL.

To use XCLKOUT, first select the clock source via the CLKSRCCTL3 register. Next, select the desired output divider via the XCLKOUTDIVSEL register. Finally, connect GPIO16 or GPIO18 to mux channel 11 using the GPIO configuration registers.

频率宏定义

在device.h头文件中:

DEVICE_SYSCLK_FREQ  表示系统频率

DEVICE_LSPCLK_FREQ  表示低速时钟频率

//
// 100MHz SYSCLK frequency based on the above DEVICE_SETCLOCK_CFG. Update the
// code below if a different clock configuration is used!
//
#define DEVICE_SYSCLK_FREQ          ((DEVICE_OSCSRC_FREQ * 30) / (2 * 3 * 1))//
// 25MHz LSPCLK frequency based on the above DEVICE_SYSCLK_FREQ and a default
// low speed peripheral clock divider of 4. Update the code below if a
// different LSPCLK divider is used!
//
#define DEVICE_LSPCLK_FREQ          (DEVICE_SYSCLK_FREQ / 4)

TMS320F280025的时钟相关推荐

  1. Qt实现 指针式时钟+动态时钟 (详细注释)

    先上效果图: 点击运行后首先是一个指针式时钟窗口,点击Digital Clock->可以跳转到数字时钟窗口,再点击Move Clock->可以还原为指针式时钟窗口 关于整个程序的讲解都在代 ...

  2. 用JavaScript和CSS实现“在页面中水平和垂直居中”的时钟

    思路:实现起来最麻烦的事实上是水平居中和垂直居中,当中垂直居中是最麻烦的. 考虑到浏览器兼容性,网上看了一些资料,发如今页面中垂直居中确实没有什么太好的办法. 于是就採用了position:fixed ...

  3. STM32学习笔记9(SysTick滴答时钟)

    我不得不说意法半导体确实有点风骚!甚至有点变态.我对ST文档 STM32F10XXX参考手册的编辑水平真是不敢恭维.手册中好多说明都是含糊不清,甚至将好多对初学者来说很重要的地方都一笔带过,让人着实摸 ...

  4. 输入引脚时钟约束_Happy Design in Vivado 系列:时序分析入门三板斧(一):创建时钟...

    本系列中我们将一起探寻 Xilinx FPGA 的硬件开发环境 Vivado,发现 Vivado 的 Design Flow,使用 Tips...或许再来一些 BUG?Happy Design in ...

  5. 属于窄带噪声的是热噪声_时钟201系列: 非相位噪声的情况 (第一篇)

    欢迎来到Silicon Labs(亦称"芯科科技")的新系列博客文章"时钟201"的第一篇内容-非相位噪声的情况-第一部分.我们之前的系列博文"时钟1 ...

  6. STM32如何计算RTC时钟异步预分频和同步预分频

    实时时钟 (RTC) 是一个独立的 BCD 定时器/计数器,提供具有可编程闹钟中断功能的日历时钟/日历,可用于管理所有低功耗模式的自动唤醒单元.在配置RTC时钟时预分频器是关键指标,通过配置预分频器可 ...

  7. C语言调用easyX图形库画圆盘时钟

    #include<graphics.h> #include<stdio.h> #include<time.h> #include<math.h>#def ...

  8. 实现计时、时钟,实时获取当前年月日时分秒,记录时间(获取当前的时间,开始计时,计时过程相当于你的电脑时钟)0000年00月00日 00:00:00

    <!doctype html> <html lang="en"> <head><meta charset="UTF-8" ...

  9. 通过 RDTSC 指令从 CPU 寄存器中直接获取系统时钟

    很多时候我们使用函数 gettimeofday 以及 clock_gettime 作为我们获取 wall lock的时钟函数. 因为这两种函数是 glibc 提供的用户封装,简单易用,而且能够精确到 ...

最新文章

  1. 第36章 网络管理
  2. python chrome headless_Chrome Headless模式(二)——Python+selenium+headerless
  3. __getitem__的作用
  4. python lambda函数两个列表大小关系_python学习 -- operator.itemgetter(), list.sort/sorted 以及lambda函数...
  5. 绿色数据中心建设刻不容缓
  6. Serverless那么火,2019年的采用如何?
  7. input file reader
  8. java swing 删除事件_java swing清除事件队列
  9. mysql tungsten_通过tungsten replicator实现mysql多主一从的备份架
  10. Interactive Sketch-Based Normal Map Generation with Deep Neural Networks
  11. mybatis小结(1)
  12. 使用 PHPMailer 配合 QQ邮箱 发送邮件
  13. SkyWalking 概念与设计总览
  14. android p适配三星s86,感受三星S8屏幕震撼 先过APP适配这道坎
  15. 公安部称游街示众的执法方式严重违规
  16. 计算机网络网卡作用是什么,什么是网卡?它的作用是什么?
  17. repost ubuntu 16.04安装TP-LINK TL-WDN5200H无线USB网卡驱动
  18. 精简JavaScript
  19. 电子科技大学硕士毕业论文和博士毕业论文Latex模板及问题集锦
  20. 屏幕尺寸,分辨率,ppi换算分析

热门文章

  1. 潮汐护符服务器维护后,魔兽世界怀旧服潮汐护符怎么获得-魔兽世界怀旧服潮汐护符获得心得-pvp装备_牛游戏网...
  2. gitlab-ce安装及汉化
  3. corrcoef(corrcoef函数R和P是什么意思)
  4. Steam账号无法登录第三方应用 / 网站的问题解决
  5. php三种常用的加密解密算法
  6. Matlab GUI 变量传递方法
  7. 相控阵雷达天线不同阵列的特性matlab仿真分析——有限扫描阵,稀疏阵,多波束阵,共形阵
  8. 【总结】一些网络流量统计的网站及工具
  9. 你需要启用steam社区界面功能以进行购买_焦虑的Steam新版游戏库,与玩家们真正的担忧...
  10. 人像调色效果Lr预设