solarium/.svn/pristine/95/95c51dd96386a0726157a5d113fe824650c50814.svn-base
2021-04-15 21:07:13 +03:00

100 lines
3.6 KiB
Plaintext

#ifndef __BSP_H__
#define __BSP_H__
/*
*********************************************************************************************************
* EXTERNS
*********************************************************************************************************
*/
#ifdef BSP_GLOBALS
#define BSP_EXT
#else
#define BSP_EXT extern
#endif
/*
*********************************************************************************************************
* DEFINES
*********************************************************************************************************
*/
#define MAIN_OSC_FRQ 12000000L
#define IRC_OSC_FRQ 4000000L
#define RTC_OSC_FRQ 32768L
/*
*********************************************************************************************************
* PCLK PERIPHERAL IDS
* (see 'BSP_CPU_PclkFreq()')
*********************************************************************************************************
*/
#define PCLK_WDT 0
#define PCLK_TIMER0 1
#define PCLK_TIMER1 2
#define PCLK_UART0 3
#define PCLK_UART1 4
#define PCLK_PWM0 5
#define PCLK_PWM1 6
#define PCLK_I2C0 7
#define PCLK_SPI 8
#define PCLK_RTC 9
#define PCLK_SSP1 10
#define PCLK_DAC 11
#define PCLK_ADC 12
#define PCLK_CAN1 13
#define PCLK_CAN2 14
#define PCLK_ACF 15
#define PCLK_BAT_RAM 16
#define PCLK_GPIO 17
#define PCLK_PCB 18
#define PCLK_I2C1 19
#define PCLK_SSP0 21
#define PCLK_TIMER2 22
#define PCLK_TIMER3 23
#define PCLK_UART2 24
#define PCLK_UART3 25
#define PCLK_I2C2 26
#define PCLK_MCI 27
#define PCLK_SYSCON 29
/*
*********************************************************************************************************
* GLOBAL VARIABLES
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* MACRO'S
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void BSP_Init (void);
void BSP_IntDisAll (void);
CPU_INT32U BSP_CPU_ClkFreq (void);
CPU_INT32U BSP_CPU_PclkFreq (CPU_INT08U id);
/*
*********************************************************************************************************
* TICK SERVICES
*********************************************************************************************************
*/
void Tmr_TickISR_Handler(void);
#endif