打印
[STM8]

STM8S003设置TIM2中断优先级问题

[复制链接]
4215|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hxb20122012|  楼主 | 2016-8-7 21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我现在使用STM8S的寄存器操作,在外部中断PD中,想使用定时器TIM2定时,可以TIM2的优先级比外部中断要低,无法运行,我设置ITC_SPR4 &= 0x00;优先级为00了,可是还是运行不起来。求解!!!!!

void Tim2_Time_Upmode_conf(uint8_t TIM2_Prescaler,uint16_t TIM2_Period)
{
    TIM2_PSCR = (uint8_t)(TIM2_Prescaler);
    /* Set the Autoreload value */
    TIM2_ARRH = (uint8_t)(TIM2_Period >> 8);
    TIM2_ARRL = (uint8_t)(TIM2_Period);
    /* Set or reset the UG Bit */
    TIM2_EGR = (uint8_t)TIM2_PSCRELOADMODE_IMMEDIATE;
    /*!< Auto-Reload Preload Enable mask. */
    TIM2_CR1 |= (uint8_t)MASK_TIM2_CR1_ARPE;
    /* Enable the Interrupt sources */
    TIM2_IER |= (uint8_t)TIM2_IT_UPDATE;
    /*!< Counter Enable mask. */
    TIM2_CR1 |= (uint8_t)MASK_TIM2_CR1_CEN;

   // ITC_Set(0x0F,1);

    ITC_SPR4 &= 0x00;

}




沙发
icecut| | 2016-8-7 21:43 | 只看该作者
这种设计遇到问题是没法调试的.中断嵌套尽量避免.修改设计方案.

使用特权

评论回复
板凳
hxb20122012|  楼主 | 2016-8-7 22:00 | 只看该作者
icecut 发表于 2016-8-7 21:43
这种设计遇到问题是没法调试的.中断嵌套尽量避免.修改设计方案.

想了好几种方案,使用计数器,可是在配置已经设置为1ms定时,计算到999就复位了,TIM2.现在的设计思路是之前用STM32做红外解码的思路。

使用特权

评论回复
地板
hxb20122012|  楼主 | 2016-8-9 17:31 | 只看该作者
icecut 发表于 2016-8-7 21:43
这种设计遇到问题是没法调试的.中断嵌套尽量避免.修改设计方案.

只能修改方案了,有TIM1的计数器了。

使用特权

评论回复
5
icecut| | 2016-8-10 09:51 | 只看该作者
hxb20122012 发表于 2016-8-9 17:31
只能修改方案了,有TIM1的计数器了。

改了会更舒服

使用特权

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

本版积分规则

74

主题

564

帖子

1

粉丝