1. DM355时钟架构深度解析
TMS320DM355作为一款面向数字媒体处理的SoC芯片,其时钟系统设计直接关系到系统性能和功耗表现。该芯片采用双PLL控制器架构,其中PLLC1为系统主时钟发生器,PLLC2专用于DDR PHY时钟生成。这种分离式设计既能满足不同模块的时序需求,又能实现精细化的功耗管理。
1.1 时钟域划分与协同机制
DM355内部存在多个异步时钟域,主要包括:
- ARM子系统时钟域:由SYSCLK1驱动,固定为PLL输出二分频
- 外设时钟域:由SYSCLK2驱动,固定为PLL输出四分频
- VPBE时钟域:支持内外双时钟源,通过SYSCLK3灵活配置
- VPSS时钟域:由SYSCLK4驱动,可配置为PLL输出的二分频或四分频
- DDR PHY时钟域:由PLLC2独立提供,与系统主时钟异步运行
关键提示:跨时钟域操作时需要特别注意信号同步问题,建议在VPBE等混合时钟域接口处添加两级寄存器进行同步处理。
1.2 参考时钟输入配置
DM355支持两种基准时钟输入方式:
- 外部晶振直连:典型配置为24MHz或36MHz晶体连接MXI1/MXO1引脚
- 外部时钟输入:通过CLKIN引脚输入已有时钟信号
芯片上电时默认处于PLL旁路模式,此时系统直接使用参考时钟运行。这种设计保证了复位阶段的时序稳定性,待系统初始化完成后再启用PLL倍频功能。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. PLL控制器硬件实现细节
2.1 PLLC1系统主时钟配置
PLLC1的时钟生成路径包含以下关键环节:
code复制CLKIN/OSCIN → PREDIV(/8) → PLLM(可编程) → POSTDIV(/2或/1) → 分频网络
配置参数详解:
- PREDIV:固定8分频,将输入时钟降至PLL工作频率范围
- PLLM:倍频系数,决定VCO输出频率(范围参见器件手册)
- POSTDIV:可选1或2分频,用于优化VCO工作点
- SYSCLK分频:四级可编程分频器生成各域时钟
典型配置示例(24MHz输入):
- 预分频:24MHz / 8 = 3MHz
- 倍频:3MHz × 120 = 360MHz (VCO)
