找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 6726|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

STM8的時(shí)鐘輸出功能CCO詳解

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:140343 發(fā)表于 2016-10-10 01:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
STM8的時(shí)鐘源有四個(gè),分別是LSE,HSE,LSI,HSI。


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



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


/****************************************************************************************
*開發(fā)環(huán)境:IAR for stm8 v6.5
*硬件平臺(tái):STM8L-DISCOVERY
*功能說明:CCO輸出,通過PC4引腳,輸出選定的時(shí)鐘。本程序選擇輸出時(shí)鐘是LSE,即通過PC4輸出32.768KHz的波.
*作    者:茗風(fēng)
****************************************************************************************/
#include"iostm8l152c6.h"
/****************************************************************************************
*  名    稱:void CLOCK_Init(void)
*  功    能:通過PC4輸出選擇的時(shí)鐘
*  入口參數(shù):無
*  出口參數(shù):無
*  說    明:因?yàn)镾TM8l 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;//選擇輸出時(shí)鐘,這里選擇外部32.768KHz的時(shí)鐘做測(cè)試
   /*
  *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ù):無
*  出口參數(shù):無
*  說    明:因?yàn)镾TM8l discovery沒有接外部高速晶振,所以沒辦法輸出HSE,不要
*  范    例:無
****************************************************************************************/
void main( void )
{
  CLOCK_Init();
  while(1)
  {
    asm("wfi");//低功耗模式
  }
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:276663 發(fā)表于 2018-11-28 16:57 | 只看該作者
使用庫(kù)代碼如下
GPIO_Init(GPIOC,GPIO_Pin_4,GPIO_Mode_Out_PP_High_Fast);  // PC4
CLK_CCOConfig(CLK_CCOSource_HSI,CLK_CCODiv_2);// HSI頻率2分頻輸出即8MHz
回復(fù)

使用道具 舉報(bào)

板凳
ID:161571 發(fā)表于 2020-5-29 10:12 | 只看該作者
樓主,最近在用STM8L 這個(gè)單片機(jī),設(shè)置PC4輸出時(shí)鐘,禁用時(shí)鐘輸出該如何配置?
回復(fù)

使用道具 舉報(bào)

地板
ID:161571 發(fā)表于 2020-5-29 10:13 | 只看該作者
樓主,最近用到STM8L單片機(jī),設(shè)置PC4時(shí)鐘輸出,禁用時(shí)該如何配置?
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表