6455|6

73

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

STM8时钟切换 [复制链接]

不知道这个结不结帖有没啥关系的,21也来搞个这玩意儿,于是,重开帖.

已知,相同的时钟切换程序用在三合一板上的STM8S完全没有问题,但是烧进另一个STM8AH就不行了.
设置CLK_SWR = 0xB4之后,SWBSY就一直是1,SWIF一直为0,测OSCIN跟OSCOUT都没有起振.
已经把晶振换成8M,没有大于16M的疑虑,HSI和LSI之间的切换完全OK.

这是STM8的Bug?还是某些批次出了问题?还是时钟切换有不同操作步骤和方法没注意?
此帖出自stm32/stm8论坛

最新回复

                                 ?? 不知道我这个问题什么意思?? 坛子里之前有人发过,他换成16M以下的晶振就解决了,但是我换成8M也不行,我跟他的一样的现像 https://bbs.eeworld.com.cn/icview-110925-1-2.html  详情 回复 发表于 2009-11-5 10:49
点赞 关注
 

回复
举报

83

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
应该是那片STM8AH的个别问题
如果OSCIN跟OSCOUT都没有起振(需要注意测试方法),即HSE没有起振,那当然就切换不过去
此帖出自stm32/stm8论坛
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 请注意:STM8S与STM8AH是完全不同的产品,它们2个的关系仅仅是使用了相同的内核,因此在STM8S上成功的程序,到STM8AH上并一定能够成功。
此帖出自stm32/stm8论坛
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
说到时钟切换我觉得也有很多问题:
我是用下面得函数来切换的,但是切到内部128K后,量外部的晶振,其照样再震荡。
void        RunIntoHighMode(void)
{
        CLK_ClockSwitchCmd(ENABLE);
        CLK_HSECmd(ENABLE);
        CLK_LSICmd(DISABLE);
        CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSE, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);
}

void        RunIntoLowMode(void)
{
        CLK_ClockSwitchCmd(ENABLE);
        CLK_LSICmd(ENABLE);
        CLK_HSECmd(DISABLE);
        CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_LSI, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);
}

当调用RunIntoLowMode()后外部晶振照样震荡,这是不是有问题。

还有就是我使用内部的高速
CLK_ClockSwitchCmd(ENABLE);
CLK_HSICmd(ENABLE);
CLK_LSICmd(DISABLE);
CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, CLK_SOURCE_HSI, DISABLE, CLK_CURRENTCLOCKSTATE_DISABLE);
这样根本就切换不到内部的16M,所以这个时钟根本就是由很多问题,当然我也不确定是否是程序有问题?
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
CLK_SWR = 0xB4;                                         //select HSE
        while (!(CLK_SWCR & 0x08))                                //wait for Hse ready       
                ;                                                       
        CLK_SWCR |= 0x02;                                 //enable clk switch*/
根据手册描写的方法,手动切换,但是HSE始终不就绪
此帖出自stm32/stm8论坛
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

6
 
                                 所以这个问题就不知道是什么意思了,楼主出来说说啊,大家都等着呢
此帖出自stm32/stm8论坛
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
??
不知道我这个问题什么意思??
坛子里之前有人发过,他换成16M以下的晶振就解决了,但是我换成8M也不行,我跟他的一样的现像
https://bbs.eeworld.com.cn/icview-110925-1-2.html
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表