无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

利用Timer中斷控制LED

2021-10-11 16:08 作者:中科昊芯  | 我要投稿

導(dǎo)語

在電機控制或者開關(guān)電源軟件設(shè)計中,中斷幾乎是必用的功能。很多情況下,如何優(yōu)化中斷算法開銷成了算法工程師的核心工作。DSP芯片初學(xué)者很有必要掌握中斷的原理機制、配置方式。本期我們做一個簡單中斷程序:timer中斷控制LED。

什么是中斷?

在實時控制(real-time control)中,代碼一般順序執(zhí)行或者跳轉(zhuǎn)執(zhí)行。當(dāng)需要處理某些實時性要求較高的程序時,軟件或硬件向CPU發(fā)出中斷請求,如果請求被接受,CPU將暫停當(dāng)前指令、保存狀態(tài)并執(zhí)行中斷服務(wù)程序(interrupt service routine,ISR)。執(zhí)行完ISR后,CPU再恢復(fù)中斷前的狀態(tài),并繼續(xù)運行。

與跳轉(zhuǎn)指令不同的是,中斷是無法預(yù)測的,一旦設(shè)置使能后,只要滿足觸發(fā)條件,就能產(chǎn)生中斷。

在電機或電源的數(shù)字化控制中,中斷機制是最佳的算法實現(xiàn)手段。毫不夸張地說,幾乎的所有的核心算法都是中斷函數(shù)實現(xiàn)的。昊芯28027支持豐富的中斷機制:timer,ADC,PWM,SCI,SPI等外設(shè)都支持中斷配置。

Timer控制LED的原理

昊芯28027內(nèi)置3個timer(0/1/2)。利用Timer0每間隔1秒產(chǎn)生一次timer0中斷,在中斷服務(wù)程序中,每次都將LED對應(yīng)的GPIO口輸出電平反轉(zhuǎn),就能產(chǎn)生LED亮滅的效果。

本程序基于昊芯28027核心板,相關(guān)資料可以在中科昊芯官網(wǎng)下載。



程序代碼


利用Timer中斷控制LED的評論 (共 條)

分享到微博請遵守國家法律
海盐县| 喀喇沁旗| 县级市| 达孜县| 宣威市| 紫金县| 中卫市| 兴和县| 灵宝市| 奉节县| 墨竹工卡县| 三亚市| 海安县| 陇南市| 焦作市| 修水县| 太白县| 保亭| 大厂| 尼玛县| 眉山市| 许昌县| 新绛县| 虹口区| 斗六市| 天全县| 万全县| 潞西市| 河南省| 阿尔山市| 治多县| 田林县| 根河市| 松阳县| 静宁县| 大冶市| 出国| 星子县| 甘泉县| 嘉定区| 海伦市|