MPC5744p

refMPC5744P-Reference Manual.pdf

概览

  • MPC5744从16MHz的内部RC振荡器(IRCOSC)启动, 并在PLL或振荡器故障时将其作为备份时钟
  • 可提供时钟源的三种方式: 外部振荡器, 外部晶振, IRCOSC
  • 再分别经过PLLs(PLL0&PLL1 或 PLL0_PHI&PLL1_PHI)产生内部时钟
  • 两个时钟连接XOSC和IRCOSC, 可被选择以驱动系统外设
  • 从PLL0输出的PHI1可作为PLL1的时钟源
  • 7个时钟选择器允许开发者去选择PLL的参考时钟, 用独立时钟源驱动各种系统外设, 选择时钟源驱动产生片外信号; 一个额外时钟选择器专门用于系统时钟
  • 每个模块时钟选择器输出有多达三个分频器, 允许更多时钟频率粒度, 给定一组外设的分频系数高达64
  • 在时钟分频器的选定输出上有CMU(Clock Monitor Units), 用于测试时钟完整性, 确保频率保持在必要工作限度
  • 若5个CMU的任意一个检测到时钟信号的问题, 一个中断或系统复位会被产生, 取决于CMU的配置

时钟产生

  • 为确保不同系统时钟分支同步,存在频率限制
  • 启动时, IRCOSC作为整个系统默认的时钟, 所有系统时钟分频器设置为二分频

PLL

  • 提供分立系统和外设时钟的双PLL
  • 启动后禁止, 必须被软件使能
  • PLL0: 主PLL, 为模块提供非频率调制的时钟, PLL1的参考时钟
    • 输入: XOSC, IRCOSC, 旁路通道(EXTAL pin), 由AUX时钟选择器3选择
    • 输出: PHI, PHI1, 被选中后PHI输出时钟驱动不同外设和系统时钟, PHI1输出提供PLL的输入之一
  • PLL1: FMPLL(Frequency Modulated)
    • 输入: XOSC, PLL0_PHI, 旁路通道(EXTAL pin), AUX选择器4选择
    • 输出: PHI, 含小数分频器, 可用于PLL的环路分频

XOSC 外部振荡器

  • 为片上PLL提供了一个参考, 可作为ADCs, SGEN, 电机控制模块, LFAST和PLL的参考, 系统时钟源
  • 可在任一CLKOUT_pin上观察, 用作校准IRCOSC的参考
  • 外部振荡器允许一个晶振/外部时钟作为MCU的参考
  • 功能:
    • PLL0和PLL1的参考时钟
    • CMU0的参考时钟
    • 选择直接从XOSC驱动CAN和FlexRay协议时钟
    • 提供8-44MHz晶振输入支持

IRCOSC 16MHz内部RC振荡器

  • mcu有一个16MHz的内部RC振荡器, 总是使能, 用于PLLs的时钟源
  • 用作MC_RGM, FCCU, PIT, SWT, SIUL2输入滤波, ADCs, SGEN, motor控制模块, 系统时钟的时钟源
  • IRCOSC是复位后的默认系统时钟
  • 内部接口: 设备有一个专门的数字接口用于IRCOSC, 可对频率微调, 读取温度传感器, 电压调节器, 电容微调器的设置
  • 微调: IRCOSC需要微调来匹配精度需求, 开机或破坏性复位后其在未调整的频率下运行, 出厂测试确定的修剪值存储在flash, 复位时加载

外设时钟

LFAST clocking

  • MPC5744p有一个LFAST模块来支持高速设备通讯,
  • 一个单独LFAST PLL需要10~20MHz的参考时钟, 支持LFAST高速操作,
  • 对低速LFAST操作, LFAST模块可直接使用参考时钟
  • LFAST需要20MHz的参考, 时钟源可为PLL0_PHI / XOSC / 输入pin

FlexRay

  • FlexRay协议时钟来自非FM的PLL0_PHI时钟 / XOSC
  • 若使用XOSC, 需要一个40MHz晶振
  • 若使用PLL0_PHI, 必须配置MC_CGM_AC1_DC0寄存器以提供80MHz
    • PLL频率须为XOSC源2倍, 因为PLL占空比不稳定
    • FlexRay模块对PLL的频率分频, 提供一个稳定的50占空比,40MHz的内部时钟
    • FR_MCR[CLKSEL]置1, 该内部分频器自动启用, 用户不能更改其或将其作为XOSC源

FlexCAN clocking

  • CAN时钟从XOSC / PLL0_PHI时钟产生, PLL0_PHI时钟可被分频
  • 该分频器输出(CAN_PLL_CLK)驱动一个多路复用器的两个输入之一
  • 其他输入由XOSC驱动

Clock monitoring

  • 对所有安全关键时钟, MCU检测丢失时钟/错误频率
  • 每个CMU独立配置, IRCOSC用作CMU的参考
  • 这些信号在芯片内部连接,但不能通过pins获取
  • IRCOSC是所有CMU的参考, 仅CMU0用IRCOSC测量XOSC是否过低, 也可用XOSC来校准IRCOSC
  • 其他CMUs都被独立配置
    • XOSC monitor: 若测量XOSC频率低于限制, 一个标志置位, 中断产生
    • IRCOSC monitor: 以XOSC为参考微调IRCOSC频率
    • System clock monitor: 一个CMU被指定于监视核心频率和外设桥, 电机控制, ADC, SENTclocks

