CCFC22102B 时钟分析

news/2024/11/19 10:18:58/

       CCFC2012BC基于国芯科技自主PowerPC架构C*Core CPU内核研发,是一款汽车电子中高端车身及网关控制芯片,可广泛应用于车身控制和网关以及新能源车的整车控制,实现对国外产品如NXP(恩智浦)MPC5604BC、MPC5607B系列以及ST的SPC560B50、SPC560B64系列相应产品的替代

时钟体系

     系统时钟三种来源:

   其他的低速时钟源:  

 时钟体系图:

      

    其中peripheral set (1, 2 or 3)是由系统时钟分频或倍频得到,peripheral set (1, 2 or 3)分别给不同的外设:

    

 FMPLL时钟配置

        CCFC22102B选用FMPLL作为系统时钟,FMPLL时钟频率的配置。

     上面是将FXOSC作为FMPLL的输入时钟源,经过设置VCO、ODF、NDIV的值来配置FMPLL时钟,CCFC22102B的FMPLL为64mhz。

     寄存器配置信息:

     

       

 代码操作:

	/*phi=(clkin*NDIV)/(IDF*ODF)=(16*32)/(2*4)=64MHz*/CGM.FMPLL_CR.R = 0x05200100u;

FMPLL配置为系统时钟

       当 CCFC22102B运行在RUN0时,配置如下寄存器,将FMPLL配置为系统时钟,此时系统时钟为64MHZ;

union { /* RUN 0->4 Mode Configuration (+0x0030-0x003C) */vuint32_t R;struct {vuint32_t :8;vuint32_t PDO:1;vuint32_t :2;vuint32_t MVRON:1;vuint32_t DFLAON:2;vuint32_t CFLAON:2;vuint32_t :9;vuint32_t FMPLLON:1;vuint32_t FXOSCON:1;vuint32_t FIRCON:1;vuint32_t SYSCLK:4;} B;} RUN[4];/* RUN0 cfg: 16MHzIRCON,OSC0ON,PLL0ON,syclk=PLL0 */ME.RUN[0].R   = 0x001F0074u;

  后4位4为:对应0100:

 

外设时钟的配置

    在CGM_SC_DC0进行配置:

 

CGM.SC_DC[0].R = 0x80u;    /* Enable system clock divider 0 */
CGM.SC_DC[1].R = 0x83u;    /* Enable system clock divider 1 */
CGM.SC_DC[2].R = 0x80u;    /* Enable system clock divider 2 */

        所以peripheral set 0被配置为64mhz,peripheral set 1被配置为16mzh,peripheral set 2被配置为64mhz。


http://www.ppmy.cn/news/51011.html

相关文章

基于Java+SpringBoot+vue实现图书借阅和销售商城一体化系统

基于JavaSpringBootvue实现图书借阅和销售商城一体化系统 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末获取源码联系方…

uni-app 中模拟器真机运行app

之前打包过app,调试方式是用usb连接电脑和手机,过程中也遇到了很多问题,忘记了怎么解决的,今天又遇到了打包app的项目,因为在开发app这方面经验不足,所以踩了很多坑,花了好几个小时才研究好app在…

Java,jdbc,jvm

1、数据删除 物理删除 直接发送delete语句 就是物理删除 这种删除 删除之后不可恢复逻辑删除 本质是更新 0 表示不可用 1 可用状态 update emp set is_active where id ?2、数据更新 1 显示所有数据 2. 点击修改按钮 此时 应该执行的动作-查询该用户信息 目的是将当前用户…

gobject实现简单工厂模式

由于C语言的特点,这里我们无需创建静态工厂类,直接调用make_product()函数就行。 main.c: #include "abs_product.h" #include "con_productA.h" #include "con_productB.h" #include "con_factory.h&q…

JSP企业电子投票系统(源代码+论文+开题报告+文献综述)

J2EE已经成为开发商创建电子商务应用的事实标准。正是认识到J2EE平台作为一种可扩展的、全功能的平台,可以将关键的企业应用扩展到任何Web浏览器上并可适合多种不同的Internet数据流、可连接到几乎任何一种传统数据库和解决方案、使企业经理根据多家企业所提供的产品…

【数据库】数据库的基础知识

目录 前言 1、 查看数据库 1.1、查看所有数据库(show databases;) 1.2、创建数据库之后,查看创建的数据库的基本信息。 2、 创建数据库 2.1、直接创建数据库(create database [数据库名];) 2.2、创建数据库的时…

【正点原子STM32精英V2开发板体验】体验LVGL的SD NAND文件系统

目的 验证基于SD NAND卡在正点原子STM32精英V2开发板上的兼容效果 实验材料 正点原子STM32精英V2开发板 TF 卡一片 SD NAND卡一片 实验步骤 1、打开例程【正点原子】精英STM32F103开发板 V2-资料盘(A盘)\4,程序源码\3,扩展例程\4,LVGL…

[Golang] 设计模式以及单例设计模式实例实现

😚一个不甘平凡的普通人,致力于为Golang社区和算法学习做出贡献,期待您的关注和认可,陪您一起学习打卡!!!😘😘😘 🤗专栏:算法学习 &am…