DSP28335时钟配置_tbclksync-程序员宅基地

技术标签: DSP  

在这里插入图片描述
一、控制外设时钟的寄存器有以下几个:
PCLKCR0(外设时钟寄存器0):作用于上图标黄外设,所有时钟默认不开启
注:这里需要注意TBCLKSYNC这个寄存器,他是让ePWM模块时钟同步,且当检测到TBCLK的上升沿时,同步开启。另一个需要注意的是,及时这个寄存器没有使能ePWM,如果PCLKCR1使能了一样有效。
对于使能ePWM推荐做法:
• Enable ePWM module clocks in the PCLKCR1 register.
• Set TBCLKSYNC to 0.
• Configure prescaler values and ePWM modes.
• Set TBCLKSYNC to 1.
PCLKCR1(外设时钟寄存器1):作用于上图倒数第三个框的外设,所有时钟默认不开启
PCLKCR3(外设时钟寄存器1):作用于GPIO,三个CPU定时器,DMA和XINTF。且三个CPU定时器和GPIO的时钟是默认使能的
HISPCP:对其作用的外设输入时钟进行分频
LOSPCP: 对其作用的外设输入时钟进行分频

二、CPU时钟
在这里插入图片描述
CPU时钟来源可以是内部的晶体振荡器也可以是外部的晶体振荡器或是外部直接输入时钟。
如果选择外部晶体作为输入,则内部晶体可以断开。将晶体连接到芯片的X1和X2管脚上,并且XCLKIN接地。
直接输入时钟信号,将时钟信号接到XCLKIN管脚上(允许3.3V时钟信号),X1接地,X2浮空;将时钟信号接到X1管脚上(允许1.8V时钟信号),XCLKIN接地,X2浮空。
CPU时钟无法启振检测
在这里插入图片描述

这里有两个计数器,一个7位,另一个13位。如果7位计数器溢出就会将13位计数器进行清零,所以在正常情况下13位的计数器不会溢出。如果OSCCLK信号突然没有了,那7位的计数器将不再计数,也就是7位计数器值不再增加无法溢出,但是PLL会输出一个“limp mode”频率,因此13位的计数器值会继续增加直至溢出。

**PLL设置**

PLLCR:设置PLL的倍频数,最大可倍频5倍
PLLSTS:PLL状态寄存器
注:1、只有在PLLSTS[DIVSEL]为0时在可以对PLLCR进行写操作;
2、只有PLLSTS[PLLLOCKS]为1(就是PLL输出时钟稳定时)时才可以对PLLSTS[DIVSEL]进行操作
3、设备只有在PLLSTS[MCLKSTS]为0时才可以正常工作
4、当/XRS或看门狗进行复位时,PLLCR和PLLSTS及寄存器所有其将会被恢复为默认值

PLLCR操作流程图
在这里插入图片描述

例程:

/*
 * 输入晶振频率为30MHZ
 * 经PLL之后输出SYSClock=90MHZ
 */
void InitClock(void)
{
    
    while(SysCtrlRegs.PLLSTS.bit.MCLKSTS == 0);
    if(SysCtrlRegs.PLLSTS.bit.DIVSEL != 0)
    {
    
        SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;
    }
    SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1; //关闭晶振丢失逻辑
    SysCtrlRegs.PLLCR.bit.DIV = 6; //0110
    while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS == 1); //检查时钟是否已经稳定震荡
    SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;
    SysCtrlRegs.PLLSTS.bit.DIVSEL = 2; //10b
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44913038/article/details/106161354

智能推荐

Sublime text 3搭建Python开发环境及常用插件安装_sublime python 环境搭建-程序员宅基地

文章浏览阅读4.9k次。Sublime text 3搭建Python开发环境及常用插件安装_sublime python 环境搭建

在CentOS 7上安装MySQL 8.0_centos7安装mysql8.0gpg密钥-程序员宅基地

文章浏览阅读643次。MySQL在首次安装后会执行一个安全脚本,用于设置root用户的密码以及其他安全选项。_centos7安装mysql8.0gpg密钥

echarts绘制圆角方形进度图_echarts symbolboundingdata-程序员宅基地

