STM32 cubemx LCD FSMC 正点原子触摸屏4.3寸

设备: 正点原子 探索者STM32F407ZET6  

          屏幕 芯片id 0X5510 4.3寸电容屏

错误 总是读到ID 为a1a1  a3a3 不正确的ID  因为FMC的 A地址不正确

地址为:

//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作为数据命令区分线 
//注意设置时STM32内部会右移一位对其! 111 1110=0X7E                
#define LCD_BASE        ((u32)(0x6C000000 | 0x0000007E))
#define LCD             ((LCD_TypeDef *) LCD_BASE)

原理图:

 

一、配置cubmex

 

 

 

 

二、代码移植

 

 

根据自己的A6命令数据控制线选择

//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A10作为数据命令区分线 
//注意设置时STM32内部会右移一位对其! 			    
//#define LCD_BASE        ((uint32_t)(0x6C000000 | 0x000007FE))
//#define LCD             ((LCD_TypeDef *) LCD_BASE)

//使用NOR/SRAM的 Bank1.sector4,地址位HADDR[27,26]=11 A6作为数据命令区分线 
//注意设置时STM32内部会右移一位对其! 111 1110=0X7E			    
#define LCD_BASE        ((u32)(0x6C000000 | 0x0000007E))
#define LCD             ((LCD_TypeDef *) LCD_BASE)

修改mian.c

/* Private includes ----------------------------------------------------------*/
/* USER CODE BEGIN Includes */
#include "lcd_header.h"
/* USER CODE END Includes */
  /* USER CODE BEGIN 2 */
  HAL_Delay(1000);
  LCD_Init(&HAL_Delay);
  /* USER CODE END 2 */
  /* USER CODE BEGIN WHILE */
  while (1)
  {
	  LCD_Clear(RED);
	  HAL_Delay(1000);
	  LCD_Clear(BLUE);
	  HAL_Delay(1000);
	  LCD_Clear(GREEN);
	  HAL_Delay(1000);	  
    /* USER CODE END WHILE */

库文件及源文件下载

(21条消息) STM32cubmexfsmclcdHAL库资源-CSDN文库

移植及参考:

STM32F103使用STM32CubeMX生成的工程快速简单驱动TFTLCD屏_哔哩哔哩_bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dodo_code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值