搜索
bottom↓
回复: 4

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

[复制链接]
(279762486)

出0入0汤圆

发表于 2013-3-8 13:22:36 | 显示全部楼层 |阅读模式
STM8的定时器T1的默认驱动时钟是否为内部高速晶振HSI?
我将系统时钟设置为外部时钟,修改系统时钟分频系数,定时器T1的定时时间不改变,求解释!!!
(279761887)

出0入0汤圆

发表于 2013-3-8 13:32:35 | 显示全部楼层
默认是内部16M分频8分频,修改成外部时钟校验正确没?
(279761422)

出0入0汤圆

 楼主| 发表于 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
(279761330)

出0入0汤圆

 楼主| 发表于 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
(279755577)

出0入0汤圆

 楼主| 发表于 2013-3-8 15:17:45 | 显示全部楼层
整明白了,定时器的驱动时钟可以选择内部时钟或者外部时钟,其分频数不受CPU的分频系数影响。
也就说,当选择内部时钟16MHz的时候,CPU的分频数为4,CPU时钟为4MHz,定时器驱动时钟为16MHz,设定定时器分频系数为4的话,则定时器的定时频率也为4MHz,而不是CPU的时钟频率4MHz在除4之后的1MHz。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子论坛 ( 公安交互式论坛备案:44190002001997 粤ICP备09047143号 )

GMT+8, 2022-1-18 13:10

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

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