打印
[其他ST产品]

STM8 TIM4定时器错误求解?

[复制链接]
685|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jcky001|  楼主 | 2023-6-8 10:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM8打算用tiM4做个DelayMS的函数,发生一个奇怪的现象

逻辑是,用TIM4中断做计数器,**达到 elapseTime 每隔0.1ms +1。

但是如果
HSI 1分频 TIM4 16分频,DelayMS是ok的
HSI 2分频 TIM4 8分频,DelayMS是ok的
HSI 4分频 TIM4 4分频,DelayMS是ok的
HSI 8分频 TIM4 2分频,DelayMS是正常的2倍,比较诡异

主要代码如下,请大家帮忙看看,谢谢大家

void CLK_Init() {
  CLK_DeInit();

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV8);
}
void TIM_PWMInit() {
  TIM4_DeInit();
  TIM4_TimeBaseInit(TIM4_PRESCALER_2, 100);
  TIM4_ITConfig(TIM4_IT_UPDATE, ENABLE);
  TIM4_SetCounter(0x00);
  TIM4_Cmd(ENABLE);
}


void DelayMS(unsigned int ms) {
  unsigned long lmttime = elapseTime + ms * 10;
  while(lmttime >= elapseTime);
  return;
}

extern unsigned long elapseTime = 0;

INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)
{
   elapseTime++;
   TIM4_ClearITPendingBit(TIM4_IT_UPDATE);
}

使用特权

评论回复
沙发
远山寻你| | 2023-6-22 17:23 | 只看该作者
这得看芯片的手册了吧,支持多少分频,多少频率

使用特权

评论回复
板凳
淡漠安然| | 2023-6-22 19:12 | 只看该作者

换成STM32吧,现在STM32的成本更低了


使用特权

评论回复
地板
冰春彩落下| | 2023-6-22 23:08 | 只看该作者
8分频,2分频的话,delay是正常2倍,那状态也不对劲啊

使用特权

评论回复
5
江河千里| | 2023-6-23 01:23 | 只看该作者
你配置应该没啥问题,这可能跟芯片有关系了

使用特权

评论回复
6
三生万物| | 2023-6-23 07:18 | 只看该作者
是不是分频不合理,导致的配置不对啊?

使用特权

评论回复
7
光辉梦境| | 2023-6-23 09:13 | 只看该作者
没这么弄过,哈哈,不过我觉得你不按最后一个配置不就行了嘛

使用特权

评论回复
8
夜阑风雨| | 2023-6-23 11:29 | 只看该作者
正常都是时钟2分频,就行,分太细了也不是很OK

使用特权

评论回复
9
一秒落纱| | 2023-6-23 15:02 | 只看该作者
逻辑没问题的,你用外置的时钟试试呢?

使用特权

评论回复
10
暖了夏天蓝了海| | 2023-6-23 15:31 | 只看该作者
这个分频你调成好用的不就行了么,为啥配置成不好用的呢

使用特权

评论回复
11
别乱了阵脚| | 2023-6-23 17:00 | 只看该作者
可能是频率分频之类的不支持了吧

使用特权

评论回复
12
Clyde011| | 2024-2-1 07:08 | 只看该作者

电源电压处于1.6V到5.5V之间

使用特权

评论回复
13
公羊子丹| | 2024-2-1 08:01 | 只看该作者

电压范围称为工作电源电压

使用特权

评论回复
14
万图| | 2024-2-1 09:04 | 只看该作者

内部电路工作电圧是通过内部电压调节器调节电源电压得到的

使用特权

评论回复
15
Uriah| | 2024-2-1 10:07 | 只看该作者

单片机的外部都连接有象电池等电源部分

使用特权

评论回复
16
帛灿灿| | 2024-2-1 12:03 | 只看该作者

通常选择0.01μF~0.1μF的陶瓷电容作为旁路电容。

使用特权

评论回复
17
Bblythe| | 2024-2-1 13:06 | 只看该作者

主时钟振荡器主要用作CPU的工作时钟

使用特权

评论回复
18
周半梅| | 2024-2-1 15:02 | 只看该作者

防止因瞬间大电流引起的电源电压下降

使用特权

评论回复
19
Pulitzer| | 2024-2-1 16:05 | 只看该作者

要在外部连接一个振荡电路提供时钟信号

使用特权

评论回复
20
童雨竹| | 2024-2-1 18:01 | 只看该作者

与15号引脚连接的C1称为旁路电容

使用特权

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

本版积分规则

1510

主题

4548

帖子

6

粉丝