[STM8] STM8L的TIM1初始化问题

[复制链接]
1898|15
 楼主| jlyuan 发表于 2021-9-11 21:12 | 显示全部楼层 |阅读模式
TI, STM8, SCR, TE, IO, ps
关于STM8L的TIM1初始化问题,请教一下,
初始化代码如下:
void TIM1_init0(void)
{
  CLK->PCKENR2 |=CLK_PCKENR2_TIM1;
  
  TIM1->CR1 = 0;
  
  TIM1->PSCRH = 0x3E;
  TIM1->PSCRL = 0x80;   // 1000Hz = 1mS  计数频率(定时器时钟) Fcn  =  f /(PSCR+1)    f :系统时钟 16M
  
  TIM1->CNTRH = 0;
  TIM1->CNTRL = 0;
  
  TIM1->ARRH  = 0x00;
  TIM1->ARRL  = 0x32;   //
  
  TIM1->IER   = 0x01;
  //TIM1->EGR   = 0x01;
  
  TIM1->CR1   = 0x01;
  //TIM1->RCR   = 56;
}

中断函数如下:
INTERRUPT_HANDLER(TIM1_UPD_OVF_TRG_COM_IRQHandler, 23)
{
  /* In order to detect unexpected events during development,
     it is recommended to set a breakpoint on the following instruction.
  */
  static unsigned int  nomlnum = 0;
  
  TIM1->SR1 =0;
  
  nomlnum++;
  
  if(!(nomlnum%10)) GPIOC->ODR ^=GPIO_Pin_1;
  
}

仿真的时候,感觉没进中断,没达到预设的结果,麻烦帮看看问题出在哪里,谢谢了
zhanghqi 发表于 2021-9-11 21:14 | 显示全部楼层
一般来讲,别人很难一眼看出问题在哪?
dingy 发表于 2021-9-11 21:17 | 显示全部楼层
代码可以参考官方例程比对下。
zwll 发表于 2021-9-11 21:19 | 显示全部楼层
8L的外设是默认关闭的,需手动使能开启。
午夜粪车 发表于 2021-9-11 21:21 | 显示全部楼层
还有,检查下中断矢量文件是否对应好了。
renyaq 发表于 2021-9-11 21:22 | 显示全部楼层
楼主找到解决办法了吗
xxrs 发表于 2021-9-11 21:24 | 显示全部楼层
非常感谢分享
wyjie 发表于 2021-9-11 21:26 | 显示全部楼层
光看是看不好的
 楼主| jlyuan 发表于 2021-9-11 21:28 | 显示全部楼层

嗯,我再好好缕一缕吧,有了好消息及时通知大家
磨砂 发表于 2021-10-7 17:26 | 显示全部楼层
没有用过这个系列的单片机啊
晓伍 发表于 2021-10-7 17:34 | 显示全部楼层
没有进入中断时跑到哪里去了呢
八层楼 发表于 2021-10-7 17:40 | 显示全部楼层
其他系列默认是开启的吗
观海 发表于 2021-10-7 17:45 | 显示全部楼层
中断源产生中断了吗
guanjiaer 发表于 2021-10-7 17:50 | 显示全部楼层
初始化顺利通过了吗
panxiaoyi 发表于 2021-10-13 20:14 | 显示全部楼层
我的是STM8S
可以参考一下下面的两句

  TIM3_CCER1_CC1E=1;                                    //输出使能
asm("RIM");                                           //插入汇编,使能全局中断
sky.sun.zz 发表于 2021-10-13 20:42 | 显示全部楼层
需要开中断
asm("rim");
您需要登录后才可以回帖 登录 | 注册

本版积分规则

880

主题

12030

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部