打印
[STM8]

STM8S003外部时钟输出CCO的问题

[复制链接]
618|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lgw2558|  楼主 | 2019-6-17 18:56 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
#include<iostm8s.h>
_Bool LED1 @PD_ODR:2;
_Bool CCO @PC_ODR:4;
_Bool JDQ @PC_ODR:7;
unsigned int nCount;
void Delay(void)
{
        nCount = 10;
  while (nCount != 0)
  {
    nCount--;
  }
}
void GPIO_Init(void)
{
        PD_DDR=0x04;//PD1 LED
        PD_CR1=0X04;
        PC_DDR=0x80;//继电器
        PC_CR1=0X80;//推挽CCO
       
}
void CLK_Init(void)
{
        CLK_SWCR|=0x02;//切换使能
        CLK_ECKCR = 0x01;//允许外部时钟工作
        while(!(CLK_ECKCR&0x02));//外部时钟准备就绪
  CLK_SWR = 0xB4;//切换外部时钟作为主时钟
        CLK_ICKCR = 0x00;
        while((CLK_SWCR&0x01)==0x01);
        CLK_CKDIVR = 0x00;//FHSI RC不分频输出 FCPU=FMASTER不分频输
        CLK_SWCR&=(~0x02);
        CLK_PCKENR1=0x80;
        CLK_PCKENR2=0x00;
        //CLK_CSSR = 0x00;//关时钟安全
        CLK_CCOR =0x05;//或0x09
}
void main(void)
{
        unsigned int a;
        _asm("sim");//关全局中断
        GPIO_Init();
        CLK_Init();
        _asm("rim"); //开全局中断
        while (1)
        {
                LED1=~LED1;
                Delay();
        }

        }
C:\Users\Administrator\Desktop
用ST-LINK进行单步调试时,最终CLK_CCOR寄存器的值为0x65,CCORDY为1,为什么CCO时钟不可用?

使用特权

评论回复
沙发
lgw2558|  楼主 | 2019-6-17 18:58 | 只看该作者
寄存器值

使用特权

评论回复
板凳
xiaoqizi| | 2019-7-8 09:31 | 只看该作者
请问什么是CCO

使用特权

评论回复
地板
晓伍| | 2019-7-8 09:56 | 只看该作者
我也不知道啥叫cco

使用特权

评论回复
5
八层楼| | 2019-7-8 10:05 | 只看该作者
是不是说的CLK_CCOR寄存器啊

使用特权

评论回复
6
观海| | 2019-7-8 10:47 | 只看该作者
楼主解决问题了吗

使用特权

评论回复
7
guanjiaer| | 2019-7-8 10:53 | 只看该作者
不知道楼主如何解决的问题

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

0

粉丝