stm32f103按時器2設置裝備擺設中止,法式一向逝世輪迴,無法進進中止,怎么處聊包養網理?

作者:

分類:

包養金額 用STM32F103翻開了按時器2開按時器中止,封閉就報錯 ,按時器若何封閉呢?265
• 請問STM32F103甜心花園 Timer捕獲形式下,按時器溢出能否會發生溢出中止?5726
在應用STM32F103設置裝備擺設按時器2中止時,假如法式無法進進中止并墮入逝世輪迴,能夠是由于以下幾個緣由招致的。上面我將具體闡明能夠的緣由以及處理方式,并供給一個參考設置裝備擺設代碼。
### 1. 按時器設置裝備擺設題目“關門。”媽媽說。
確保按時器的設置裝備擺設對的,包含時鐘源、預分頻器、主動重裝載存放器等。
### 2. 中止優先級設置裝備擺設
確保中止優先級設置包養犯法嗎裝備擺設對的,并且NVIC曾經使能了按時器2的中止。
### 3. 中止辦事函數
確保中止辦事函數(ISR)的稱號和界說對的,并且在中止向量表中對的注冊。
### 4. 全局中止使能
確保全局中止曾經使能(`__enable_irq()`)。
### 5. 硬件題目
確保硬件銜接對的,沒有硬件毛病。
### 參考代碼
以下是一個簡略的STM32F103按時器2中止設置裝備擺設的參考代碼:
“`c
#include “stm32f10x.h”
void TIM2_IRQHandler(void) {包養條件
    if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) {
     // 肅清中止標志
     TIM_ClearITPendingBit(TIM2, TIM_IT_Update);
     
     // 在這里處置中止事務
     // 例如,翻轉LED狀況
     GPIO_WriteBit(GPIOC, GPIO_Pin_13, (BitAction)(1 – GPIO_Re包養網比較adOutputDataBit(GPIOC, GPIO_Pin_13)));
    }
}
void TIM2_Init(void) {
    // 使能TIM2時鐘
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE)包養網站;
    // 按時器基礎設置裝備你自由的承諾不會改變。” 。”擺設
  包養感情  TIM_TimeBaseInitType奉母親。Def TIM_TimeBa包養故事seStructure;
    TIM_TimeBaseStructure.TIM_Period = 10000 –包養一個月 1; // 主動重裝載值
    TIM_TimeBaseStructure.TIM_Prescaler = 7200 – 1; // 預分頻器
    TIM_TimeBaseStructur包養妹e.TIM_ClockDivision = 0;
    TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
    TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);
    // 使能TIM2更換新的資料中台灣包養
    TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
    // 使能TIM2
    TIM_Cmd(TIM2, ENABLE);
}
void NVIC_Init(void) {
    NVIC_InitTypeDef NVIC_InitStru包養情婦cture;
    // 設置中止優先級
    NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
    NVIC_InitStruct包養網單次ure.NVIC_IRQChannelPreemptionPriority = 0;
    NVIC_I包養網比較nitStructure.NVIC_IRQChannelSubPriority = 1;
    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&NVIC_InitS“你……你叫我什麼?”席世勳頓時瞪大了眼睛,不敢置信的看著她。tructure);
}
int main(void) {
    // 初始化體系時鐘
    SystemInit();
    // 初始化GPIO(以PC13為例)
    RCC_APB2包養網pptPeriphClockCmd(RCC_APB2Periph_GPIOC, ENA甜心寶貝包養網BLE);
    GPIO_InitTypeDef GPIO_InitStructure;
   包養價格ptt GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out包養一個月價錢_PP;
    GPIO_InitStruc包養金額ture.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOC, &GPIO_InitStructure);
    // 初始化TIM2
包養網心得    TIM2_Init();
    // 初始化NVIC
    NVIC_Init();
    // 使能全局中止
    __enable_irq();
    while (1) {
包養app     // 主輪迴
    }
}
“`
### 代碼闡明
1. **TIM2_Init()**: 設置裝備擺設按時器2的基礎參數,包含預分頻器和主動重裝載值,并啟用更換包養金額新的資料中止。
2. **NVIC_Init()**: 設置裝備擺設NVIC,使能按時器2的中止。
3. **TIM2_IRQHandler()**: 按時器2的中止辦事函數,處置中止事務并肅清中止標志。
### 調試步調
1. 檢討按時器設置裝備擺設能否對的,特殊是預分頻器和主動重裝載值。
2. 確保NVIC設置裝備擺設對的,并且中止優先級設置公道。
3. 確保中止辦事函數的稱號和界說對的,并且在中止向量表中對的注冊。
4. 確保全局中止曾經使能。
經由過程以上步調和參考代碼,你應當可以或許處理按時器2中止無法進進的題目。假如題目台灣包養依然存在,提出應用調試東西(如ST-Link)慢慢調試,檢討存放器和中止標志的狀況。
【材料推舉包養網VIP】12個電路+10個常識點,講透了開關形式下的電源電流檢測! … 電流檢測技巧在現今的生涯與任務中都有普遍的利用,很多的體系包養意思中都需求檢測流進和流出的電流鉅細,檢測電流鉅細可以或許防止器件犯錯。所以我們明天的配角就是“開關形式電源的電流檢測技巧”。

檢查


【冊本評測運動NO.59】零基本開闢AI Agen包養合約t 零基本開闢包養情婦AI Agent——手把手教你用扣子做智能體。Agent(智能體)是年夜模子落地的主要標的目的,是A包養俱樂部I技巧的下一個風口。為了讓更多非技巧出生的人可以“你看,你有沒有註意到,嫁妝只有幾台電梯,而且也只有兩個丫鬟,連一個女人幫忙的都沒有,我想這藍家的丫頭一定會過或許淺顯地輿解Agent,并零門檻應用Agent開闢女大生包養俱樂部平臺design本身的Agent,我們撰寫了本書。

檢查


模範氣力,智領將來——2024年度電子發熱友社區表揚 這包養軟體一年,電子發熱友與生態廠商親密一起配合,搭建各個範疇技巧社區及廠商專區,如OpenH包養俱樂部armony技巧社區、RISC-V技巧社區、FPGA技巧社區,及龍芯技巧專區…

檢查


留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *