SoC系列(3)上

233 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第12天!

实时时钟RTC real time counter

  • 对SoC中锁相环或者外部晶振的32.768kHZ的时钟进行计数;
  • 产生时、分、秒三种中断;
  • 送给中断控制器
  • 中断控制器进行优先权排队后送给CPU;
  • CPU执行程序中判断中断源,并更新系统的实时时钟。

Watchdog

  • 作用:
    • 提供防止系统失败的一种保证措施,通过软件间隔对WATCHDog进行服务,确保系统工作正常
  • 特征
    • 提供reset系统
    • 提供watchdog中断

通用定时器(Timer)

  • 作用
    • timer时片内集成的通用定时器,能够向系统提供定时的中断,也可以通过外部时钟进行定时计数
  • 工作模式
    • 重启计数模式:当通道使能后计数器锁存加载计数寄存器的值,然后在系统时钟的驱动下递减计数。当计数到零时,产生 一个标志用于设置相应的中断标志位,若中断未被屏蔽产生中断;同时,计数器重新锁存加载计数寄存器的值开始一个新的计数周期
  • 自由计数模式:当通道使能后寄存器锁存加载计数寄存器的值,然后在系统是时钟的驱动下递减计数。当计数到零时,产生一个标志用于设置相应的0xFFFFFFFF(针对32位计数器)或0xFFFF(针对16位定时器)开始一个新的计数周期
  • 外部捕获功能:利用外部时间捕获户计数器的当前值,也即是当检测到输入端口上发生指定的边沿变化时,立即锁存计数器的当前值并发出中断。利用捕获功能可以确定外部输入信号的频率,脉冲宽度等。

PMC模块介绍(Power Mangement Control)

  • 功耗管理模块(PMC)控制处理器不同工作模式之间的切换,例如;slow,normal,idle(空闲)和sleep
  • 这些工作模式的开发目的是根据芯片不同的应用,通过动态地管理芯片内部各子模块的时钟源供给和系统的工作频率,从而降低芯片的整体功耗。
  • 另外PMC还包含了各个子模块的时钟控制电路,它可以集中控制、关闭不必要打开的模块达到低功耗的目的。
    • 提供四种低功耗模式: SLOW,NORAML,IDLE和SLEEP.系统中模块工作时钟的集中控制策略,系统中的模块可以通过PMC来关闭和打开
    • slow模式不打开DPLL,芯片的工作频率为2-5MHZ/n,其中n=1/2/4/6/8,缺省为2~5MHZ/1;
    • NORMAL工作在DPLL的时钟下,此时DPLL的输入为晶振时钟;
    • IDLE模式关闭CORE时钟,减少内核和存储器功耗。
    • Sleep 关闭所有时钟,SLEEP时的功耗<150uW,支持SDRAM的数据自刷新,支持RTC日历保持。