mirror of
https://github.com/dimoniche/Moyka.git
synced 2026-01-30 09:53:31 +03:00
100 lines
3.7 KiB
C
100 lines
3.7 KiB
C
#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);
|
|
void Reset(void);
|
|
|
|
|
|
|
|
#endif
|