硬汉嵌入式论坛

 找回密码
 立即注册
查看: 9174|回复: 8
收起左侧

STM32F429IG用控制器驱动LQ035NC111

[复制链接]

1

主题

4

回帖

1

积分

新手上路

奋斗~追赶~超越~

积分
1
发表于 2014-8-7 16:42:42 | 显示全部楼层 |阅读模式
请高手帮忙分析一下,我用STM32F429IG控制器驱动LQ035NC111,将原来的480X272的程序改为320X240的程序:
  1. [font=Arial][/font]//STM32F4x9_uCOSIII\Utilities\STM32_EVAL\STM324x9I_EVAL\stm324x9i_eval_lcd.c
  2. static uint32_t CurrentLcd = USE_LCD_AM320240;
  3. static uint32_t LCD_PIXEL_WIDTH  = 320;
  4. static uint32_t LCD_PIXEL_HEIGHT = 240;
  5. #define HW 40
  6. #define VW 2
  7. #define HBP 20
  8. #define VBP 73
  9. #define HFP 20
  10. #define VFP 4
复制代码
void LCD_Init(void)函数中的:
  1. //STM32F4x9_uCOSIII\Utilities\STM32_EVAL\STM324x9I_EVAL\stm324x9i_eval_lcd
  2. LCD_PIXEL_WIDTH = 320;
  3. LCD_PIXEL_HEIGHT = 240;
  4. /* Configure PLLSAI prescalers for LCD */
  5. /* Enable Pixel Clock */
  6. /* PLLSAI_VCO Input = HSE_VALUE/PLL_M = 1 Mhz */
  7. /* PLLSAI_VCO Output = PLLSAI_VCO Input * PLLSAI_N = 192 Mhz */
  8. /* PLLLCDCLK = PLLSAI_VCO Output/PLLSAI_R = 192/3 = 64 Mhz */
  9. /* LTDC clock frequency = PLLLCDCLK / RCC_PLLSAIDivR = 64/8 = 8 Mhz */
  10. RCC_PLLSAIConfig(192, 7, 4);
  11. RCC_LTDCCLKDivConfig(RCC_PLLSAIDivR_Div8);
  12. /* Enable PLLSAI Clock */
  13. RCC_PLLSAICmd(ENABLE);
  14. /* Wait for PLLSAI activation */
  15. while(RCC_GetFlagStatus(RCC_FLAG_PLLSAIRDY) == RESET)
  16. {
  17. }
  18. /* Timing configuration */
  19. /* Horizontal synchronization width = Hsync - 1 */
  20. LTDC_InitStruct.LTDC_HorizontalSync = HW;
  21. /* Vertical synchronization height = Vsync - 1 */
  22. LTDC_InitStruct.LTDC_VerticalSync = VW;
  23. /* Accumulated horizontal back porch = Hsync + HBP - 1 */
  24. LTDC_InitStruct.LTDC_AccumulatedHBP = HW+HBP;
  25. /* Accumulated vertical back porch = Vsync + VBP - 1 */
  26. LTDC_InitStruct.LTDC_AccumulatedVBP = VW+VBP;
  27. /* Accumulated active width = Hsync + HBP + Active Width - 1 */
  28. LTDC_InitStruct.LTDC_AccumulatedActiveW = HW+HBP+LCD_PIXEL_WIDTH;
  29. /* Accumulated active height = Vsync + VBP + Active Heigh - 1 */
  30. LTDC_InitStruct.LTDC_AccumulatedActiveH = VW+VBP+LCD_PIXEL_HEIGHT;
  31. /* Total width = Hsync + HBP + Active Width + HFP - 1 */
  32. LTDC_InitStruct.LTDC_TotalWidth = HW+HBP+LCD_PIXEL_WIDTH+HFP;
  33. /* Total height = Vsync + VBP + Active Heigh + VFP - 1 */
  34. LTDC_InitStruct.LTDC_TotalHeigh = VW+VBP+LCD_PIXEL_HEIGHT+VFP;
