0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

DSP28335学习笔记(3):InitSysCtrl

CHANBAEK 来源:强盛电子厂 作者: 高启强的 2023-07-02 15:48 次阅读

1.前言

在上一节中,我们讲到DSP28335的启动原理,启动后来到main函数执行用户代码。我们现在已经启动完成,那么启动后我们如何对芯片进行配置呢?

依据我们的经验,芯片启动后第一件事是进行初始化,具体对哪些模块或者如何进行初始化,这期我们就来聊聊如何对芯片进行初始化。

2.InitSysCtrl

TI官网给我们提供了InitSysCtrl函数,我们芯片启动后的第一件事,就是调用这个函数来对它进行初始化配置。

图片

该函数在我们的工程的MCU_Library/src路径下,其内容如上图所示。

3.关闭看门狗

一般在器件进行所有初始化配置之前,我们需要关闭看门狗再去配置,防止在配置过程中因没有喂狗而导致看门狗复位,程序始终跑不起来。

图片

禁止看门狗的程序如上图所示,在WDCR寄存器中写入0x0068。

图片

图片

至于为什么写入0x0068,详情请看上图的寄存器描述。

4.锁相环配置

我们首先了解下系统的时钟来源。

图片

如上图所示,系统时钟可以由外部时钟输入,还可以由外部晶振通过内部振荡器产生时钟。

无论是哪种时钟源,我们都可以对其进行分频、倍频。一般我们使用30M外部晶振,经过内部振荡器得到时钟源。而28335推荐最高稳定频率为150Mhz,既然我们花较为高昂的价格使用这款产品,我们就应该尽量释放它的性能。

时钟源在供给到CPU之前,可通过 PLLCR[DIV]、PLLSTS[DIVSEL]对其倍频、分频操作。

图片

上图表格描述了这两个寄存器配置相应的值后得到系统主频的算式,我们可依据此表格进行配置。

当然,这个配置它有一定的限制条件。

图片

图片

这些是一些限制条件,在TI提供给我们的配置函数全部有所体现,我们就不一一描述,我们可以对照程序和文档观察,很容易就能发现它的配置规律。配置流程图如下。

图片

TI提供给我们的例程中的函数就是如上图所示的流程所配置的。

图片

5.外设时钟初始化

初始化系统时钟后,我们对外设时钟进行初始化,外设时钟框图如下图所示。

图片

一般外设时钟有二级分频,首先是高速外设时钟、低速外设时钟对系统时钟的分频,然后是某个外设对高速外设时钟或低速外设时钟的分频。

在某个外设对高速外设时钟或低速外设时钟分频之前,我们需要使能该外设时钟才能进行操作。为了避免后续外设使用过程中因没开时钟导致的一系列错误问题,我们在对系统进行初始化时,将外设时钟使能(打开)。

外设时钟的配置如下图所示。

图片

图片

这里的相关寄存器配置非常清晰,这里不再重复啰嗦。特别的是,中间进行了ADC校准,所以推断芯片默认引导方式是没有进行ADC校准的。

本节内容讲述了芯片时钟系统和其初始化过程,那么后续还需继续初始化其他模块,我们下期再见。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    447

    文章

    47819

    浏览量

    409192
  • 看门狗
    +关注

    关注

    10

    文章

    541

    浏览量

    70257
  • 时钟
    +关注

    关注

    10

    文章

    1480

    浏览量

    130306
  • 函数
    +关注

    关注

    3

    文章

    3903

    浏览量

    61310
  • DSP28335
    +关注

    关注

    22

    文章

    57

    浏览量

    40184
收藏 人收藏

    评论

    相关推荐

    DSP28335外部中断的使用

    处理器的外部中断主要用于捕抓外部输入的高低电平。本篇文章将介绍DSP28335的外部中断的使用。
    的头像 发表于 07-07 16:41 2592次阅读
    <b class='flag-5'>DSP28335</b>外部中断的使用

    dsp28335程序例程

    学习dsp28335时,可以根据例程学习程序,有较多功能例程,推荐
    发表于 10-30 09:41

    DSP28335的应用是什么

    近日工作中又涉及到了DSP28335的应用,看来TI的芯片还是得到了公司领导的认可,也直接丢了一份DSP28335的FOC程序给我理解。以前读书阶段较为简单的接触过一段时间,对DSP28335
    发表于 02-16 06:54

    Dsp28335中断的方法

    Dsp28335中断的方法Dsp28335中断的方法
    发表于 01-08 14:17 14次下载

    基于DSP28335的三电平SVPWM算法研究

    基于DSP28335的三电平SVPWM算法研究
    发表于 04-15 18:29 46次下载

    DSP28335中文手册

    TI公司 DSP28335中文资料数据手册
    发表于 05-19 11:17 152次下载

    DSP28335研发笔记_ccs5.2

    DSP28335研发笔记
    发表于 12-30 15:04 20次下载

    基于DSP28335的七相感应电机矢量控制_郭冀岭

    基于DSP28335的七相感应电机矢量控制_郭冀岭
    发表于 01-08 10:57 8次下载

    基于DSP28335串口通信(SCI)的理论,介绍和应用

    基于DSP28335串口通信(SCI)的理论,介绍和应用
    发表于 09-04 14:07 28次下载
    基于<b class='flag-5'>DSP28335</b>串口通信(SCI)的理论,介绍和应用

    dsp28335如何入门:程序设计步骤

    本文首先介绍了dsp28335的概念,其次介绍了dsp28335电气特性及特点,最后详细阐述了关于dsp28335的程序设计步骤。
    发表于 05-23 17:09 1.9w次阅读

    dsp28335开发板中文资料汇总(dsp28335最小系统_引脚图_封装_初始化程序)

    本文主要介绍了dsp28335开发板最小应用系统设计、dsp28335引脚图功能和dsp28335封装及dsp28335初始化程序。
    发表于 05-24 17:25 6.1w次阅读
    <b class='flag-5'>dsp28335</b>开发板中文资料汇总(<b class='flag-5'>dsp28335</b>最小系统_引脚图_封装_初始化程序)

    使用DSP28335控制电机的资料合集免费下载

    本文档的主要内容详细介绍的是使用DSP28335控制电机的资料合集免费下载包括了:电机控制原理图,硬件手册,H桥直流电刷电机控制,DSP28335使用程序,DSP28335电机控制开发板测试步骤,
    发表于 05-18 08:00 141次下载
    使用<b class='flag-5'>DSP28335</b>控制电机的资料合集免费下载

    DSP28335学习——系统初始化

    近日工作中又涉及到了DSP28335的应用,看来TI的芯片还是得到了公司领导的认可,也直接丢了一份DSP28335的FOC程序给我理解。以前读书阶段较为简单的接触过一段时间,对DSP28335
    发表于 12-17 18:20 17次下载
    <b class='flag-5'>DSP28335</b><b class='flag-5'>学习</b>——系统初始化

    DSP28335学习笔记(5):GPIO介绍及使用

    在前面的章节中,我们对DSP28335系统初始化过程有了一个初步的了解,下面的章节我们开始外设的应用。
    的头像 发表于 07-02 15:52 4765次阅读
    <b class='flag-5'>DSP28335</b><b class='flag-5'>学习</b><b class='flag-5'>笔记</b>(5):GPIO介绍及使用

    研旭DSP28335实用版-硬件测评

    电子发烧友网站提供《研旭DSP28335实用版-硬件测评.pdf》资料免费下载
    发表于 10-09 15:19 2次下载
    研旭<b class='flag-5'>DSP28335</b>实用版-硬件测评