void TFTIntern_Config() { unsigned short rotation; TLCDRasterTiming Timings; GPIO_Alternate_Function_Enable(&_GPIO_MODULE_LCD_RASTER_24BPP); SYSCTL_RCGCLCD = 0x01; TFTIntern_ModeSet(_TFT_INTERN_MODE_RASTER | _TFT_INTERN_MODE_AUTO_UFLOW_RESTART, 40000000, 120000000); TFTIntern_RasterConfigSet(_RASTER_FMT_ACTIVE_PALETTIZED_16BIT | _RASTER_LOAD_DATA_ONLY, 0); Timings.config = _RASTER_TIMING_SYNCS_ON_RISING_PIXCLK | _RASTER_TIMING_ACTIVE_HIGH_OE | _RASTER_TIMING_ACTIVE_HIGH_PIXCLK | _RASTER_TIMING_ACTIVE_HIGH_HSYNC | _RASTER_TIMING_ACTIVE_HIGH_VSYNC; Timings.displayWidth = 800; Timings.displayHeight = 480; Timings.horizontalFrontPorch = 40; Timings.horizontalBackPorch = 40; Timings.horizontalSyncWidth = 48; Timings.verticalFrontPorch = 13; Timings.verticalBackPorch = 29; Timings.verticalSyncWidth = 3; Timings.biasLineCount = 0; TFTIntern_RasterTimingSet(&Timings); rotation = TFTIntern_GetDisplayRotation(); if (rotation == _TFT_INTERN_ROTATE_270) TFTIntern_SetDisplayRotation(_TFT_INTERN_ROTATE_0); else TFTIntern_SetDisplayRotation(rotation + 1); TFTIntern_SetDisplaySize(800, 480); TFTIntern_DMAConfigSet(_TFT_INTERN_DMA_PRIORITY_7 | _TFT_INTERN_DMA_FIFORDY_512_WORDS | _TFT_INTERN_DMA_BURST_16 | _TFT_INTERN_DMA_BYTE_ORDER_0123 | _TFT_INTERN_DMA_PING_PONG); TFTIntern_RasterFrameBufferSet(0, (unsigned long *)(0x10000000+0x0),768000); TFTIntern_RasterFrameBufferSet(1, (unsigned long *)(0x10000000+0x0),768000); TFTIntern_RasterPaletteSet(_TFT_INTERN_PALETTE_TYPE_DIRECT, (unsigned long *)(0x10000000), 0, 0, 0); TFTIntern_SetMemoryStartAddr((unsigned int *)(0x10000000)); TFTIntern_RasterEnable(); }
/************************************************************************************************** * Init MCU **************************************************************************************************/ void Init_MCU() { // Set PORTB8/7 to Open Drain output mode GPIO_Config(&GPIOB_BASE, _GPIO_PINMASK_8, _GPIO_CFG_SPEED_50MHZ | _GPIO_CFG_OTYPE_OD | _GPIO_CFG_MODE_OUTPUT); GPIO_Config(&GPIOB_BASE, _GPIO_PINMASK_7, _GPIO_CFG_SPEED_50MHZ | _GPIO_CFG_OTYPE_OD | _GPIO_CFG_MODE_OUTPUT); GPIO_Digital_Output(&GPIOD_ODR, _GPIO_PINMASK_12); // LED GREEN GPIO_Digital_Output(&GPIOD_ODR, _GPIO_PINMASK_13); // LED ORANGE GPIO_Digital_Output(&GPIOD_ODR, _GPIO_PINMASK_14); // LED RED GPIO_Digital_Output(&GPIOD_BASE, _GPIO_PINMASK_15); // LED BLUE GPIO_Digital_Output(&GPIOC_ODR, _GPIO_PINMASK_5); // RF_STB GPIO_Digital_Output(&GPIOE_ODR, _GPIO_PINMASK_4); // RF_RST GPIO_Digital_Output(&GPIOA_IDR, _GPIO_PINMASK_0); // Button GPIO_Alternate_Function_Enable(&_GPIO_MODULE_USART2_PA23); UART2_Init_Advanced(19200, _UART_8_BIT_DATA, _UART_NOPARITY, _UART_ONE_STOPBIT, &_GPIO_MODULE_USART2_PA23); //**************************************************************************** /*UART3_Init_Advanced(9600, _UART_8_BIT_DATA, _UART_NOPARITY, _UART_ONE_STOPBIT, &_GPIO_MODULE_USART3_PB10_11); Delay_ms(100); USART3_CR1bits.RXNEIE = 1; // enable uart rx interrupt NVIC_IntEnable(IVT_INT_USART3); // enable interrupt vector Delay_ms(100); // Wait for UART module to stabilize*/ //**************************************************************************** UART6_Init_Advanced(19200, _UART_8_BIT_DATA, _UART_NOPARITY, _UART_ONE_STOPBIT, &_GPIO_MODULE_USART6_PC67 ); Delay_ms(100); // Enable Usart Receiver interrupt: USART6_CR1bits.RXNEIE = 1; // enable uart rx interrupt NVIC_IntEnable(IVT_INT_USART6); // enable interrupt vector Enableinterrupts(); }