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

DSP——时钟树讲解

配置任何外设的第一步都要看一下时钟树,下图是DSP28377的时钟树:

由图所示DSP28377由4个时钟源,分别是INTOSC1、INTOSC2、XTAL、AUXCL

INTOSC1:0M内部系统时钟,备用时钟,检测到系统时钟缺失自动连接到备用时钟,也作为看门狗时钟使用;

INTOSC2:10M内部系统时钟,复位时默认的系统时钟,可做boot引导;

XTAL:外部时钟源,接X1、X2的外部晶振,我的这个电路时接的一个20M的外部晶振

AUXCL:辅助时钟源,可以做CAN和USB使用。

时钟树讲解

CLKSRCCTL1寄存器从INTOSC1、INTOSC2、XTAL中选择一个主时钟就是OSCCLKOSCCLK经过System PLL输出的时钟为PLLRAWCLK,SYSPLLCTL1寄存器选择OSCCLKPLLRAWCLK经过SYSCLKDIVSEL调整输出的就是PLLSYSCLK,28377D是双核结构,每个CPU都有自己的时钟也就是CPUCLK,每个CPU的CPUCLK都和自己的PLLSYSCLK相同,但在CPU进入空闲、待机或停止模式时对应的CPUCLK会在低功耗模式下关闭,每个CPUSYSCLK也和PLLSYSCLK一致。 

InitSysPll(XTAL_OSC,IMULT_20,FMULT_0,PLLCLK_BY_2);

依据手册给出的公式:

fPLLSYSCLK = fOSCCLK * (SYSPLLMULT.IMULT + SYSPLLMULT.FMULT) / SYSCLKDIVSEL.PLLSYSCLKDIV

代入:

CPU1SYSCLK  = PLLSYSCLK = 20MHz(XTAL_OSC) * 20 (IMULT) * 1 (FMULT) /  2 (PLLCLK_BY_2) = 200MHz

http://www.xdnf.cn/news/13144.html

相关文章:

  • 使用联邦学习进行CIFAR-10分类任务
  • 消防车辆管理系统:为消防公车筑牢安全与效率防线
  • 磐维数据库的权限使用
  • spark数据处理练习题番外篇【下】
  • 统计学核心概念与现实应用精解(偏机器学习)
  • ios 26官宣:car play升级提升车载体验
  • 丝杆升降机的物联网与大数据应用的具体例子
  • React 19 新特性
  • VSCode中PHP使用Xdebug
  • IP 地址查询在证券交易中的应用方式
  • spark数据处理练习题番外篇【上】
  • ffmpeg windows 32位编译
  • 如何安全地准备 iPhone 以旧换新(分步说明)
  • 深度解析qemu-guest-agent:架构原理、核心场景与部署实践
  • 【笔记】NVIDIA AI Workbench 安装记录
  • Docker加入用户组
  • 【解决串口数据丢包问题】下位机环形缓冲区+上位机串口生产者-消费者不定长接收(基于keil5和Labview)
  • 数字艺术品的“身份证”危机:当NFT遇见法律红绿灯
  • 延伸大疆AI能力:Coovally一键训练模型,直通无人机部署
  • COCO数据集转YOLO数据集
  • 一体系数据平台的进化:基于阿里云 EMR Serverless Spark的持续演进
  • docker 安装 milvus standalone 版本 + attu
  • 工业路由器赋能仓库消防预警,智慧消防物联网解决方案
  • 用户体验升级:表单失焦调用接口验证,错误信息即时可视化
  • Siri在WWDC中的缺席显得格外刺眼
  • 深入解析 Nacos MCP Router:云原生时代的 MCP 服务调度中枢
  • 高考倒计时(vb.net,持续更新版本)
  • axios取消请求
  • skynet源码学习-skynet_timer定时器
  • Camera相机人脸识别系列专题分析之十二:人脸特征检测FFD算法之libvega_face.so数据结构详解