Go to the documentation of this file.00001
00002
00038
00039
00040
00041 #ifndef __xSYSCTL_H__
00042 #define __xSYSCTL_H__
00043
00044
00045
00046
00047
00048
00049
00050 #ifdef __cplusplus
00051 extern "C"
00052 {
00053 #endif
00054
00055
00056
00059
00060
00061
00062
00063
00066
00067
00068
00069
00070
00073
00074
00075
00076
00077
00148
00149
00150
00151 #define xSYSCTL_PERIPH_ACMP0 0
00152 #define xSYSCTL_PERIPH_ADC0 0
00153 #define xSYSCTL_PERIPH_DMA 0
00154 #define xSYSCTL_PERIPH_GPIOA 0
00155 #define xSYSCTL_PERIPH_GPIOB 0
00156 #define xSYSCTL_PERIPH_GPIOC 0
00157 #define xSYSCTL_PERIPH_GPIOD 0
00158 #define xSYSCTL_PERIPH_GPIOE 0
00159 #define xSYSCTL_PERIPH_I2C0 0
00160 #define xSYSCTL_PERIPH_I2C1 0
00161 #define xSYSCTL_PERIPH_PWMA 0
00162 #define xSYSCTL_PERIPH_PWMB 0
00163 #define xSYSCTL_PERIPH_RTC 0
00164 #define xSYSCTL_PERIPH_SPI0 0
00165 #define xSYSCTL_PERIPH_SPI1 0
00166 #define xSYSCTL_PERIPH_SPI2 0
00167 #define xSYSCTL_PERIPH_SPI3 0
00168 #define xSYSCTL_PERIPH_TIMER0 0
00169 #define xSYSCTL_PERIPH_TIMER1 0
00170 #define xSYSCTL_PERIPH_TIMER2 0
00171 #define xSYSCTL_PERIPH_TIMER3 0
00172 #define xSYSCTL_PERIPH_UART0 0
00173 #define xSYSCTL_PERIPH_UART1 0
00174 #define xSYSCTL_PERIPH_UART2 0
00175 #define xSYSCTL_PERIPH_WDOG 0
00176
00177
00178
00180
00181
00182
00183
00184
00239
00240
00241
00242 #define xSYSCTL_OSC_MAIN 0
00243 #define xSYSCTL_OSC_INT 0
00244 #define xSYSCTL_OSC_INTSL 0
00245 #define xSYSCTL_OSC_EXTSL 0
00246
00247
00249
00250 #define xSYSCTL_XTAL_4MHZ 0
00251 #define xSYSCTL_XTAL_5MHZ 0
00252 #define xSYSCTL_XTAL_6MHZ 0
00253 #define xSYSCTL_XTAL_7MHZ 0
00254 #define xSYSCTL_XTAL_8MHZ 0
00255 #define xSYSCTL_XTAL_9MHZ 0
00256 #define xSYSCTL_XTAL_10MHZ 0
00257 #define xSYSCTL_XTAL_11MHZ 0
00258 #define xSYSCTL_XTAL_12MHZ 0
00259 #define xSYSCTL_XTAL_13MHZ 0
00260 #define xSYSCTL_XTAL_14MHZ 0
00261 #define xSYSCTL_XTAL_15MHZ 0
00262 #define xSYSCTL_XTAL_16MHZ 0
00263 #define xSYSCTL_XTAL_17MHZ 0
00264 #define xSYSCTL_XTAL_18MHZ 0
00265 #define xSYSCTL_XTAL_19MHZ 0
00266 #define xSYSCTL_XTAL_20MHZ 0
00267 #define xSYSCTL_XTAL_21MHZ 0
00268 #define xSYSCTL_XTAL_22MHZ 0
00269 #define xSYSCTL_XTAL_23MHZ 0
00270 #define xSYSCTL_XTAL_24MHZ 0
00271
00272
00274
00275 #define xSYSCTL_INT_22MHZ 0
00276
00277
00279
00280 #define xSYSCTL_INTSL_10KHZ 0
00281
00282
00284
00285 #define xSYSCTL_XTALSL_32768HZ 0
00286
00287
00289
00290 #define xSYSCTL_INT_OSC_DIS 0
00291
00292
00294
00295 #define xSYSCTL_MAIN_OSC_DIS 0
00296
00297
00299
00300 #define xSYSCTL_PLL_PWRDN 0
00301
00302
00303
00305
00306
00307
00308
00309
00347
00348
00349
00350
00352
00353 #define xSYSCTL_WDT0_EXTSL 0x00000301
00354
00355
00357
00358 #define xSYSCTL_WDT0_HCLK_2048 0x00000302
00359
00360
00362
00363 #define xSYSCTL_WDT0_INTSL 0x00000303
00364
00365
00367
00368 #define xSYSCTL_ADC0_MAIN 0x01021000
00369
00370
00372
00373 #define xSYSCTL_ADC0_PLL 0x01021001
00374
00375
00377
00378 #define xSYSCTL_ADC0_INT 0x01021003
00379
00380
00382
00383 #define xSYSCTL_TIMER0_MAIN 0x00080700
00384
00385
00387
00388 #define xSYSCTL_TIMER0_EXTSL 0x00080701
00389
00390
00392
00393 #define xSYSCTL_TIMER0_HCLK 0x00080702
00394
00395
00397
00398 #define xSYSCTL_TIMER0_EXTTRG 0x00080703
00399
00400
00402
00403 #define xSYSCTL_TIMER0_INT 0x00080704
00404
00405
00407
00408 #define xSYSCTL_TIMER1_MAIN 0x000C0700
00409
00410
00412
00413 #define xSYSCTL_TIMER1_EXTSL 0x000C0701
00414
00415
00417
00418 #define xSYSCTL_TIMER1_HCLK 0x000C0702
00419
00420
00422
00423 #define xSYSCTL_TIMER1_EXTTRG 0x000C0703
00424
00425
00427
00428 #define xSYSCTL_TIMER1_INT 0x000C0707
00429
00430
00432
00433 #define xSYSCTL_TIMER2_MAIN 0x00100700
00434
00435
00437
00438 #define xSYSCTL_TIMER2_EXTSL 0x00100701
00439
00440
00442
00443 #define xSYSCTL_TIMER2_HCLK 0x00100702
00444
00445
00447
00448 #define xSYSCTL_TIMER2_EXTTRG 0x00100703
00449
00450
00452
00453 #define xSYSCTL_TIMER2_INT 0x00100707
00454
00455
00457
00458 #define xSYSCTL_TIMER3_MAIN 0x00140700
00459
00460
00462
00463 #define xSYSCTL_TIMER3_EXTSL 0x00140701
00464
00465
00467
00468 #define xSYSCTL_TIMER3_HCLK 0x00140702
00469
00470
00472
00473 #define xSYSCTL_TIMER3_EXTTRG 0x00140703
00474
00475
00477
00478 #define xSYSCTL_TIMER3_INT 0x00140707
00479
00480
00482
00483 #define xSYSCTL_UART0_MAIN 0x01180800
00484
00485
00487
00488 #define xSYSCTL_UART0_PLL 0x01180801
00489
00490
00492
00493 #define xSYSCTL_UART0_INT 0x01180803
00494
00495
00497
00498 #define xSYSCTL_UART1_MAIN 0x01180800
00499
00500
00502
00503 #define xSYSCTL_UART1_PLL 0x01180801
00504
00505
00507
00508 #define xSYSCTL_UART1_INT 0x01180803
00509
00510
00512
00513 #define xSYSCTL_UART2_MAIN 0x01180800
00514
00515
00517
00518 #define xSYSCTL_UART2_PLL 0x01180801
00519
00520
00522
00523 #define xSYSCTL_UART2_INT 0x01180803
00524
00525
00527
00528 #define xSYSCTL_CAN0_MAIN 0x011A0C00
00529
00530
00532
00533 #define xSYSCTL_CAN0_PLL 0x011A0C01
00534
00535
00537
00538 #define xSYSCTL_CAN0_INT 0x011A0C02
00539
00540
00542
00543 #define xSYSCTL_PWMA_MAIN 0x001C0300
00544
00545
00547
00548 #define xSYSCTL_PWMA_EXTSL 0x001C0301
00549
00550
00552
00553 #define xSYSCTL_PWMA_HCLK 0x001C0302
00554
00555
00557
00558 #define xSYSCTL_PWMA_INT 0x001C0303
00559
00560
00562
00563 #define xSYSCTL_I2S0_MAIN 0x10000300
00564
00565
00567
00568 #define xSYSCTL_I2S0_PLL 0x10000301
00569
00570
00572
00573 #define xSYSCTL_I2S0_HCLK 0x10000302
00574
00575
00577
00578 #define xSYSCTL_I2S0_INT 0x10000303
00579
00580
00582
00583 #define xSYSCTL_FRQDIV_MAIN 0x10020300
00584
00585
00587
00588 #define xSYSCTL_FRQDIV_EXTSL 0x10020301
00589
00590
00592
00593 #define xSYSCTL_FRQDIV_HCLK 0x10020302
00594
00595
00597
00598 #define xSYSCTL_FRQDIV_INT 0x10020303
00599
00600
00602
00603 #define xSYSCTL_PWMB_MAIN 0x10040300
00604
00605
00607
00608 #define xSYSCTL_PWMB_EXTSL 0x10040301
00609
00610
00612
00613 #define xSYSCTL_PWMB_HCLK 0x10040302
00614
00615
00617
00618 #define xSYSCTL_PWMB_INT 0x10040303
00619
00620
00621
00623
00624
00625
00626
00627
00699
00700
00701 #define ADC0 ADC0
00702 #define PWMB PWMB
00703 #define PWMA PWMA
00704 #define FRQDIV FRQDIV
00705 #define I2S0 I2S0
00706 #define TIMER0 TIMER0
00707 #define TIMER1 TIMER1
00708 #define TIMER2 TIMER2
00709 #define TIMER3 TIMER3
00710 #define UART0 UART0
00711 #define UART1 UART1
00712 #define UART2 UART2
00713 #define CAN0 CAN0
00714 #define WDT0 WDT0
00715
00716
00718
00719 #define INT INT
00720
00721
00723
00724 #define HCLK HCLK
00725
00726
00728
00729 #define HCLK_2048 HCLK_2048
00730
00731
00733
00734 #define EXTSL EXTSL
00735
00736
00738
00739 #define INTSL INTSL
00740
00741
00743
00744 #define MAIN MAIN
00745
00746
00748
00749 #define PLL PLL
00750
00751
00753
00754 #define PLL_2 PLL_2
00755
00756
00758
00759 #define EXTTRG EXTTRG
00760
00761
00762
00764
00765
00766
00767
00768
00808
00809
00810
00811
00812
00827
00828
00829 extern void xSysCtlPeripheralReset(unsigned long ulPeripheralID);
00830
00831
00832
00852
00853
00854 extern void xSysCtlPeripheralEnable(unsigned long ulPeripheralID);
00855
00856
00857
00870
00871
00872 extern void xSysCtlPeripheralDisable(unsigned long ulPeripheralID);
00873
00874
00875
00891
00892
00893 extern void xSysCtlPeripheralEnable2(unsigned long ulPeripheralBase);
00894
00895
00896
00912
00913
00914 extern void xSysCtlPeripheralDisable2(unsigned long ulPeripheralBase);
00915
00916
00917
00933
00934
00935 extern void xSysCtlPeripheralReset2(unsigned long ulPeripheralBase);
00936
00937
00938
00949
00950
00951 extern unsigned long xSysCtlPeripheraIntNumGet(unsigned long ulPeripheralBase);
00952
00953
00954
00985
00986
00987 extern void xSysCtlClockSet(unsigned long ulSysClk, unsigned long ulConfig);
00988
00989
00990
01004
01005
01006 extern unsigned long xSysCtlClockGet(void);
01007
01008
01009
01021
01022
01023 extern void xSysCtlDelay(unsigned long ulCount);
01024
01025
01026
01036
01037
01038 extern void xSysCtlReset(void);
01039
01040
01041
01052
01053
01054 extern void xSysCtlSleep(void);
01055
01056
01057
01073
01074
01075 extern void xSysCtlPeripheralEnable2(unsigned long ulPeripheralBase);
01076
01077
01078
01094
01095
01096 extern void xSysCtlPeripheralDisable2(unsigned long ulPeripheralBase);
01097
01098
01099
01115
01116
01117 extern void xSysCtlPeripheralReset2(unsigned long ulPeripheralBase);
01118
01119
01120
01134
01135
01136 extern void xSysCtlPeripheralClockSourceSet(unsigned long ulPeripheralSrc,
01137 unsigned long ulDivide);
01138
01139
01140
01185
01186
01187 #define xSysCtlPeripheralClockSourceSet2(ePeripheral, eSrc, ulDivide)
01188
01189
01190
01191
01193
01194
01195
01196
01197
01199
01200
01201
01202
01203
01205
01206
01207
01208
01209
01211
01212
01213
01214
01215
01216
01217
01218
01219
01220 #ifdef __cplusplus
01221 }
01222 #endif
01223
01224 #endif // __xSYSCTL_H__
01225