標題: STM8的時鐘輸出功能CCO詳解 [打印本頁]

作者: 51hei小林    時間: 2016-10-10 01:01
標題: STM8的時鐘輸出功能CCO詳解
STM8的時鐘源有四個,分別是LSE,HSE,LSI,HSI。


這些時鐘,可以通過引腳輸出。這就是STM8的CCO功能。



配置下CCO的分頻系數(shù),選擇輸出的時鐘,輸出時鐘的引腳PC4設(shè)置為推挽高速輸出,就可以輸出時鐘了。
使用邏輯分析儀,查看PC4引腳輸出的波形,可以看到輸出的頻率是32.7KHz。


/****************************************************************************************
*開發(fā)環(huán)境:IAR for stm8 v6.5
*硬件平臺:STM8L-DISCOVERY
*功能說明:CCO輸出,通過PC4引腳,輸出選定的時鐘。本程序選擇輸出時鐘是LSE,即通過PC4輸出32.768KHz的波.
*作    者:茗風(fēng)
****************************************************************************************/
#include"iostm8l152c6.h"
/****************************************************************************************
*  名    稱:void CLOCK_Init(void)
*  功    能:通過PC4輸出選擇的時鐘
*  入口參數(shù):無
*  出口參數(shù):無
*  說    明:因為STM8l discovery沒有接外部高速晶振,所以沒辦法輸出HSE,不要讓CLK_CCOR_CCOSEL=0x04
*  范    例:無
****************************************************************************************/
void CLOCK_Init(void)
{
   PC_CR1_C14  =1;//推挽輸出
   PC_CR2_C24  =1;//高速輸出
   PC_DDR_DDR4 =1;//PC4輸出

   CLK_CCOR_CCODIV=0x00;//選擇分頻值
   /*
  *0x00 CCO divided by 1
  *0x01 CCO divided by 2
  *0x02 CCO divided by 4
  *0x03 CCO divided by 8
  *0x04 CCO divided by 16
  *0x05 CCO divided by 32
  *0x06 CCO divided by 64
  *0x07 CCO divided by 64
  */     
   CLK_CCOR_CCOSEL =0x08;//選擇輸出時鐘,這里選擇外部32.768KHz的時鐘做測試
   /*
  *0x01 HSI clock output clock source
  *0x02 LSI clock output clock source
  *0x04 HSE clock output clock source
  *0x08 LSE clock output clock source
  */   
}
/****************************************************************************************
*  名    稱:int main(void)
*  功    能:通過PC4輸出選擇的時鐘
*  入口參數(shù):無
*  出口參數(shù):無
*  說    明:因為STM8l discovery沒有接外部高速晶振,所以沒辦法輸出HSE,不要
*  范    例:無
****************************************************************************************/
void main( void )
{
  CLOCK_Init();
  while(1)
  {
    asm("wfi");//低功耗模式
  }
}



作者: IdeaMing    時間: 2018-11-28 16:57
使用庫代碼如下
GPIO_Init(GPIOC,GPIO_Pin_4,GPIO_Mode_Out_PP_High_Fast);  // PC4
CLK_CCOConfig(CLK_CCOSource_HSI,CLK_CCODiv_2);// HSI頻率2分頻輸出即8MHz
作者: Blackboy    時間: 2020-5-29 10:12
樓主,最近在用STM8L 這個單片機,設(shè)置PC4輸出時鐘,禁用時鐘輸出該如何配置?
作者: Blackboy    時間: 2020-5-29 10:13
樓主,最近用到STM8L單片機,設(shè)置PC4時鐘輸出,禁用時該如何配置?





歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1