CoX Peripheral Interface V2.1
API Reference
xsysctl.h
Go to the documentation of this file.
00001 //*****************************************************************************
00002 //
00038 //
00039 //*****************************************************************************
00040 
00041 #ifndef __xSYSCTL_H__
00042 #define __xSYSCTL_H__
00043 
00044 //*****************************************************************************
00045 //
00046 // If building with a C++ compiler, make all of the definitions in this header
00047 // have a C binding.
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 //*****************************************************************************                                          unsigned long ulDivide);
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 // Mark the end of the C bindings section for C++ compilers.
01218 //
01219 //*****************************************************************************
01220 #ifdef __cplusplus
01221 }
01222 #endif
01223 
01224 #endif // __xSYSCTL_H__
01225