PIC32中斷及振蕩器配置_第1頁
PIC32中斷及振蕩器配置_第2頁
PIC32中斷及振蕩器配置_第3頁
PIC32中斷及振蕩器配置_第4頁
PIC32中斷及振蕩器配置_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、PIC32 中斷及振蕩器配置暑假過了一個(gè)月了,在忙碌的玉米地間享受揮汗如 雨熱情。不過學(xué)習(xí)還是沒落下太多的,趁現(xiàn)在難得的網(wǎng) 絡(luò),匯總個(gè)這一個(gè)月的筆記情況。. 中斷設(shè)置步驟:1. 設(shè)置外設(shè)中斷優(yōu)先級(jí)及子優(yōu)先級(jí),觸發(fā)方式等配2. 設(shè)置為系統(tǒng)向量模式并使能中斷常用函數(shù)如下INTSetVectorPriority(); 設(shè)置優(yōu)先級(jí)INTSetVectorSubPriority(); 設(shè)置子優(yōu)先級(jí)INTClearFlag(); 清除中斷標(biāo)志位INTEnable(); 使能中斷系統(tǒng)INTEnableSystemMultiVectoredInt();/ 多向量中 斷允許INTEnableSystemSing

2、leVectoredInt();/ 單向量中 斷允許所謂多向量模式即中斷向量都有自己的入口,從自己的入口進(jìn)入ISR。而單向量模式則是所有的中斷共用一 個(gè)向量入口。例如控制時(shí)鐘中斷INTSetVectorPriority(INT_TIMER_1_VECTOR, INT_PRIORITY_LEVEL_2);INTEnable(INT_T1,INT_ENABLED); /ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_3 | T1_INT_SUB_PRIOR_0);INTConfigureSystem(INT_SYSTEM_CONFIG_MULT_VECTOR);I

3、NTEnableInterrupts(); /INTEnableSystemMultiVectoredInt();先設(shè)置時(shí)鐘的中斷優(yōu)先級(jí)和子優(yōu)先級(jí)并允許中斷UB_PRIOR_0);/T1 中斷優(yōu)先級(jí)為 3,子優(yōu)先級(jí)為 0, 并 允 許 T1_INT_ON 時(shí)鐘源 1 中斷。設(shè)置系統(tǒng)內(nèi)核中斷INTEnableSystemMultiVectoredInt();/ 系統(tǒng)多向量中斷 MultiVectored 開啟,并允許 INTEnable 中斷。庫函數(shù)說明:中斷不能返回任何數(shù)據(jù)( void )不能傳遞參數(shù) (void) 無法直接調(diào)用中斷,最好也不調(diào)用其他函數(shù)INTEnableSystemSingl

4、eVectoredInt(); 單向量模式& mdash;—在一個(gè)向量地址處處理所有中斷請(qǐng)求(復(fù)位之后的模式)。INTEnableSystemMultiVctoredInt();多向量模式& mdash;—在所計(jì)算的向量地址處處理中斷請(qǐng)求。注: 雖然用戶可以在運(yùn)行時(shí)將中斷控制器從單向量 模式重新配置為多向量模式(或反之),但強(qiáng)烈建議用戶不要如此操作。在初始化之后 更改中斷控制器模式可能導(dǎo)致未定義的行為必須先允許內(nèi)核的系統(tǒng)中斷。然后,在 IEC 寄存器 中允許中斷,并在 IPS 寄存器中分配非零優(yōu)先級(jí)后,才 會(huì)接收到中斷請(qǐng)求。INTEnab

5、leSystemSingleVectoredInt(); 單向量模式& mdash;—在一個(gè)向量地址處處理所有中斷請(qǐng)求(復(fù)位之后的模式)。INTEnableSystemMultiVctoredInt();多向量模式& mdash;—在所計(jì)算的向量地址處處理中斷請(qǐng)求。通用:INTSetVectorPriority(4,INT_PRIORITY_LEVEL_2);/ 中斷向量查數(shù)據(jù)手冊(cè)得 timer1 為 4 其他:INTSetVectorPriority(INT_TIMER_1_VECTOR,INT_PRIORITY_LEVEL_2);/

