MPC5744p时钟模块
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时钟模块相关推荐
- FPGA异步时序和多时钟模块
第六章 时钟域 有一个有趣的现象,众多数字设计特别是与FPGA设计相关的教科书都特别强调整个设计最好采用唯一的时钟域.换句话说,只有一个独立的网络可以驱动一个设计中所有触发器的时钟端口.虽然这样可 ...
- 「雕爷学编程」Arduino动手做(29)——DS1302时钟模块
37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的.鉴于本人手头积累了一些传感器和模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里 ...
- 张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231
原文:张高兴的 Windows 10 IoT 开发笔记:RTC 时钟模块 DS3231 GitHub:https://github.com/ZhangGaoxing/windows-iot-demo/ ...
- MSP430学习小结3-MSP430基本时钟模块
与51.AVR等单片机不同msp430的时钟信号源有LFXT1,XT2,DCO三种. 1.LFXT1:可接高速和低速晶振,在低速模式下,它可以外接32k的晶振而不需要负载电容,这种方式较为常见主要用来 ...
- 基于AT89S52芯片+LCD1602液晶显示+DS12C887时钟模块的数字时钟
文章目录 1. 前提 2. 目标 3. 代码 1. 前提 51单片机,通过实验箱实现实时数字时钟,这里选用DS12C887时钟模块进行实验内容. 2. 目标 使用更为精准的DS12C887时钟模块进行 ...
- 用四位数码管和DS3231时钟模块做车载电子时钟
用四位数码管和DS3231时钟模块做车载电子时钟 本来咱车上收音模块上是有一个时钟的,但换了导航以后,发现时钟不好用了:主界面上有时钟,但位置太靠左侧,俺的大手握方向盘刚好挡住视线,而且在播放音乐时, ...
- DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别
[DIY]DIY一块DS3231的高精度时钟模块,让时钟DS3231/DS1302自动识别 水晶城堡在设计之初,采用全直插设计理念,保证玩家在自行DIY的过程中,不会因为焊接贴片元器件而烦恼.所以水晶 ...
- ardino DS1307时钟模块
ardino开发版 x1 DS1307时钟模块x1 接线: VCC-5V GND-GND(负极) CLK-SCL DAT-SDA 代码: #include <RtcDS1307.h> #i ...
- linux设置rx8010时间,【经验】实时时钟模块RX8010SJ精度的软件校准方法
RX8010SJ,由于使用简单.标准SOP8封装和高性价比等特点,已经被广泛的应用于各种电子产品的设计中.虽然RX8010SJ内置出厂时经过校准的32.768KHz的晶体单元,能够很大程度上保证了其精 ...
- 单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器
单片机MSP430入门--理论③--时钟模块-DCO和BCS寄存器 上期大概给大家汇总介绍了,MSP430时钟模块的3个晶振和3个主要时钟信号,要知道时钟是单片机的脉搏,如果时钟没设置好,单片机将无法 ...
最新文章
- HTTP网页请求过程
- 用动态内存读入任意大小的文件(c语言)
- 【图】架构设计的10条经验
- the server did not provide any additional information
- 开源的数据库,PostgreSQL 基础入门实战
- [导入]php 安全基础 附录B. 函数
- 强化学习《基于策略 - PPO,TRPO,PPO2》
- #窗体整人小程序_Excel VBA和文件夹-1.8通过对话框灵活选定文件的小技巧
- 托管型呼叫中心与自建型呼叫中心的区别
- java文件流下载excel_React获取Java后台文件流下载Excel文件
- 关于我的文章说明及联系方式
- linux mysql配置文件修改编码,linux修改mysql字符集编码
- Android版本Oppo电视,OPPO 智能电视 R1
- Procez One 快速入门(4)
- 如何在 macOS 上使用 Verilog 模拟电气模型
- vscode CommandNotFoundError: Your shell has not been properly configured to use ‘conda activate‘.解决
- 线性代数 线性相关与线性表示的理解
- 什么是nuget?nuget包是如何管理
- 互联网金融监管细则即将出台 P2P行业格局已定
- uniapp 监听网络情况