当前位置: 首页 > news >正文

怎么制作网站教程图片崇信县门户网站留言首页

怎么制作网站教程图片,崇信县门户网站留言首页,企业宣传片制作app,网站代码怎么做这里写目录标题 前言MCU时钟介绍PLLCRG_ConfigPLL时钟配置另附完整系统时钟结构图 前言 Hi3061M使用过程中,AD和APT输出,都需要考虑到时钟频率,特别是APT,关系到PWM的输出频率。于是就研究了下相关的时钟。 MCU时钟介绍 MCU共有…

这里写目录标题

    • 前言
    • MCU时钟介绍
    • PLL
    • CRG_ConfigPLL时钟配置
    • 另附完整系统时钟结构图

前言

Hi3061M使用过程中,AD和APT输出,都需要考虑到时钟频率,特别是APT,关系到PWM的输出频率。于是就研究了下相关的时钟。

MCU时钟介绍

MCU共有三个源时钟:HOSC、LOSC和XTAL。

HOSC是MCU集成的高精度高速振荡器,提供25MHz时钟clk_hosc。clk_hosc是MCU CORE电源域的默认时钟

LOSC是MCU集成的低速振荡器,提供32kHz时钟clk_losc。clk_losc是MCU AON电源域的默认时钟,也为IWDG(Independent Watch Dog)模块提供计数时钟。

XTAL支持高速外部晶体或外部时钟源,提供4MHz ~ 30MHz时钟clk_xtal。

clk_hosc是MCU CORE电源域的默认时钟,说明系统的主要时钟是clk_hosc,也就是25MHz
当然,之后还需要经过PLL锁相环来进行调节频率提供给外设工作时钟。

PLL

PLL
由上图是Hi3061M系统的时钟图,PLL部分,由上节我们知道,数据选择器(MUX)将会选择clk_hosc作为主要时钟,也就是25MHz。
之后会先经过prediv前置分频器进行分频后,再通过反馈分频器fbdiv进行倍频处理,再通过后面两个后置分频器进行分频作为两个工作时钟提供给外设。
对应的数据选择器和分频器都可以通过寄存器进行配置,软件进行设置。
在system_init.c文件中通常有一个相关时钟配置的函数CRG_Config如下:

BASE_StatusType CRG_Config(CRG_CoreClkSelect *coreClkSelect)
{CRG_Handle crg;crg.baseAddress     = CRG;crg.pllRefClkSelect = CRG_PLL_REF_CLK_SELECT_HOSC;crg.pllPreDiv       = CRG_PLL_PREDIV_4;crg.pllFbDiv        = 48; /* PLL Multiplier 48 */crg.pllPostDiv      = CRG_PLL_POSTDIV_2;crg.coreClkSelect   = CRG_CORE_CLK_SELECT_PLL;crg.handleEx.pllPostDiv2   = CRG_PLL_POSTDIV2_3;crg.handleEx.clk1MSelect   = CRG_1M_CLK_SELECT_HOSC;crg.handleEx.clk1MDiv = (25 - 1); /* The 1 MHz freq is equal to the input clock frequency / (clk_1m_div + 1). 25 is the div of the clk_1m in CLOCK. */if (HAL_CRG_Init(&crg) != BASE_STATUS_OK) {return BASE_STATUS_ERROR;}*coreClkSelect = crg.coreClkSelect;return BASE_STATUS_OK;
}

改函数会在初始化时进行调用,当然似乎是上电会自动运行的,并没有在用户main中初始化调用,具体也没有仔细研究。在下面的函数中进行调用了。chipinit.c中

void Chip_Init(void)
{CRG_CoreClkSelect coreClkSelect;/* Config CRG */if (CRG_Config(&coreClkSelect) != BASE_STATUS_OK) {Chip_InitFail();}

CRG_ConfigPLL时钟配置

接下来详细分析下CRG_Config函数中相关频率的选择和分频。

crg.pllRefClkSelect = CRG_PLL_REF_CLK_SELECT_HOSC;
//图中第一个选择器,系统时钟源选择,clk_hosc,25MHz.
crg.pllPreDiv       = CRG_PLL_PREDIV_4;
//前置分频器,4分频,25/4MHz
crg.pllFbDiv        = 48; /* PLL Multiplier 48 */
//反馈分频器,48倍频,25/4*48 = 300MHz
crg.pllPostDiv      = CRG_PLL_POSTDIV_2;
//后置分频器,2分频,300/2 = 150MHz 
crg.coreClkSelect   = CRG_CORE_CLK_SELECT_PLL;
//系统时钟选择,选择为经过PLL后置分频输出的时钟,也就是150MHz 
crg.handleEx.pllPostDiv2   = CRG_PLL_POSTDIV2_3;
//后置分频器,3分频,300/3 = 100MHz 主要用于ADC

clk_pll_pst1即是150MHz,也就是系统的时钟,大多数外设都是在这个时钟频率上工作。
clk_pll_pst2即是100MHz,是ADC工作的主要时钟。

在这里插入图片描述
ADC的时钟在使用时还需要特定的配置,进行时钟选择。

另附完整系统时钟结构图

在这里插入图片描述

http://www.yayakq.cn/news/863321/

相关文章:

  • 保定自助建站软件定制手机网站
  • 网站访问量什么意思wordpress你没有权限设置
  • 做网站必须用域名吗网站建设 实施计划书
  • 2网站建设wordpress可以问答
  • 哪些网站教你做美食的淘宝网网页版卖家登录入口
  • 如何注册公司和商标网站优化合同
  • 学网站开发看什么书制作游戏需要多少钱
  • 平度建设局网站山东企业网站建设哪家好
  • 恩平市网站建设搜索引擎营销流程是什么?
  • linux网站架设怎么做毕业网站建设开题报告
  • 苏州高端企业网站建设seo站长工具箱
  • 网站建设的流程推广方案韩国u17出线
  • 管城区-建设局门户网站wordpress会员中心模板下载
  • 汕头高端模板建站科技绘画作品图片大全
  • 网站建设中有关层的使用的步骤有没一些网站只做临床药学
  • 网站建设四个步骤快速建站系统
  • 网站开发主管工作内容菏泽企业做网站
  • 上海房产交易网站WordPress碎语
  • 网站外部优化的4大重点网站视频提取软件app
  • 使用asp.net制作网站的整体过程让网站百度不到
  • 上海黑马网站制作贵阳网站建设费用
  • 智能家居型网站开发中山建设安监站网站
  • 做全网影视网站的风险广州外贸论坛
  • 广州做网站做得比较好最新的网站建设架构
  • 各省网站备案时长wordpress自动清缓存
  • 网站建设与推广推荐一级a做爰片在线看网站
  • 简单大方网站头条站长平台
  • 广元网站建设seo优化营销制作设计高埗镇网站建设
  • 设计高端网站建设wordpress 文章页 模板
  • 福州cms建站网页界面设计ppt(完美版)百度文库