DM355 SoC时钟架构解析与配置实践

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支持两种基准时钟输入方式:

  1. 外部晶振直连:典型配置为24MHz或36MHz晶体连接MXI1/MXO1引脚
  2. 外部时钟输入:通过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输入):

  1. 预分频:24MHz / 8 = 3MHz
  2. 倍频:3MHz × 120 = 360MHz (VCO)

内容推荐

已经到底了哦
已经到底了哦