OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2995|回复: 11

想把代码移植到阿波罗F4开发板,但是没移植成功,求助!

[复制链接]

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
发表于 2020-7-28 11:25:38 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 ssssssssssss 于 2020-7-28 11:32 编辑

想把代码移植到阿波罗F4开发板,但是没移植成功,求助!


/* 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 推挽输出,控制背光

daiam.zip

29.46 MB, 下载次数: 2

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3622
金钱
3622
注册时间
2019-8-14
在线时间
1054 小时
发表于 2020-7-28 11:47:21 | 显示全部楼层
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-28 12:27:52 | 显示全部楼层

480乘272,官方配的屏幕
回复

使用道具 举报

15

主题

1061

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
3622
金钱
3622
注册时间
2019-8-14
在线时间
1054 小时
发表于 2020-7-28 20:32:24 | 显示全部楼层
ssssssssssss 发表于 2020-7-28 12:27
480乘272,官方配的屏幕

正点原子的LCD显示实验不是有兼容480*272的屏幕吗
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-29 09:12:44 | 显示全部楼层
hou18 发表于 2020-7-28 20:32
正点原子的LCD显示实验不是有兼容480*272的屏幕吗

我是往正点原子阿波罗上移植没成功,能否帮看看
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-29 09:21:42 | 显示全部楼层
hou18 发表于 2020-7-28 20:32
正点原子的LCD显示实验不是有兼容480*272的屏幕吗
  1. /*
  2. *********************************************************************************************************
  3. *        函 数 名: LCD429_AF_GPIOConfig
  4. *        功能说明: 配置GPIO用于 LTDC.
  5. *        形    参: 无
  6. *        返 回 值: 无
  7. *********************************************************************************************************
  8. */
  9. static void LCD429_AF_GPIOConfig(void)
  10. {
  11.         GPIO_InitTypeDef GPIO_InitStruct;

  12.         /* Enable GPIOI, GPIOJ, GPIOK AHB Clocks */
  13.         RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB | RCC_AHB1Periph_GPIOF | RCC_AHB1Periph_GPIOG | RCC_AHB1Periph_GPIOH | RCC_AHB1Periph_GPIOI,  ENABLE);
  14.                      

  15.         /* GPIOs Configuration */
  16.         /*
  17.         +------------------------+-----------------------+----------------------------+
  18.         +                       LCD pins assignment                                   +
  19.         +------------------------+-----------------------+----------------------------+
  20.         |  LCD429_TFT R0 <-> XXXXX  |  LCD429_TFT G0 <-> XXXXX |  LCD429_TFT B0 <-> XXXXX      |
  21.         |  LCD429_TFT R1 <-> XXXXX  |  LCD429_TFT G1 <-> XXXXX |  LCD429_TFT B1 <-> XXXXX      |
  22.         |  LCD429_TFT R2 <-> XXXXX  |  LCD429_TFT G2 <-> PH.13 |  LCD429_TFT B2 <-> XXXXX      |
  23.         |  LCD429_TFT R3 <-> PH.09  |  LCD429_TFT G3 <-> PH.14 |  LCD429_TFT B3 <-> PG.11      |
  24.         |  LCD429_TFT R4 <-> PH.10  |  LCD429_TFT G4 <-> PH.15 |  LCD429_TFT B4 <-> PI.04      |
  25.         |  LCD429_TFT R5 <-> PH.11  |  LCD429_TFT G5 <-> PI.00 |  LCD429_TFT B5 <-> PI.05      |
  26.         |  LCD429_TFT R6 <-> PH.12  |  LCD429_TFT G6 <-> PI.01 |  LCD429_TFT B6 <-> PI.06      |
  27.         |  LCD429_TFT R7 <-> PG.06  |  LCD429_TFT G7 <-> PI.02 |  LCD429_TFT B7 <-> PI.07      |
  28.         -------------------------------------------------------------------------------
  29.         |  LCD429_TFT HSYNC <-> PI.10  | LCDTFT VSYNC <->  PI.09 |
  30.         |  LCD429_TFT CLK   <-> PG.07  | LCD429_TFT DE   <->  PF.10 |
  31.         -----------------------------------------------------
  32.         |  LCD429_TFT BL <-> PB.05  |  |
  33.         |
  34.         -----------------------------------------------------
  35.         //PB5 推挽输出,控制背光
  36.         */       
  37.         /* GPIOB configuration */
  38.         GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5 ;

  39.         //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  40.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  41.         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
  42.         GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  43.         GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  44.         GPIO_Init(GPIOB, &GPIO_InitStruct);
  45.         GPIO_SetBits(GPIOB,GPIO_Pin_5);
  46.        
  47. //PF10       
  48. /* GPIOF configuration */
  49.         GPIO_PinAFConfig(GPIOF, GPIO_PinSource10, GPIO_AF_LTDC);


  50.         GPIO_InitStruct.GPIO_Pin = GPIO_Pin_10 ;

  51.         //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  52.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  53.         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
  54.         GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  55.         GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  56.         GPIO_Init(GPIOF, &GPIO_InitStruct);
  57.        
  58.        
  59.         //PG6/7/11
  60.         /* GPIOG configuration */
  61.         GPIO_PinAFConfig(GPIOG, GPIO_PinSource6, GPIO_AF_LTDC);
  62.         GPIO_PinAFConfig(GPIOG, GPIO_PinSource7, GPIO_AF_LTDC);
  63.         GPIO_PinAFConfig(GPIOG, GPIO_PinSource11, GPIO_AF_LTDC);
  64.        

  65.         GPIO_InitStruct.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_11 ;

  66.         //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  67.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  68.         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
  69.         GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  70.         GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  71.         GPIO_Init(GPIOG, &GPIO_InitStruct);
  72.        
  73.        
  74.         //PH9~15
  75.         /* GPIOH configuration */
  76.         GPIO_PinAFConfig(GPIOH, GPIO_PinSource9, GPIO_AF_LTDC);
  77.         GPIO_PinAFConfig(GPIOH, GPIO_PinSource10, GPIO_AF_LTDC);
  78.         GPIO_PinAFConfig(GPIOH, GPIO_PinSource11, GPIO_AF_LTDC);
  79.         GPIO_PinAFConfig(GPIOH, GPIO_PinSource12, GPIO_AF_LTDC);
  80.   GPIO_PinAFConfig(GPIOH, GPIO_PinSource13, GPIO_AF_LTDC);
  81.         GPIO_PinAFConfig(GPIOH, GPIO_PinSource14, GPIO_AF_LTDC);
  82.         GPIO_PinAFConfig(GPIOH, GPIO_PinSource15, GPIO_AF_LTDC);
  83.         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;

  84.         //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  85.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  86.         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
  87.         GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  88.         GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  89.         GPIO_Init(GPIOH, &GPIO_InitStruct);
  90.        
  91.         //PI0~2/4~7/9/10
  92.         /* GPIOI configuration */
  93.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource0, GPIO_AF_LTDC);
  94.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource1, GPIO_AF_LTDC);
  95.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource2, GPIO_AF_LTDC);
  96.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource4, GPIO_AF_LTDC);
  97.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource5, GPIO_AF_LTDC);
  98.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource6, GPIO_AF_LTDC);
  99.   GPIO_PinAFConfig(GPIOI, GPIO_PinSource7, GPIO_AF_LTDC);
  100.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource9, GPIO_AF_LTDC);
  101.         GPIO_PinAFConfig(GPIOI, GPIO_PinSource10, GPIO_AF_LTDC);
  102.         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;

  103.         //GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
  104.         GPIO_InitStruct.GPIO_Speed = GPIO_Speed_100MHz;
  105.         GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF;
  106.         GPIO_InitStruct.GPIO_OType = GPIO_OType_PP;
  107.         GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_NOPULL;
  108.         GPIO_Init(GPIOI, &GPIO_InitStruct);
  109.        
  110.        
  111. }
