1樓:匿名使用者
就是tim2初始化的問題,看看tim2->dier的第6位tie是否置1,是否設定了tim2的中斷優先順序。需要中斷的話,這兩個設定是必須的。
2樓:我影魔是菜
led_init();
tim2_init();
tim_init();
請把這三個函式也貼出來吧,你可能是沒有使能nvic中斷線,把程式全部貼出來看看吧
3樓:**行行
實現tim2中斷需要以下幾個步驟:
1.配置系統時鐘函式rcc_configuration()中使能tim2時鐘:
rcc_apb1periphclockcmd(rcc_apb1periph_tim2, enable);
2.tim2配置函式timer_configeration()中使能中斷:
void timer_configeration(void)
{tim_timebaseinittypedef tim_timebasestructure;
//tim_ocinittypedef tim_ocinitstructure;
tim_timebasestructure.tim_period = 10000;
tim_timebasestructure.tim_prescaler = 71;
tim_timebasestructure.tim_clockdivision =tim_ckd_div1;
tim_timebasestructure.tim_countermode = tim_countermode_up;
tim_itconfig(tim2, tim_it_update, enable);
}3.中斷向量配置函式nvic_configuration()中使能tim2中斷:
nvic_initstructure.nvic_irqchannel = tim2_irqn;
nvic_initstructure.nvic_irqchannelpreemptionpriority = 0;
nvic_initstructure.nvic_irqchannelsubpriority = 2;
nvic_initstructure.nvic_irqchannelcmd = enable;
4.編寫中斷子程式:你已經完成
5.main函式中呼叫各個函式:
int main()
{rcc_configuration();
timer_configeration();
nvic_configuration();
。。。。。。。}
4樓:匿名使用者
system初始化沒有?
stm32執行一句語句需要多少,STM32執行一句語句需要多少ns
那要看你設定stm32的主頻是多少hz了,另外,有的指令是單週期的,還有是多週期完成的,看你用什麼指令了,單週期指令比如nop就可以用 stm32語句的執行時間是多少 stm32有多個系列,主頻也不一樣 可配置 misp也不一樣,可以通過測試來得到。如果需要延時的話,stm32定時器比較多,可以使用...
stm32語句的執行時間是多少,STM32的執行速度到底是多少
stm32有多個系列,主頻也不一樣 可配置 misp也不一樣,可以通過測試來得到。如果需要延時的話,stm32定時器比較多,可以使用硬體定時器延時。stm32技術部落格 stm32的執行速度到底是多少 這問題問得也太籠統了吧,你指的是系統執行速度吧?系統執行速度取決於系統時鐘 sysclock 以s...
STM32串列埠有第9位設定麼,STM32串列埠在程式中配置時PA9,USARTTX和PA10,USARTRX為什麼工作模式配置成複用推輓輸出和浮空輸入??
usart initstructure.usart baudrate 9600 usart initstructure.usart wordlength usart wordlength 9b usart initstructure.usart stopbits usart stopbits 1 u...