6、配置中斷向量的組優(yōu)先級(jí) 07 mXXSetIntPriority(x);/XX為宏縮寫器件例如mT1SetIntPriority(2);通用:INTSetVectorSubPriority(4,INT_SUB_PRIORITY_LEVEL_0);/ 中斷向量查數(shù)據(jù)手冊(cè)得 timer1 為 4其他:INTSetVectorSubPriority(INT_TIMER_1_VECTOR,INT_SUB_PRIORITY_LEVEL_0);/ 配置中斷向量的子優(yōu)先級(jí) 03 ,當(dāng)組優(yōu)先級(jí)相同時(shí),子優(yōu)先級(jí)高的先執(zhí)行mXXSetIntSubPriorty(x);/XX 為宏縮寫器件例如mT1SetIntPr

7、iority(0);INTEnable(INT_XX,INT_ENABLED);mXXIntEnable();/ 中斷源允許中斷INTClearFlag(INT_XX);/清除 XX 的中斷標(biāo)志mXXClearIntFlag();/ XX為宏縮寫器件例如ClearIntFlag(INT_T1);INTGetFlag(INT_XX);mXXGetIntFlag();/獲得 XX 的中斷標(biāo)志,有中斷為 1,否則 0.CV桿畤苕卻 fi二-科Rm1£« £-«lylw E 噺 堺暫-rt$=* 肇一二IrtllaI釧 畳二Mxw o¥ttl紀(jì) -w1

8、2 屛埠<l Q壬歩邪群 tf罟圖盂剖皐<0£dsBS1¥hm丄->亠Axr -丄 nfFstE:二oogl-lss -N二K*&s J09EXSW S *二廷IM=2-二2>MMW翅郵1IRQi播述耶CME*2COMPXFtAKJR 2 IHCJ37SP 21.S.PI? RkR IkQSFf 2啟絳38NH2IXSP12 TX IWSP1 2割退成助腫SPI2RXSPJ RX 1RQSH A擡收虜功U2>i1 AftlPQUAtn訓(xùn)U2RXLAKF2 RX kQuAJtriattMr42UIJXl;AR 2 TX tRQUAR1 2

9、切I2C2U2t*2 HUXJRQ血工總?cè)麤_賓勒悍44I2('2Sl 2O 5LAVE IRQ】2C工從楓卬件45I2t'2h1I2t? M4STFR ifclj(I2C2 41 車件46FSCMFAlL SAlh MONI1QK 1HQ膻障杲胡蟲全的時(shí)鐘叱悝徘“嗚i47RTCCRmccjRp丈時(shí)耐鐘中斷羽IJMAO3A4AO IRQDM島通逋D中醫(yī)IJMA1DMAilifi 1 中粧50DMA2MA2 IRQDMA通雄立申靜51l)MA3DMAi IRQLJM至通通3屮黜¥ +*$6 尬糕)rcTflash controlj HQFt品擰制書徉向量表* 5-3 PI

10、C32MX360F512L 的向農(nóng)向號(hào)向名注 驛0CORK '1IMER VECTOR1CORE SOFrWARE 0 VECTOR2CORE SOFTWARE 1 VECTOR3EXTERNAL 0 VECTOR<»4TIMFRJ.VECTOR5INPUT CAPTURE 1 VECrOR6OUTPUT COMPARE 1 VECTOR 7EXTERNAL 1 VECTORMB8TIMFR 2 VICTORMOOM9JNPUT CAPU RE 2 VECTOR10OIJTPIH COMPARE 2 VECFOR IIEXTERN Al 2 VECTOR«iV

