打印
[STM8]

关于STM8L的TIM1初始化问题,请教了!!!

[复制链接]
791|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
pcf00|  楼主 | 2019-9-17 14:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
TI, STM8, SCR, TE, IO
关于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;
  
}

仿真的时候,感觉没进中断,没达到预设的结果,麻烦帮看看问题出在哪里,谢谢了

使用特权

评论回复
沙发
香水城| | 2019-9-17 16:08 | 只看该作者
一般来讲,别人很难一眼看出问题在哪?
代码可以参考官方例程比对下。
另外,8L的外设是默认关闭的,需手动使能开启。
还有,检查下中断矢量文件是否对应好了。

使用特权

评论回复
板凳
renzheshengui| | 2019-10-14 15:21 | 只看该作者
楼主找到解决办法了吗

使用特权

评论回复
地板
wakayi| | 2019-10-14 15:26 | 只看该作者
非常感谢分享

使用特权

评论回复
5
xiaoqizi| | 2019-10-14 15:33 | 只看该作者
光看是看不好的

使用特权

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

本版积分规则

54

主题

311

帖子

2

粉丝