复制代码
void LCD_LayerInit(void)函数中的:
  1. //STM32F4x9_uCOSIII\Utilities\STM32_EVAL\STM324x9I_EVAL\stm324x9i_eval_lcd.c
  2. LTDC_Layer_InitStruct.LTDC_HorizontalStart = 1+HBP+50;
  3. LTDC_Layer_InitStruct.LTDC_HorizontalStop = (LCD_PIXEL_WIDTH +HBP+50 );
  4. LTDC_Layer_InitStruct.LTDC_VerticalStart = 1+VBP;
  5. LTDC_Layer_InitStruct.LTDC_VerticalStop = (LCD_PIXEL_HEIGHT + VBP );
复制代码
  1. //STM32F4x9_uCOSIII\Utilities\STM32_EVAL\STM324x9I_EVAL\stm324x9i_eval_lcd.c
  2. void LCD_CheckDevice(void)
  3. {
  4. CurrentLcd = USE_LCD_AM320240;
  5. }
复制代码
  1. //STM32F4x9_uCOSIII\Utilities\STM32_EVAL\STM324x9I_EVAL\stm324x9i_eval_lcd.h
  2. typedef enum
  3. {
  4. USE_LCD_AM640480 = 0, /*!< LCD Ampire 640x480 */
  5. USE_LCD_AM480272 = 1, /*!< LCD Ampire 480x272 */
  6. USE_LCD_AM320240 = 2, /*!< LCD Ampire 320x240 */
  7. } LCD_Used;
复制代码
  1. //STM32F4x9_uCOSIII\Utilities\STM32_EVAL\Common\lcd_log.h
  2. #define PIXEL_WIDTH 320
  3. #define PIXEL_HEIGHT 240
复制代码

接线应该没错,显示屏标题显示正常(字体及背景),但时序参数修改后就不正常了,哪怕是在要求范围内,不知道问题出在哪里?
学习,分享,进步。。。
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

奋斗~追赶~超越~

积分
1
 楼主| 发表于 2014-8-7 16:55:14 | 显示全部楼层
STM32F4x9_uCOSIII.zip (33.52 MB, 下载次数: 4213) 程序代码
学习,分享,进步。。。
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

奋斗~追赶~超越~

积分
1
 楼主| 发表于 2014-8-7 17:02:42 | 显示全部楼层
LQ035NC111 LQ035NC111 V01(1)_样品.pdf (1.47 MB, 下载次数: 952)
学习,分享,进步。。。
回复

使用道具 举报

38

主题

136

回帖

40

积分

初级会员

积分
40
发表于 2014-8-7 17:09:23 | 显示全部楼层
帮顶,有懂的帮忙解答下。
回复

使用道具 举报

1

主题

4

回帖

1

积分

新手上路

奋斗~追赶~超越~

积分
1
 楼主| 发表于 2014-8-9 16:33:41 | 显示全部楼层
终于找到问题了,弄了半天,原来没把DE拉低
学习,分享,进步。。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107101
QQ
发表于 2014-8-9 16:35:46 | 显示全部楼层

回 sky_fly 的帖子

sky_fly:终于找到问题了,弄了半天,原来没把DE拉低
 (2014-08-09 16:33) 
谢谢楼主告知解决办法
回复

使用道具 举报

0

主题

17

回帖

0

积分

新手上路

积分
0
发表于 2015-6-25 15:07:27 | 显示全部楼层
[s:139] 下载下来,怎么打不开。  我也在使用这个屏,不知道楼主的硬件怎么连接的。
回复

使用道具 举报

0

主题

17

回帖

0

积分

新手上路

积分
0
发表于 2015-6-25 17:43:34 | 显示全部楼层
[s:138] 相同的方法解决
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2016-9-26 11:15:31 | 显示全部楼层
用STM32F429IG控制器驱动LQ035NC111的硬件连接电路原理图能发一个给我吗?邮箱:915933575@qq.com!灰常感谢!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-18 05:32 , Processed in 0.254008 second(s), 34 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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