11、0*12TIMKR. 3 VECTOR13INPUT CAPTURE 3 VECTOR14OinriJT COMPARE 3 VK IOkw15KXTBRNAL 3 VECTOR "16TIMER 4 VECTOR17INPUT CAPTURE 4 VEC1OROBW«18OUTPUT COMPARE 4 VECTOR 19KXTEKNAL 4 VECTOR20TIMER 5 VECTOR21INPUT CAPTURE 5 VliCIOR 22oirrnrr compare 5 vectorOB23SPII VEC1OR包惦3牛SIN 1 rfW24.UARTLVECrOR

12、包括3 tUARTI中新25I2CI VECTOROB包恬所材的12CI中慚26CHANGE NOTICE VECTORMV27ADC VKCTOR24CHANGE NOTICE VEOR-s-37ADC VECTORPMP VI CIORCOMPARATOR知U)M PARAmR 2 .VHCIIJK31SPI2 VE<?rORtl拈3 t SPI i申翩UARVFrTOR包拈T個(gè)1譏HI 2中蘭33I2C2 VECTOR也桔劇卉的注C?屮慚fail saff monitor vFrox.L =r站rt icc vEcro-ft. 一世兄電源網(wǎng)-論壇電源工護(hù)* JV 1BBS衛(wèi) 乂 t

13、孤夢后住申斷的管現(xiàn)刼向號(hào)甸蠱連nDMAQ VtCIOR幻DMX1 VFC'TORDMA2 VKCI(Jk抻DMA3 VLCIORrwi144FCEVtXTU*以控制1s時(shí)鐘led為例先進(jìn)行時(shí)鐘的設(shè)置,也就是震蕩器的配置這是定時(shí)器的關(guān)鍵再對(duì)定時(shí)器選擇并配置定義中斷向量并允許中斷中斷函數(shù)#include#pragma config JTAGEN =OFF/ 震蕩器配置如下 在 windows->pic MemoryViews->configuration Bits 有詳細(xì)設(shè)置復(fù)制出來粘貼#pragma config FPLLIDIV = DIV_2 / PLL輸入分頻2#pra

14、gma config FPLLMUL = MUL_24 / PLL倍頻 24#pragma config FPLLODIV = DIV_2 / PLL輸出分頻2#pragma config FPBDIV = DIV_1 / PLL后分頻 1 ,震蕩主通道內(nèi)部主震蕩模式關(guān)看門狗時(shí)鐘關(guān)閉系統(tǒng)時(shí)鐘外設(shè)時(shí)鐘8MHZ震蕩帶PLL功能#pragma config FNOSC = FRCPLL / #pragma config POSCMOD = OFF / #pragma config FWDTEN = OFF / #define SYS_FREQ (48000000L) /SYSCLK:8MHz/2*2

15、4/2=48MHz/夕卜設(shè)時(shí)鐘 PBCLK SYSCLK/FPBDIV=48MHz#define PERIOD 6000/ 時(shí)鐘源1的1-8分頻,time=period*8/48000000=0.001sint main() /io口設(shè)置PORTSetPinsDigitalOut(IOPORT_B,BIT_7|BIT_9|BIT_8|BIT_13);/7,8,9.13 設(shè)為數(shù)字輸出端口PORTSetBits(IOPORT_B,BIT_7|BIT_8|BIT_9|BIT_13);/ 置一,燈滅OpenTimer1(T1_ON|T1_SOURCE_INT|T1_PS_1_8,PERIOD);/ 中

16、斷設(shè)置 配置時(shí)鐘中斷允許 -> 系統(tǒng)中斷允許INTEnable(INT_T1, INT_ENABLED);INTSetVectorPriority(INT_TIMER_1_VECTOR,INT_PRIORITY_LEVEL_2);/ConfigIntTimer1(T1_INT_ON | T1_INT_PRIOR_2 |T1_INT_SUB_PRIOR_0);INTConfigureSystem(INT_SYSTEM_CONFIG_MULT_VECTOR);INTEnableInterrupts();/INTEnableSystemMultiVectoredInt();/ 中斷函數(shù)void _ISR(_TIMER_1_VECTOR, ipl2)Ti

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論