久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 6464|回復(fù): 0
收起左側(cè)

STM8S103移植到STM8S207時(shí)TIMER2定時(shí)器不能進(jìn)入中斷的問(wèn)題

[復(fù)制鏈接]
ID:65608 發(fā)表于 2014-9-4 22:15 | 顯示全部樓層 |閱讀模式

轉(zhuǎn)自:http://www.zg4o1577.cn/stm32/4312.html
STM8S103的引腳封裝圖如下


是一個(gè)20管腳的51類型單片機(jī),8Kflash 1kRAM。

STM8S207引腳封裝如下

一個(gè)48引腳64KFLASH和6K的RAM,也是51單片機(jī),但串口和定時(shí)器的功能多了。

從手冊(cè)看,timer1是ADVANCED 定時(shí)器,timer 2 3是通用型定時(shí)器。
在移植過(guò)程中以為只要改動(dòng)器件類型同時(shí)在stm8s.h內(nèi)將
#ifndef __STM8S_H
#define __STM8S_H

#define STM8S207   //STM8S103  
103注釋掉并開(kāi)通207的宏定義。
定時(shí)器初始化如下
void TIM1_Init(void)
{
        TIM1_DeInit();                                          //定時(shí)器1相關(guān)寄存器復(fù)位
      
        TIM1_TimeBaseInit(7, TIM1_COUNTERMODE_UP, 9999, 0);     //中斷時(shí)間10ms  
        // TIM1_TimeBaseInit(8, TIM1_COUNTERMODE_UP, 1500, 0);     //中斷時(shí)間ms  
        TIM1_ITConfig(TIM1_IT_UPDATE, ENABLE);                  //使能中斷  
        TIM1_Cmd(ENABLE); //使能TIM1
}

void TIM2_Init(void)
{
      TIM2_DeInit();
      TIM2_TimeBaseInit(TIM2_PRESCALER_1, 125*20);//20ms中斷
      TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE);          //使能中斷
      ITC_SetSoftwarePriority(ITC_IRQ_TIM2_OVF, ITC_PRIORITYLEVEL_2);//設(shè)置d定時(shí)器中斷優(yōu)先級(jí) 2
      TIM2_Cmd(ENABLE);//使能定時(shí)器1

}

但是通過(guò)單步調(diào)試,確無(wú)法進(jìn)入中斷
#pragma vector=ITC_IRQ_TIM2_OVF + 2
__interrupt void TIM2_UPD_OVF_BRK_IRQHandler(void)
{     
   
    TIM2_ClearFlag(TIM2_FLAG_UPDATE);       //清定時(shí)器1更新中斷標(biāo)志

   
}

觀察寄存器發(fā)現(xiàn) TIMER2 的寄存器值TIMER2_IER無(wú)法開(kāi)通中斷也就是使能中斷 ,手冊(cè)和register都顯示timer2 的寄存器很少。TIMER1和TIMER2的比較如下



后來(lái)在stm8s_timer2.h里發(fā)現(xiàn)了端倪

typedef struct TIM2_struct
{
  __IO uint8_t CR1;  
// __IO uint8_t RESERVE1;
// __IO uint8_t RESERVE2;  //注釋掉用于STM8S207  否則用于stm8s103
  __IO uint8_t IER;  
  __IO uint8_t SR1;  
  __IO uint8_t SR2;  
  __IO uint8_t EGR;  
  __IO uint8_t CCMR1;
  __IO uint8_t CCMR2;
  __IO uint8_t CCMR3;
  __IO uint8_t CCER1;
  __IO uint8_t CCER2;
  __IO uint8_t CNTRH;
  __IO uint8_t CNTRL;
  __IO uint8_t PSCR;  
  __IO uint8_t ARRH;  
  __IO uint8_t ARRL;  
  __IO uint8_t CCR1H;
  __IO uint8_t CCR1L;
  __IO uint8_t CCR2H;
  __IO uint8_t CCR2L;
  __IO uint8_t CCR3H;
  __IO uint8_t CCR3L;
}
TIM2_TypeDef;

也就是在給timer2 的寄存器賦值時(shí)由于多了兩個(gè)沒(méi)用的,將數(shù)值頂替了,注釋掉可以了。

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 在线观看特色大片免费网站 | 久久亚洲高清 | 日本a级大片 | 一区二区三区国产视频 | 亚洲精品乱码久久久久久9色 | 中文字幕成人在线 | 99re在线视频 | 欧美日韩专区 | 91久久久www播放日本观看 | 超碰精品在线 | 欧美日韩一区二区三区四区五区 | 精品在线一区二区三区 | 日韩精品一区二区三区老鸭窝 | 日韩精品一区二区三区中文字幕 | 久久成人国产 | 亚洲一区二区在线 | 日韩在线播放网址 | 国产精品久久久久久久久久久久 | 粉嫩av在线 | 国产9999精品 | 国产伦精品一区二区三区高清 | 久草视频在线播放 | 国产精品欧美精品 | 成人性生交大片免费看r链接 | 亚洲视频在线观看 | 亚洲精品久久久久久国产精华液 | 国产欧美日韩在线一区 | 久久99网| 国产精品美女久久久久久久久久久 | 国产精品不卡一区 | 91资源在线观看 | 久久久久91 | 精品久久久久久久久久久久久久 | 日日夜夜草 | 色综合99| 久久久久黑人 | 91不卡| 91pron在线| 日本涩涩网 | 久草久| 国产精品久久久久av |