首页 > 其他分享 >STM32H750XBH6使用LTDC点亮7英寸LCD(1024*600)

STM32H750XBH6使用LTDC点亮7英寸LCD(1024*600)

时间:2024-07-14 18:29:14浏览次数:22  
标签:1024 颜色 600 lcd STM32H750XBH6 LCD 设置 LTDC 底层

起因

最近画的板子回来了,正好试验一下画的LCD接口是否有问题,买的正点原子的7寸lcd屏幕,使用Cubemx去配置LTDC点亮lcd。

工程配置

首先打开Cubemx,选好芯片型号(我用的是STM32H750XBH6),配置高速外部时钟;

时钟树配置主频为400MHz(时钟速度按照自己需求来,我一般开到400M完全够用);

打开LTDC,选择RGB888模式,再根据你的原理图修改相应的引脚,将所有的引脚速度设置为Very High;

根据你的LCD屏的数据手册,对相关的参数进行配置;

此处可以配置LCD底层的颜色,我的格式为RGB888,所以红绿蓝的范围为0-255,此处我先不进行设置颜色,到后面会说为什么不设置颜色;

我们将此处设置为只有底层和一个混色层,然后在第一层开辟一个位置,用来显示我从RAM里读到的图像数据,图像数据格式为RGB888,然后第一层和底层的混色调到最大255,也就是第一层完全覆盖底层颜色,所以我们刚才不需要设置底层的颜色,接下来就是设置开辟区域以外的颜色,红绿蓝全为255,所以颜色为白色,在下面为开辟ram区域的地址和ram里一张图片的像素大小,就是根据上面开辟区域来算;

设置lcd背光引脚;

由于H7系列又内存保护单元,所以我们要开启MPU,然后才能开辟一块RAM用来存储图像信息;

配置LTDC时钟,这个也需要根据你的lcd屏的要求来,我这个是50MHz;

最后就是生成代码;

生成代码后,找到MX_LTDC_Init();函数

加入代码,开启LCD背光。

HAL_GPIO_WritePin(GPIOB, GPIO_PIN_5, GPIO_PIN_SET);

结果

最后下载,烧录进板子,看到LCD屏底色为白色,我们选择的那块区域因为没有写任何图像代码,ram里的数据都是随机的,所以为雪花屏样式。

相应工程文件

链接:https://pan.baidu.com/s/1E8CEW6kSfi_rd_BWXM999w 
提取码:0710

标签:1024,颜色,600,lcd,STM32H750XBH6,LCD,设置,LTDC,底层
From: https://blog.csdn.net/jk__love_/article/details/140419327

相关文章

  • 2024 /7/14 H3U与MD600Modbus通讯应用指导
    目录步骤一:硬件接线步骤二:变频器参数设置步骤三:软件PLC程序配置 注意事项:步骤一:硬件接线                    PLC侧485端子                           MD600变频器侧......
  • KEIL出现error: L6002U: Could not open file ...报错
     在对MSPM0L1306进行工程移植时,依照参考方法更新头文件路径后出现一个报错:.\Objects\empty_LP_MSPM0L1306_nortos_keil.axf:error:L6002U:Couldnotopenfile../../../../../../source/ti/driverlib/lib/keil/m0p/mspm0l11xx_l13xx/driverlib.a:Nosuchfileordirec......
  • 东芝TB6600HG:释放步进电机控制的潜力
    在高精度步进电机控制领域,东芝的TB6600HGPWM斩波型双极正弦波微步进步进电机驱动IC脱颖而出。无论是机器人、数控机械,还是任何需要精确电机控制的应用,TB6600HG都以其卓越的性能和功能,满足现代工程挑战的需求。让我们深入了解一下使这个IC成为工程师和设计师必备选择的关键特性......
  • 短视频矩阵/系统搭建/源码(HYT0606006)
    短视频矩阵的搭建通常涉及到内容管理系统(CMS)的集成、视频上传和管理功能、推荐算法、用户互动以及数据分析等多个组件。以下是构建短视频矩阵系统的一般步骤:需求分析:明确平台的目标用户、内容类型、功能需求,如社交分享、评论、点赞等。技术选型:选择后端框架(如Node.js、Pyth......
  • WPF 做一个超级简单的 1024 数字接龙游戏
    这是一个我给自己做着玩的游戏,没有什么复杂的界面,就一些简单的逻辑游戏的规则十分简单,那就是有多个列表。程序会给出一个数字,玩家决定数字放在哪个列表里面。如果放入列表里面的数字和列表里面最后一个数字相同,那两个数字将会叠加进行合并,合并两个1024将会自动清理掉整个列表......
  • AP2400 5-150V 10-6000mA 耐高温 高精度 降压恒流LED驱动芯片 手电筒电动车照明灯
    产品描述AP2400是一款PWM工作模式,高效率、外围简单、外驱功率管,适用于输入的高精度降压LED恒流驱动芯片。外驱MOS,最大输出电流可达6A。AP2400可实现三段功能切换,通过MODE1/2/3切换三种功能模式:全亮,半亮,爆闪AP2400工作频率固定在150KHZ左右,同时内置抖频电路,可以......
  • 直流电压线性可调高压升压电源模块0-1000V/0-800v/0-600v/0-500v/0-400v/0-300v/0-200
    特点效率高达75%以上1*2英寸标准封装单电压输出可直接焊在PCB上工作温度:-40℃~+75℃阻燃封装,满足UL94-V0要求温度特性好电压控制输出,输出电压随控制电压线性变化应用GRB系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为:4.5~9V、9~18V、18~36V及36......
  • __int1024!
    使用说明:数据范围约为\(-2^{1024}\leN\le2^{1024}\),反映到十进制约为\(-10^{309}\leN\le10^{309}\),但不保证完全如此。输入输出使用自带的输入及输出函数。由于其内部用scanf和printf来实现,所以请不要把它与ios::sync_with_stdio(false)同时使用。由于内部采用高精度实现,......
  • TB6600结合树莓派如何控制加速到某个速度值,使用pi4j2编写
    注:本文只做理论介绍,因实际速度跟轮子尺寸以及其他因素相关联,所以本文只做介绍,并非实操演示,如果需要具体速度,需要增加其他因素,并编写详细的速度算法来实现,而非本文的代码可完成。在Pi4J2.0中控制TB6600以实现步进电机的加速到特定速度,你需要编写一个算法来逐渐增加脉冲频率,直......
  • 大模型「训练」与「微调」概念详解【6000字长文】
    本文你将学到什么1、大模型预训练与微调的基本流程2、预训练、训练、后期预训练、微调的区别3、大模型训练与微调的一些概念,如:Post-pretrain、SFT、RLHF、模型对齐、Lora、Q-Lora、大模型量化、微调指标、微调参数、大模型评测指标预训练与微调概览在大模型的预训练与微......