复制代码


回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-29 09:23:11 | 显示全部楼层
hou18 发表于 2020-7-28 20:32
正点原子的LCD显示实验不是有兼容480*272的屏幕吗
  1. g_LcdType=LCD_43_480X272;
  2.         switch (g_LcdType)
  3.         {
  4.                 case LCD_35_480X320:        /* 3.5寸 480 * 320 */       
  5.                         RCC_PLLSAIConfig(429, 2,  4);
  6.                         RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div8);
  7.                
  8.                         Width = 480;
  9.                         Height = 272;
  10.                         HSYNC_W = 10;
  11.                         HBP = 20;
  12.                         HFP = 20;
  13.                         VSYNC_W = 20;
  14.                         VBP = 20;
  15.                         VFP = 20;
  16.                         break;
  17.                
  18. <font color="#ff0000">                case LCD_43_480X272:                /* 4.3寸 480 * 272  选择LTDC输出20MHz,所有颜色深度都可以选择这个时钟频率 */
  19.                         RCC_PLLSAIConfig(144, 2,  2);
  20.                         RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div8);

  21.                         Width = 480;
  22.                         Height = 272;

  23.                         HSYNC_W = 1;
  24.                         HBP = 40;
  25.                         HFP = 5;
  26.                         VSYNC_W = 1;
  27.                         VBP = 8;
  28.                         VFP = 8;
  29.                         break;</font>
复制代码


回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-29 18:40:54 | 显示全部楼层
我自己顶一下
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-30 13:28:48 | 显示全部楼层
我自己顶一下
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-7-31 01:44:42 | 显示全部楼层
帮顶
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-7-31 08:38:19 | 显示全部楼层

原子哥,帮忙分析一下,还需要修改哪块?
回复

使用道具 举报

160

主题

967

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2097
金钱
2097
注册时间
2014-3-7
在线时间
491 小时
 楼主| 发表于 2020-8-13 14:54:47 | 显示全部楼层
我顶一下
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-4-30 13:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表