搜索
bottom↓
回复: 4
打印 上一主题 下一主题

STM8的定时器T1驱动时钟问题

[复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2013-3-8 13:22:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8的定时器T1的默认驱动时钟是否为内部高速晶振HSI?
我将系统时钟设置为外部时钟,修改系统时钟分频系数,定时器T1的定时时间不改变,求解释!!!

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

2
发表于 2013-3-8 13:32:35 | 只看该作者
默认是内部16M分频8分频,修改成外部时钟校验正确没?

出0入0汤圆

3
 楼主| 发表于 2013-3-8 13:40:20 | 只看该作者
liu_shu 发表于 2013-3-8 13:32
默认是内部16M分频8分频,修改成外部时钟校验正确没?

/* Configure clock prescaler */
    CLK_CKDIVR = 0x00;          /*分频时钟源  */
    /* To select external source by automtic switch */
    CLK_SWCR |= 0x02;            /* 使能转化 */
    CLK_SWR   = 0xB4;            /* 时钟源选择 选择HSE*/
                 
    while (!(CLK_SWCR & 0x08));  /* 等待直到转换完成 */
                 
                 
    if (CLK_CMSR != 0xB4)        //检测是不是配置的时钟源
       while(1);
/*以上是配置时钟源  只是单单的选择时钟源 */

  //  CLK_CSSR |= 0x01; //这句才是本历程的关键 使能时钟安全机制  因为它检测的只是外部时钟  所以才有上面配置时钟源的程序,因为默认情况下是HSI/8

出0入0汤圆

4
 楼主| 发表于 2013-3-8 13:41:52 | 只看该作者
zjq081 发表于 2013-3-8 13:40
/* Configure clock prescaler */
    CLK_CKDIVR = 0x00;          /*分频时钟源  */
    /* To selec ...

引用贴子  重新开贴 3合一学习之 stm8系列学习讲解
http://www.amobbs.com/forum.php? ... &highlight=STM8

出0入0汤圆

5
 楼主| 发表于 2013-3-8 15:17:45 | 只看该作者
整明白了,定时器的驱动时钟可以选择内部时钟或者外部时钟,其分频数不受CPU的分频系数影响。
也就说,当选择内部时钟16MHz的时候,CPU的分频数为4,CPU时钟为4MHz,定时器驱动时钟为16MHz,设定定时器分频系数为4的话,则定时器的定时频率也为4MHz,而不是CPU的时钟频率4MHz在除4之后的1MHz。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 12:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表