时钟丢失

  • PLL/XOSC loss: PLL每个失锁信号 & XOSC故障信号被FCCU监控, 时钟失效出现时, FCCU可配置以生成短/长复位 / 中断(此时仅有不可预测的PLL提供的自由时钟).

    • 无自动时钟切换, 用户需要配置
    • 因此强烈建议当PLL用于系统时钟时不选择中断反应.
    • 当短/长复位被选择, PLL, XOSC, MC_ME, MC_CGM复位到初始状态, 系统时钟->IRCOSC
  • IRCOSC loss: CMU0监视, 当IRCOSC失效, 无FCCU自动触发的错误条件, 其故障为灾难性故障
  • PLL loss: 始终向PLL0CR[LOLIE]和PLL1CR[LOLIE]写1以保持失锁中断启用

MPC5744p时钟模块相关推荐

  1. FPGA异步时序和多时钟模块

    第六章   时钟域 有一个有趣的现象,众多数字设计特别是与FPGA设计相关的教科书都特别强调整个设计最好采用唯一的时钟域.换句话说,只有一个独立的网络可以驱动一个设计中所有触发器的时钟端口.虽然这样可 ...

  2. 「雕爷学编程」Arduino动手做(29)——DS1302时钟模块

    37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...

  3. 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231

    原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...

  4. MSP430学习小结3-MSP430基本时钟模块

    与51.AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种. 1.LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来 ...

  5. 基于AT89S52芯片+LCD1602液晶显示+DS12C887时钟模块的数字时钟

    文章目录 1. 前提 2. 目标 3. 代码 1. 前提 51单片机,通过实验箱实现实时数字时钟,这里选用DS12C887时钟模块进行实验内容. 2. 目标 使用更为精准的DS12C887时钟模块进行 ...

  6. 用四位数码管和DS3231时钟模块做车载电子时钟

    用四位数码管和DS3231时钟模块做车载电子时钟 本来咱车上收音模块上是有一个时钟的,但换了导航以后,发现时钟不好用了:主界面上有时钟,但位置太靠左侧,俺的大手握方向盘刚好挡住视线,而且在播放音乐时, ...

  7. DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别

    [DIY]DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别 水晶城堡在设计之初,采用全直插设计理念,保证玩家在自行DIY的过程中,不会因为焊接贴片元器件而烦恼.所以水晶 ...

  8. ardino DS1307时钟模块

    ardino开发版 x1 DS1307时钟模块x1 接线: VCC-5V GND-GND(负极) CLK-SCL DAT-SDA 代码: #include <RtcDS1307.h> #i ...

  9. linux设置rx8010时间,【经验】实时时钟模块RX8010SJ精度的软件校准方法

    RX8010SJ,由于使用简单.标准SOP8封装和高性价比等特点,已经被广泛的应用于各种电子产品的设计中.虽然RX8010SJ内置出厂时经过校准的32.768KHz的晶体单元,能够很大程度上保证了其精 ...

  10. 单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器

    单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器 上期大概给大家汇总介绍了,MSP430时钟模块的3个晶振和3个主要时钟信号,要知道时钟是单片机的脉搏,如果时钟没设置好,单片机将无法 ...

最新文章

  1. HTTP网页请求过程
  2. 用动态内存读入任意大小的文件(c语言)
  3. 【图】架构设计的10条经验
  4. the server did not provide any additional information
  5. 开源的数据库,PostgreSQL 基础入门实战
  6. [导入]php 安全基础 附录B. 函数
  7. 强化学习《基于策略 - PPO,TRPO,PPO2》
  8. #窗体整人小程序_Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧
  9. 托管型呼叫中心与自建型呼叫中心的区别
  10. java文件流下载excel_React获取Java后台文件流下载Excel文件
  11. 关于我的文章说明及联系方式
  12. linux mysql配置文件修改编码,linux修改mysql字符集编码
  13. Android版本Oppo电视,OPPO 智能电视 R1
  14. Procez One 快速入门(4)
  15. 如何在 macOS 上使用 Verilog 模拟电气模型
  16. vscode CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.解决
  17. 线性代数 线性相关与线性表示的理解
  18. 什么是nuget?nuget包是如何管理
  19. 互联网金融监管细则即将出台 P2P行业格局已定
  20. uniapp 监听网络情况

热门文章

  1. VScode+Latex:代码和pdf互相跳转
  2. 软件产品需求分析报告
  3. Luogu P2525题解
  4. 单片机代码真值怎么取反c语言,手把手教你学单片机的C语言程序设计(八)运算符与表达式(续).pdf...
  5. 在Linux上安装字体
  6. excel首行空不能导入access_EXCEL数据无法导入ACCESS的解决办法
  7. 移动通信原理中信道的分类
  8. 用RichEditableText做的一个代码编辑器
  9. 《Unity3D脚本编程与游戏开发》学习Day one
  10. JAVA面试宝典2018-2019