logo

STM8应用笔记 STM8单片机内核剖析 STM8 时钟输出功能(CCO)

STM8 时钟输出功能(CCO)

以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!

可配置的时钟输出功能使STM8用户可在外部管脚CCO上输出指定的时钟。STM8S的用户可选择下面6种时钟信号之一做为CCO时钟:

  • fHSE
  • fHSI
  • fHSIDIV
  • fLSI
  • fMASTER
  • fCPU(可选择分频值)

注意:在所有可能的分频值下,不能保证信号的占空比全部为50%

通过配置时钟输出寄存器CLK_CCOR中域CCOSEL[3:0]可选择输出的时钟。用户需为指定的I/O引脚(参见管脚描述章节)选择期望输出的时钟。此I/O必须通过配置寄存器Px_CR1对应的位为1来设置为上拉输入或推挽输出模式。
一旦可配置时钟输出寄存器CLK_CCOR的位CCOEN=1,就开始输出所选定的时钟信号。

如果CCOBSY为1,则表明可配置时钟输出系统正在工作。只要CCOBSY为1,CCOSEL位就会被写保护。
如果需要,CCO可自动激活目标振荡器。当所选时钟就绪时,CCORDY被置位。

STM8用户可通过清除CCOEN位来禁用时钟输出功能。CCOBSY位和CCORDY位都将保持为1直到禁用操作结束。从清除CCOEN位到这两个标志位被复位之间的时间可能会很长,例如当所选的输出时钟相对于fCPU频率很低时。

STM8 时钟输出功能(CCO)

——