問答
產(chǎn)品
|
公司
|
配件目錄
|
EPC底盤號(hào)查詢
下載手機(jī)汽配人
汽配人首頁 >
問答首頁
msp430編程定時(shí)器B的中斷
編了一個(gè)計(jì)數(shù)周期信號(hào)頻率的程序,用定時(shí)器B定時(shí)中斷控制了一秒的時(shí)間,但是中斷里的程序執(zhí)行有問題??梢韵葞兔獯鹣轮袛嗟脑敿?xì)過程嗎?
問
提問者:網(wǎng)友
|
2017-09-16
最佳回答
微控論壇原創(chuàng)主貼 作者:bobo 微控論壇特約因DC的邀請(qǐng)寫一個(gè)有關(guān)中斷的東東,我也接觸430不久只能以自己的心得體會(huì)更大家分享,若有紕漏懇請(qǐng)見諒。MSP430用戶手冊(cè)上有的中斷介紹我就不贅述了,大家可以看User Guider.我講的主要是書上沒有的,或者是點(diǎn)的不透的。希望對(duì)大家有用。1.中斷嵌套,優(yōu)先級(jí)430總中斷的控制位是狀態(tài)寄存器內(nèi)的GIE位(該位在SR寄存器內(nèi)),該位在復(fù)位狀態(tài)下,所有的可屏蔽中斷都不會(huì)發(fā)生響應(yīng)??善帘沃袛嘤址譃閱沃袛嘣春投嘀袛嘣吹?。單中斷源的一般響應(yīng)了中斷服務(wù)程序中斷標(biāo)志位就自動(dòng)清零,而多中斷源的則要求查詢某個(gè)寄存器后中斷標(biāo)志位才會(huì)清零。由于大多數(shù)人接觸的第一款單片機(jī)通常是51,51單片機(jī)CPU在響應(yīng)低優(yōu)先級(jí)的中斷程序過程中若有更高優(yōu)先級(jí)的中斷發(fā)生,單片機(jī)就會(huì)去執(zhí)行高優(yōu)先級(jí),這個(gè)過程已經(jīng)產(chǎn)生了中斷嵌套。而430單片機(jī)則不同,如果在響應(yīng)低優(yōu)先級(jí)中斷服務(wù)程序的時(shí)候,即使來了更高優(yōu)先級(jí)的中斷服務(wù)請(qǐng)求,430也會(huì)置之不理,直至低優(yōu)先級(jí)中斷服務(wù)程序執(zhí)行完畢,才會(huì)去響應(yīng)高優(yōu)先級(jí)中斷。這是因?yàn)?30在響應(yīng)中斷程序的時(shí)候,總中斷GIE是復(fù)位狀態(tài)的,如果要產(chǎn)生類似51的中斷嵌套,只能在中斷函數(shù)內(nèi)再次置位GIE位。2.定時(shí)器TATimerA有2個(gè)中斷向量。TIMERA0,TIMERA1TIMERA0只針對(duì)CCR0的計(jì)數(shù)溢出TIMERA1再查詢TAIV后可知道是CCR1,還是CCR2,亦或TAIFG引起的,至于TAIFG是什么情況下置位的,則要看TA工作的模式具體看用戶手冊(cè)。還有一點(diǎn)TA本身有PWM輸出功能,無須借用中斷功能。在這個(gè)問題上經(jīng)常出現(xiàn)應(yīng)用彎路的是如何結(jié)合TA和AD實(shí)行定時(shí)采樣的問題,很多人都是在TA中斷里打開AD這樣來做。這是不適宜的,因?yàn)?30 的ADC10,ADC12(SD16不熟悉,沒發(fā)言權(quán))模塊均有脈沖采樣模式和擴(kuò)展采樣模式。只要選擇AD是由TA觸發(fā)采樣,然后把TA設(shè)置成PWM輸出模式,當(dāng)然輸出PWM波的都是特殊功能腳,但是在這里它是不需要輸出的,所以引腳設(shè)置不必理會(huì)。值得關(guān)心的就是PWM的頻率,也就是你AD的采樣率。3.看門狗復(fù)位看門狗有2種工作模式:定時(shí)器 ,看門狗定時(shí)器工作模式下WDTIFG在響應(yīng)中斷服務(wù)程序有標(biāo)志位自動(dòng)復(fù)位,而在看門狗模式下,該標(biāo)志位只能軟件清零。但是怎么判斷復(fù)位是由于WDT工作在看門狗模式下的定時(shí)溢出引起的,還是看門狗寫密鑰錯(cuò)誤引起的呢?………………………………答案是沒有方法,至少我沒見過有什么方法,也沒見過周邊的人有什么方法。若有人知道方法謝謝分享。4.經(jīng)常有人會(huì)問這個(gè)語句的MOV.B #LPM0,0(SP)的作用。假如你在進(jìn)入中斷函數(shù)之前,430是在LPM0下待機(jī),若要求執(zhí)行完中斷函數(shù)之后進(jìn)入LPM3待機(jī),在中斷函數(shù)里寫MOV.B #LPM3,SR是無效的。因?yàn)樵谶M(jìn)入中斷時(shí)430會(huì)把PC,SR壓棧,( SR內(nèi)保存著低功耗模式的設(shè)置)即使你寫了MOV.B #LPM3,SR,在退出中斷出棧時(shí)SR會(huì)被重新設(shè)置成低功耗0,要達(dá)到這樣的目的,只能更改堆棧內(nèi)SR的設(shè)置:MOV.B #LPM0,0(SP)。5中斷向量:430的中斷向量是FFE0H—FFFFH,一共32個(gè)字節(jié)也就是FLASH的最后一段,430的FLASH有大有小,但是最后地址肯定是FFFFH(大FLASH超過64K的除外)所以它們的起始地址是不一樣的,而一般IAR默認(rèn)編譯都是把程序放在FLASH開始的位置(不包括信息段)。有個(gè)值得弄清楚的問題是:什么是中斷向量?中斷向量實(shí)際就是保存中斷函數(shù)入口地址的存儲(chǔ)單元空間。就像FFFEH+FFFFH這2個(gè)字節(jié)是復(fù)位中斷向量,那么它存儲(chǔ)的就是主函數(shù)在FLASH內(nèi)的起始地址,假如主函數(shù)保存在以0x1100為起始地址的FLASH塊內(nèi),那么你會(huì)發(fā)現(xiàn)FFFFH 內(nèi)保存的是0x11, FFFE內(nèi)保存的是0x00.其他什么TimerA,ADC12,所有的都一樣。只是你每次寫的程序長(zhǎng)短不一,中斷函數(shù)放的位置不一樣。IAR編譯器都會(huì)給你定好,然后在你用JTAG燒寫程序的時(shí)候,把這個(gè)地址,燒寫到相應(yīng)的中斷向量。因?yàn)橹袛嗪瘮?shù)所處地址可以由用戶自定義,也可以讓IAR自動(dòng)編譯,所以這個(gè)地址除了源代碼開發(fā)人員知道,其他人是不知道的,BSL就是應(yīng)用這32個(gè)字節(jié)的中斷向量?jī)?nèi)的內(nèi)容的特殊性設(shè)置的密碼。但是有幾個(gè)東西在430是不變的,就是觸發(fā)中斷的條件滿足后,它到哪個(gè)地方去尋址中斷服務(wù)函數(shù)的入口地址,是TI 在做430時(shí)就固化好,定死的。比方說上電復(fù)位的時(shí)候,它知道去FFFE,FFFF單元找地址,而不去FFE0,FFE2找地址,這個(gè)映射關(guān)系是430固化不變的。可有的時(shí)候你就是需要改變“中斷向量”,這怎么辦?430FLASH程序自升級(jí)里有時(shí)就會(huì)碰到這個(gè)問題,方法是在430原來默認(rèn)的中斷向量表內(nèi)做一個(gè)跳轉(zhuǎn)操作,同樣以上電復(fù)位為例:ORG 0x2345PowerReset: mov.w &0xFCFE,PC……………………………………………………ORG 0xFFFEDW PowerReset
回答者:網(wǎng)友
產(chǎn)品精選
我來回答
看不清?換一個(gè)
提交答案
相關(guān)已解答問題
MSP430定時(shí)器A
msp430定時(shí)器中斷的問題
MSP430的定時(shí)器B
MSP430的定時(shí)器B
東南汽車富利卡的閃光器在什么位置
請(qǐng)問反鏟的曲柄連桿機(jī)構(gòu)是由那三部分組成的?
錦州到建昌的客車
RT-11509G和9JS150T-B變速箱有什么區(qū)別,各優(yōu)勢(shì)在于哪?
奔馳ML350.建議指點(diǎn)。
什么做車去大興北京奔馳公司
在移動(dòng)端查看:
msp430編程定時(shí)器B的中斷
搜索問答
還沒有汽配人賬號(hào)?
立即注冊(cè)
我要提問
精彩推薦
1
保養(yǎng)用全合成機(jī)油大約需要多少錢
2
倒車?yán)走_(dá)只要掛倒檔就響個(gè)不停是怎么回事?
3
單列深溝球軸承6901和6802能承受多大的軸向力?曉得的說下 先謝謝了?
4
法蘭克系統(tǒng)加工中心指令G76 G81 G82 G83 G84 G85 G86 G87 G88 G89什么格式。程序中的字母代表什么。
5
云內(nèi)490發(fā)動(dòng)機(jī)要加多少升機(jī)油
6
高分求助:利用S7-200編寫比例閥的控制程序,實(shí)現(xiàn)比例閥開度的正弦變化,以實(shí)現(xiàn)液壓缸的正弦運(yùn)動(dòng)。
7
汽車保險(xiǎn)第一受益人為上汽財(cái)務(wù)
8
增城地區(qū)的怎么查機(jī)動(dòng)車違規(guī)情況
9
左右側(cè)后視鏡,加熱功能忘關(guān)閉,會(huì)不會(huì)壞掉啊
10
請(qǐng)問上海各大汽配城有什么不同?分別影響地方?
周邊商家推薦
周邊產(chǎn)品推薦
相關(guān)問答
哪位能給個(gè)電風(fēng)扇機(jī)械式定時(shí)器組裝視頻?
有這樣的定時(shí)器嗎,如設(shè)定30分鐘,有一開關(guān)接通,30分鐘倒計(jì)時(shí)運(yùn)行,如運(yùn)行10或16分鐘等等后,開關(guān)斷開,
三菱FX-2N如何在文本顯示器顯示PLC定時(shí)器的過程時(shí)間秒?plc程序要怎么寫。請(qǐng)哪位高手詳細(xì)說明。謝謝
定時(shí)器0控制數(shù)碼管顯示單片機(jī)的匯編程序?
定時(shí)器工作原理是什么?
那種定時(shí)器插座插排開關(guān)好,晚上給電動(dòng)車充電,要個(gè)質(zhì)量好的
MSP430單片機(jī)里,基礎(chǔ)定時(shí)器、16位ADC 、16位定時(shí)器timer_A三者區(qū)別。
新買的美的電風(fēng)扇,為什么定時(shí)器一直在響
msp430定時(shí)器中斷的問題
產(chǎn)品精選
東風(fēng)天龍牽引車
汽車鎖具
重汽a7
三菱空調(diào)
十字聯(lián)軸器
管路
開關(guān)面板
空調(diào)配件
液壓件
雨刮器電機(jī)
優(yōu)勢(shì)廠家
傳動(dòng)裝置廠家
吊架總成廠家
汽車空調(diào)管路配件廠家
塑料配件廠家
汽車鑰匙廠家
三一挖機(jī)廠家
17600廠家
安全帶廠家
集濾器廠家
水泵廠家
圖片大全
混凝土輸送泵圖片
斯太爾汽車圖片
韓國(guó)現(xiàn)代汽車圖片
倒車?yán)走_(dá)圖片
單向軸承圖片
風(fēng)神h30圖片
ADC12圖片
充電機(jī)圖片
鋼球圖片
高壓油泵圖片
推薦主題
東風(fēng)3208
德國(guó)曼卡車
汽車散熱器
流量控制閥
中國(guó)一拖
球面軸承
奔馳寶馬奧迪
汽車配件廠
軸瓦
轉(zhuǎn)向節(jié)
本頁是網(wǎng)友提供的關(guān)于“msp430編程定時(shí)器B的中斷”的解答,僅供您參考,汽配人網(wǎng)不保證該解答的準(zhǔn)確性。
協(xié)議規(guī)則
服務(wù)協(xié)議
交易規(guī)則
注冊(cè)新用戶
幫助中心
網(wǎng)站服務(wù)
汽配旺鋪
網(wǎng)價(jià)查詢
商用車EPC查詢
營(yíng)銷寶
特色市場(chǎng)
商用車市場(chǎng)
乘用車市場(chǎng)
東風(fēng)市場(chǎng)
重汽市場(chǎng)
陜汽市場(chǎng)
一汽市場(chǎng)
北汽市場(chǎng)
江淮市場(chǎng)
專用汽車
地方分站
江蘇分站
廣東分站
山東分站
吉林分站
專用車分站
河南分站
十堰產(chǎn)業(yè)帶
云南分站
陜西市場(chǎng)
移動(dòng)端
手機(jī)登錄:m.qipeiren.com
iPhone
Android
關(guān)于我們
|
友情鏈接
|
汽車配件批發(fā)
|
汽車配件圖片
|
汽車配件大全
|
汽配問答
|
汽配廠家
|
汽配品牌
|
汽配主題
|
汽配城
|
鄂ICP備14009261號(hào)
經(jīng)營(yíng)許可證編號(hào):鄂B2-20140114
服務(wù)熱線:0719-8311727
Copyright © 2005-2024 十堰億脈科技有限公司 版權(quán)所有
鄂公網(wǎng)安備 42030202000345號(hào)