Files
2025-09-29 16:49:49 +08:00

56 lines
2.2 KiB
C

#include "SysApi.h"
#include "hy9225.h"
#include "xtal.h"
void SYS_Init(void)
{
NVIC_Priority_Group_Set(NVIC_PER2_SUB2_PRIORITYGROUP);
RCC_APB2_Peripheral_Clock_Enable(RCC_APB2_PERIPH_AFIO);
NVIC_SetPriority(TIM2_IRQn,((0<<2)|0)); //DIP long Pack 0 0
NVIC_SetPriority(TIM3_IRQn,((0<<2)|0)); //DIP Short Pack 0 0
NVIC_SetPriority(EXTI15_10_IRQn,((1<<2)|1)); //vsync 1 1
NVIC_SetPriority(DMA_Channel1_IRQn,((1<<2)|1)); //SPI dma 1 1
NVIC_SetPriority(DMA_Channel3_IRQn,((2<<2)|2)); //IIC dma 1 1
NVIC_SetPriority(DMA_Channel5_IRQn,((2<<2)|2)); // dma 1 1
NVIC_SetPriority(I2C2_EV_IRQn,((2<<2)|1)); //IIC 2 1
NVIC_SetPriority(I2C2_ER_IRQn,((2<<2)|2)); //IIC 2 1
NVIC_SetPriority(TIM4_IRQn,((2<<2)|1)); //DOS cap done 2 1
NVIC_SetPriority(TIM5_IRQn,((2<<2)|2)); //DOS cap timeout 2 2
NVIC_SetPriority(PVD_IRQn,((3<<2)|3)); //PVD 3 3
NVIC_SetPriority(TIM6_IRQn,((2<<2)|2)); //FB-DOS State Get 2 2
NVIC_SetPriority(USART1_IRQn,((2<<2)|2)); //USART 2 2
NVIC_SetPriority(EXTI0_IRQn,((0<<2)|1)); //DOS io 0 1
NVIC_SetPriority(EXTI1_IRQn,((0<<2)|1)); //DOS io 0 1
NVIC_SetPriority(EXTI2_IRQn,((0<<2)|1)); //DOS io 0 1
NVIC_SetPriority(EXTI3_IRQn,((0<<2)|1)); //DOS io 0 1
NVIC_SetPriority(EXTI4_IRQn,((0<<2)|1)); //DOS io 0 1
NVIC_SetPriority(EXTI9_5_IRQn,((0<<2)|1));
NVIC_EnableIRQ(EXTI15_10_IRQn);
NVIC_EnableIRQ(EXTI0_IRQn);
NVIC_EnableIRQ(EXTI1_IRQn);
NVIC_EnableIRQ(EXTI2_IRQn);
NVIC_EnableIRQ(EXTI3_IRQn);
NVIC_EnableIRQ(EXTI4_IRQn);
NVIC_EnableIRQ(EXTI9_5_IRQn);
NVIC_EnableIRQ(DMA_Channel1_IRQn);
NVIC_EnableIRQ(DMA_Channel3_IRQn);
NVIC_EnableIRQ(DMA_Channel5_IRQn);
NVIC_EnableIRQ(TIM2_IRQn);
NVIC_EnableIRQ(TIM3_IRQn);
NVIC_EnableIRQ(TIM4_IRQn);
NVIC_EnableIRQ(TIM5_IRQn);
NVIC_EnableIRQ(PVD_IRQn);
NVIC_EnableIRQ(I2C2_EV_IRQn);
NVIC_EnableIRQ(I2C2_ER_IRQn);
NVIC_EnableIRQ(TIM6_IRQn);
NVIC_EnableIRQ(USART1_IRQn);
SystickApi_Init(128);
}