STM8S关于TIM最高频率设置的坑

前言:STM8S003配置TIM4频率设置在100kHz,即10us中断一次

问题:想要配置100k,但是顶死了60k,这么配置都上不去!

疑惑:库函数和寄存器到底有多大差别?

正文:

1 配置TIM4基本定时器(计数器只有256个)

//    TIM4_DeInit(); 
    TIM4_TimeBaseInit(TIM4_PRESCALER_16,9 );    //10us  16M/16/(9+1)=100kHz
//    TIM4_ClearFlag(TIM4_FLAG_UPDATE);              //清除标志位
    TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);         //使能更新UPDATE中断                          //计数值归零
    enableInterrupts();

    TIM4_Cmd(ENABLE); 

总共6句话,我挨个注释它到底起不起作用(老总曾说我,不从根本考虑问题,只在做表面)

2 初始化配置好了,在此之前,配置时钟,再初始化一个IO口控制亮灯

CLK->CKDIVR = 0x00;//CPU 16MHz

GPIO_Init(GPIOC, (GPIO_Pin_TypeDef)GPIO_PIN_6, GPIO_MOD

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值