文章浏览阅读864次。这种场景下,可以使用两个系列,一个系列是完整的图形,当做『背景』来表达总数值,另一个系列是使用 `symbolClip` 进行剪裁过的图形,表达当前数值。_echarts symbolboundingdata

学python需要什么样的电脑,python需要什么样的电脑_python机器学习需要怎样配置的电脑-程序员宅基地

文章浏览阅读1k次,点赞18次,收藏16次。这篇文章主要介绍了学python对电脑配置要求高吗,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。_python机器学习需要怎样配置的电脑

最新OCR开源神器来了!-程序员宅基地

文章浏览阅读3.9k次。Datawhale开源开源方向:OCR开源项目01导读OCR方向的工程师,之前一定听说过PaddleOCR这个项目,其主要推荐的PP-OCR算法更是被国内外企业开发者广泛应用,短短半年..._github 2023年最新表格ocr

python 建筑建模_设计课开题 | Parameterized Complexities参数化建筑设计-程序员宅基地

文章浏览阅读317次。【竞赛+作品集,点燃你的设计理想】设计课开题啦!百川柯纳陆续推出以国际设计竞赛项目为参考的设计题目让大家参与,借此丰富履历,充实作品集。本期的设计题目为:Parameterized Complexities参数化建筑设计。喜欢参数化的小伙伴,你们兴奋吗?Parameterized Complexities 选题背景 近期不断有小伙伴在后台给我们留言,或者咨询百川柯纳顾问老师表达希望能够参加以“参数..._python 建筑平面图

随便推点

[ATF]-TEE/REE系统切换时ATF的寄存器的保存和恢复_atf-tee-程序员宅基地

文章浏览阅读1k次。ATF点滴1、设置运行时栈SP2、寄存器的保存和恢复的实现3、寄存器的保存和恢复的使用场景1、设置运行时栈SPbl31_entrypoint—>el3_entrypoint_common---->plat_set_my_stack—>platform_set_stack—>platform_get_stack动态找到该cpufunc platform_set_stackmov x9, x30 // lrbl platform_get_stackmov sp, x0r_atf-tee

PPT模板下载-程序员宅基地

文章浏览阅读134次。300多个各种类型的PPT模板下载,为您提供各种类型PPT模板、PPT图片、PPT素材、海报模板、新媒体配图等内容下载。

基于JAVA的智能小区物业管理系统【数据库设计、源码、开题报告】_智能化哪些系统需要数据库-程序员宅基地

文章浏览阅读546次。主要功能有:保安保洁管理、报修管理、房产信息管理、公告管理、管理员信息管理、业主信息管理、登录管理。_智能化哪些系统需要数据库

年度书单盘点 | 实用到爆炸,这份高性价比套系书单,越读越上头!-程序员宅基地

文章浏览阅读69次。本期年度书单,带大家盘点一下本年度图灵最受欢迎的套装图书,以前买套装书是为了凑单,如今套装书买回去不仅有一次性就能读完的酣畅感还极具收藏价值。一本好书往往要经过时间的验证,而阅读又是一种隐私,每个人的喜好大有不同,但能够集齐每个人的喜爱,这往往就是经典的诞生。今天这份书单里,有自成体系的套系书,还有一些因读者需求而产生的组成套系书。但不管哪种形式,它们都解决了读者在学习某些方面遇到的问题,也给大家...

thch30 steps/make_mfcc.sh详解-程序员宅基地

文章浏览阅读809次。这个脚本的输入参数有三个:1.data/mfcc/train 2.exp/make_mfcc/train 3.mfcc/train1.data/mfcc/train中有数据预处理后的一些文件:phone.txt spk2utt text utt2spk wav.scp word.txt2.exp/make_mfcc/train中应该是要保存程序运行的日志文件的3.mfcc/train中是提取出的特征文件1是输入目录,2,3是输出目录#!/bin/bash# Copyright 2012-2_thch30

smartclient listgrid style (加竖线、横线、背景色)_listgrid添加样式-程序员宅基地

文章浏览阅读2.5k次。如图所示:在jsp中引入: Style.css 代码:.myOtherGridCell { font-family:Verdana,Bitstream Vera Sans,sans-serif; font-size:11px; color:black; border-bottom:1px solid #a0a0a0;border-right:1px solid_listgrid添加样式