金牌会员
 
- 积分
- 2097
- 金钱
- 2097
- 注册时间
- 2014-3-7
- 在线时间
- 491 小时
|

楼主 |
发表于 2020-7-29 09:21:42
|
显示全部楼层
- /*
- *********************************************************************************************************
- * 函 数 名: LCD429_AF_GPIOConfig
- * 功能说明: 配置GPIO用于 LTDC.
- * 形 参: 无
- * 返 回 值: 无
- *********************************************************************************************************
- */
- static void LCD429_AF_GPIOConfig(void)
- {
- GPIO_InitTypeDef GPIO_InitStruct;
- /* Enable GPIOI, GPIOJ, GPIOK AHB Clocks */
- RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOG | RCC_AHB1Periph_GPIOH | RCC_AHB1Periph_GPIOI, ENABLE);
-
- /* GPIOs Configuration */
- /*
- +------------------------+-----------------------+----------------------------+
- + LCD pins assignment +
- +------------------------+-----------------------+----------------------------+
- | LCD429_TFT R0 <-> XXXXX | LCD429_TFT G0 <-> XXXXX | LCD429_TFT B0 <-> XXXXX |
- | LCD429_TFT R1 <-> XXXXX | LCD429_TFT G1 <-> XXXXX | LCD429_TFT B1 <-> XXXXX |
- | LCD429_TFT R2 <-> XXXXX | LCD429_TFT G2 <-> PH.13 | LCD429_TFT B2 <-> XXXXX |
- | LCD429_TFT R3 <-> PH.09 | LCD429_TFT G3 <-> PH.14 | LCD429_TFT B3 <-> PG.11 |
- | LCD429_TFT R4 <-> PH.10 | LCD429_TFT G4 <-> PH.15 | LCD429_TFT B4 <-> PI.04 |
- | LCD429_TFT R5 <-> PH.11 | LCD429_TFT G5 <-> PI.00 | LCD429_TFT B5 <-> PI.05 |
- | LCD429_TFT R6 <-> PH.12 | LCD429_TFT G6 <-> PI.01 | LCD429_TFT B6 <-> PI.06 |
- | LCD429_TFT R7 <-> PG.06 | LCD429_TFT G7 <-> PI.02 | LCD429_TFT B7 <-> PI.07 |
- -------------------------------------------------------------------------------
- | LCD429_TFT HSYNC <-> PI.10 | LCDTFT VSYNC <-> PI.09 |
- | LCD429_TFT CLK <-> PG.07 | LCD429_TFT DE <-> PF.10 |
- -----------------------------------------------------
- | LCD429_TFT BL <-> PB.05 | |
- |
- -----------------------------------------------------
- //PB5 推挽输出,控制背光
- */
- /* GPIOB configuration */
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5 ;
- //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOB, &GPIO_InitStruct);
- GPIO_SetBits(GPIOB,GPIO_Pin_5);
-
- //PF10
- /* GPIOF configuration */
- GPIO_PinAFConfig(GPIOF, GPIO_PinSource10, GPIO_AF_LTDC);
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10 ;
- //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOF, &GPIO_InitStruct);
-
-
- //PG6/7/11
- /* GPIOG configuration */
- GPIO_PinAFConfig(GPIOG, GPIO_PinSource6, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOG, GPIO_PinSource7, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOG, GPIO_PinSource11, GPIO_AF_LTDC);
-
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_11 ;
- //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOG, &GPIO_InitStruct);
-
-
- //PH9~15
- /* GPIOH configuration */
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource9, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource10, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource11, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource12, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource13, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource14, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOH, GPIO_PinSource15, GPIO_AF_LTDC);
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
- //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOH, &GPIO_InitStruct);
-
- //PI0~2/4~7/9/10
- /* GPIOI configuration */
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource0, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource1, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource2, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource4, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource5, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource6, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource7, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource9, GPIO_AF_LTDC);
- GPIO_PinAFConfig(GPIOI, GPIO_PinSource10, GPIO_AF_LTDC);
- GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_4|GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_9| GPIO_Pin_10;
- //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
- GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
- GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
- GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
- GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
- GPIO_Init(GPIOI, &GPIO_InitStruct);
-
-
- }
复制代码
|
|