STM32CubeMX 移植TFTLCD

源代码基于正点原子。探索者原理图。很久没有用过正点原子的底层了

 在配置好后注意IO口是否和原理图接法一致。

 

TFT的背光高电平点亮。 

 RST复位引脚与32的复位引脚相连,上电复位。

Chip Select 不同引脚选择的 NEx不同。

存储类型接口按图中选择即可。

LCD Register Select  根据引脚选择

Data 数据位,D0~D15共有16个

 一个读一个写时序配置寄存器。

我这里的主频设置为168M 则HCLK=1/168M=6ns 再根据芯片手册的驱动时序计算。地址建立时钟周期为90ns,90/6=15.

生成工程。

先把工程原本的u8,u16等统一替换成库文件原本的uint,也可以再自行typedef定义一遍。

 地址根据NE4的地址,如果换到其他需要修改

 

 删除lcd.c中的一些初始化函数和代码。这些已经在fsmc.c和gpio.c中初始化好了。

 

删除至红框中的函数,延时函数替换为HAL_Delay。少加这个可能会导致外设初始化失败,我之前测试没有显示文字内容。

不需要串口打印可以自行屏蔽,增加变量进入debug模式查看id。

 

 这里也要替换下自己的代码风格。可以删除,因为初始化io口时已经为高电平。微秒函数由于在cm4芯片中有DWT

void DWT_Init(void)
{
	CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;	// ʹÄÜDWTÍâÉè
	DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk ; 					// ʹÄÜCortex-M DWT CYCCNT¼Ä´æÆ÷
	DWT->CYCCNT = 0; 																// DWT CYCCNT¼Ä´æÆ÷¼ÆÊýÇå0
}

void delay_us(uint32_t us) {
		volatile uint32_t cycles = (SystemCoreClock/1000000L)*us;
		volatile uint32_t start = DWT->CYCCNT;
		do  {
		} while(DWT->CYCCNT - start < cycles);
}

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
STM32F103ZET6+sram+3.2TFT-lcd屏开发板硬件设计原理图+PCB源文件,Altium Designer 设计的工程文件,包括原理图及PCB文件,2层板设计,板子大小为116x90mm,双面布局布线,可以用Altium(AD)软件打开或修改,可作为你产品设计的参考。 主要器件如下: Library Component Count : 40 Name Description ---------------------------------------------------------------------------------------------------- ARM_JTAG ARM_JTAG-20PIN ASM1117-3.3 AT24LC02 I2C bus interface,2Kbit EEPROM BATTERY Battery BEAD BigPiranha_new CAP Capacitor CRYSTAL Crystal Cap Pol1 Polarized Capacitor (Radial) Cap Pol3 Polarized Capacitor (Surface Mount) ColorLCD_module D Schottky Schottky Diode DB9 DS18B20 Programmable Resolution 1-Wire Digital Thermometer ,TO-92 package ENC28J60 10M Ethernet Module with 4-spi interface Header 2 Header, 2-Pin Header 30 Header, 30-Pin Header 4X2 Header, 4-Pin, Dual row IS64WV51216BALL-TSOP44512k x 16 BIT COMS SDRAM,3.3V Inductor Inductor JP2 Jumper3 LED2 Typical RED, GREEN, YELLOW, AMBER GaAs LED MAX3232 NPN PJ202A PRTR5V0U2X SOT143, 4-Leads, Ultra low capacitance double rail-to-rail ESD protection diode R Res3 Resistor SD_CARD SN65HVD230D SW PUSHBUTTON SE PUSHBUTTON SW-PB Switch SW-SPDT SPDT Subminiature Toggle Switch, Right Angle Mounting, Vertical Actuation URF04 Ultrasonic wave distanc measure module VS1003b-Module MP3 module XTAL Crystal Oscillator miniUSB-A miniUSB-A interface nRF24L01 nRF24L01,2.4GHz wireless communication moudle interface res1 Resistor

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

随风飘零翼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值