SWM341系列之SWM34SRET6介绍

SWM341系列的介绍

       本文介绍了华芯微特SWM341系列主要性能,和其系列之一的SWM34SRET6-50驱动4.3寸800*480 TFTLCD显示的例程应用。

图片

SWM341系列性能

      SWM341是一款基于ARM Cortex-M33的32位微控制器,片上包含精度为 1%以内的 20MHz/40MHz 时钟,最高可 倍频到 150 MHz 时钟频率,提供多种内置 FLASH/SRAM 大小可供选择,支持 ISP(在系统编程)操作及 IAP(在应用编程)。

       外设串行总线包括2路 CAN 接口,4路 UART 接口、1路USB 2.0全速(OTG)控制器、3路SPI 通信接口(支持主/从/I2S 模式选择)及 2路I2C接口(支持主/从选择),还包括1个32位看门狗定时器,5 组32位加强型定时器,12组24位基础型定时器。10路独立通道16位的 PWM 发生器。2路共计16通道12位、2.5MSPS的逐次逼近型 ADC 模块。1路 RGB888/RGB565/MPU-I8080接口的TFT-LCD 液晶驱动模块。1路SDIO 接口。一个图像硬解码器 JPEG、1路数模转换 DAC 模块、 1路RTC实时时钟以及1个外接SDRAM 接口控制模块,同时提供欠压检测及低电压复位功能。具有高性能、低功耗、代码密度大等特点,适用于家用电器、商用电器、工业控制,电机驱动等诸多应用领域。

      SWM34SRET6-50秉承了SWM341系列的功能及性能,其特点是内置了8MB的SDRAM。主要面向于TFT-LCD RGB565显示驱动应用市场,分辨率最高可达1024x1024,实际应用以800x480分辨率为主,其显示效果尤为良好,性价比突出。系统主频最高可达150MHz,SDRAM时钟频率最高140MHz,SFC接口模块驱动外置Spi-NorFlash的时钟频率最高可达系统主频。除驱动TFT-LCD显示外,还有预留ADC、PWM、DAC、SDIO、USB、I2C、UART、CAN、GPIO、SWD等扩展接口,可接各种外设应用。

图片

SWM34SRT6-50显示驱动应用

       SWM34SRET6显示开发板采用12MHz外部晶振,通过改动系统时钟配置文件,设置系统主频为140MHz,如图下图所示。

图片

UI图片的显示处理

     UI图片的存储包括在Spi-Flash中的存储和在SDRAM中的缓存。

      例程中Spi-Flash中存储的UI素材以文件方式进行存储,通过SDIO通讯接口读取SD-TF卡根目录下的UI素材文件,进而使用SFC接口拷贝复制写入到Spi-Flash(W25Q128JVSQ)中。其中,SD-TF卡的文件系统格式须要求为FAT/FAT32格式,如不是该格式,请进行格式化。需要注意,使用SPI四线通讯时,Spi-Flash本身须支持四线QSPI通讯方式。

     显示过程中,SDRAM作为LCDC功能模块和LVGL-GUI SDK显示缓存。

      在此,我们以使用LVGL图片控件显示一张UI图片素材的完整过程来举例说明:

程序中预先定义并声明 lv_img_dsc_t ‘图片变量’,其结构体类型详见下图;

图片

      从SPI-Flash中读取图片文件信息,并依此对lv_img_dsc_t “图片变量”进行赋值,再将图片的RGB像素数据拷贝至对应的SDRAM区域中,

详见load_file.c中的copy_image_from_flash_to_sdram() 

实现;

图片

图片

     此时 lv_img_dsc_t “图片变量” 的 *data 已被赋值为指向 图片实际RGB像素数据的 SDRAM区域,在未改变该区域数据的情况下,用户直接调用LVGL的API即可显示图片,

即:lv_obj_t *obj = lv_img_create(lv_scr_act(), NULL);lv_img_set_src(obj, &图片变量);

      最后请注意:当lv_img_dsc_t “图片变量” 的 *data 指向SDRAM区域内的值被改变后,须重新对lv_img_dsc_t “图片变量”赋值,以保持图片源地址的正确访问。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/307097.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

“To-Do Master“ GPTs:重塑任务管理的趣味与效率

有 GPTs 访问权限的可以点击链接进行体验:https://chat.openai.com/g/g-IhGsoyIkP-to-do-master 部署私人的 To-Do Master 教程:https://github.com/Reborn14/To-Do-Master/tree/main 引言 在忙碌的日常生活中,有效地管理日常任务对于提高生…

格式工厂怎么转换视频方向

格式工厂因为其免费、操作简单、功能齐全的多重优势,深受大家的喜欢。格式工厂具有可以转换视频、音频、去水印、转换GIF、图片转换、PDF合并、PDF转换等功能,然而在对视频进行剪辑的时候,往往会发现找不到格式工厂的转换视频方向的功能&…

影视视频知识付费行业万能通用网站系统源码,三网合一,附带完整的安装部署教程

在数字化时代,知识付费行业逐渐成为主流。人们对高质量内容的需求日益增长,越来越多的人愿意为有价值的知识和信息服务付费。为了满足这一市场需求,罗峰给大家分享一款全新的影视视频知识付费网站系统源码,为用户提供一站式的知识…

wy的leetcode刷题记录_Day74

wy的leetcode刷题记录_Day74 声明 本文章的所有题目信息都来源于leetcode 如有侵权请联系我删掉! 时间:2024-01-10 前言 目录 wy的leetcode刷题记录_Day74声明前言2696. 删除子串后的字符串最小长度题目介绍思路代码收获 64. 最小路径和题目介绍思路代码收获 63.…

查看Linux系统内存、CPU、磁盘使用率和详细信息

一、查看内存占用 1、free # free -m 以MB为单位显示内存使用情况 [rootlocalhost ~]# free -mtotal used free shared buff/cache available Mem: 11852 1250 8668 410 1934 9873 Swap: 601…

linux环境安装docker

一、Docker是什么? 当我们开发一个应用程序时,通常需要配置和安装各种软件、库和依赖项。而这些环境配置可能会因为不同的操作系统或版本而存在差异,导致应用在不同环境中运行出现问题。 Docker就像是一个集装箱,可以将应用程序及其所有依…

服务器组网方案

在当今数字化时代,服务器组网方案不仅是企业信息管理的关键,更是支撑业务运作的核心架构 。为了实现高效的数据处理和存储,服务器组网方案成为企业不可或缺的一部分。本文将深入探 讨服务器组网方案的核心要素和实施策略,明确其在…

React入门 - 04(从编写一个简单的 TodoList 说起)

继上一节我们已经对 React组件和 ”JSX语法“有了大概的了解,这一节我们继续在 react-demo这个工程里编写代码。这一节我们来简单实现一个 TodoList来更加了解编写组件的一些细节。 1、在编辑器中打开 react-demo这个工程 2、打开 index.js文件,将组件 …

NR cell配置带宽时,如何设置carrierBandwidth?

NR中带宽在38.101中有规定。 如上是FR1 38.101-1中与带宽设定有关的table,协议中根据SCS规定的传输带宽和可以配置的RB 数如上表,也就是说在实网下或者lab测试配置带宽时要根据上表内容去配置,举例如下。 如上图分别是几种带宽的配置参数&…

虽迟但到!MySQL 可以用 JavaScript 写存储过程了!

任何能用 JavaScript 来干的事情,最终都会用 JavaScript 来干 背景 不久前,Oracle 在 MySQL 官方博客官宣了在 MySQL 中支持用 JavaScript 来写存储过程。 最流行的编程语言 最流行的数据库。程序员不做选择,当然是全都要。 使用方法 用 J…

c#自动更新升级工具

c#更新工具,wpf开发,所有windows桌面程序均可使用,基于.net 4.0,最低支持windos xp系统 更新工具优点 使用简单批量更新跨版本更新数据备份手动还原数据体积小 程序更新使用效果 使用简单 只需添加两个类,以及三个路径的指定,就可以从任何地方下载更新包,并解压到主程序目录…

哥伦比亚电影平台,影业之路的的新起点

哥伦比亚影业(英语:Columbia Pictures)作为与米高梅公司同为美国历史悠久的电影公司,其发展历程可以说是世界电影行业的缩影,从创立时的CBC电影行销公司(英语:CBC Film Sales Corporation&#…

构建自己的私人GPT-支持中文

上一篇已经讲解了如何构建自己的私人GPT,这一篇主要讲如何让GPT支持中文。 privateGPT 本地部署目前只支持基于llama.cpp 的 gguf格式模型,GGUF 是 llama.cpp 团队于 2023 年 8 月 21 日推出的一种新格式。它是 GGML 的替代品,llama.cpp 不再…

Fedora Linux 中安装 nginx

Fedora 35 中安装 nginx 的方法非常简单。 运行下面的命令: sudo dnf install nginx 在提示你需要确认的地方,输入 y 后回车即可。 开机自动启动 如果你希望在你的操作系统重启的时候自动启动 nginx,请输入下面的命令: syst…

VsCode 配置Copilot的详细步骤与示例

目录 一、 GitHub Copilot Chat 账号申请 1.1 前往 GitHub 网站(https://github.com/)并点击 "Sign up" 进行注册。 1.2 申请 GitHub Copilot Chat 二、VsCode 配置 Copilot 2.1 安装 VsCode 编辑器 2.2 安装 Copilot 插件 2.3 配置Git…

C++|19.C++类与结构体对比

类和结构体 类和结构体本质上并没有太大区别。 但两者在默认上有所区别。 类默认成员变量是私有的,而结构体默认成员变量是公有的。 也就是说,对于一个类来说,会默认使用private去保护其内部成员变量使得无法直接访问到其内部的变量。 同时从…

简谈以太网的工作原理及传输介质

以太网是一种常见的局域网技术,它采用 CSMA/CD(载波侦听多路接入/冲突检测)的介质访问控制方式,用于在局域网中传输数据。本文将介绍以太网的工作原理以及常见的传输介质。 一、以太网的工作原理以太网的工作原理基于CSMA/CD机制…

C#PDF转Excel

組件 Spire.Pdf.dll, v7.8.9.0 【注意:版本太低的没有此功能】 在Visual Studio中找到参考,鼠标右键点击“引用”,“添加引用”,将本地路径debug文件夹下的dll文件添加引用至程序。 界面图: 1个label,1…

融云 CEO 董晗荣获 51CTO 「2023 年度科技影响力人物奖」

(👆点击获取《社交泛娱乐出海作战地图》) 1 月 5 日,由知名 IT 技术媒体 51CTO 主办的第十八届“中国企业年终评选”正式揭晓榜单,融云 CEO 董晗荣获“2023 年度科技影响力人物奖”。关注【融云全球互联网通信云】了解…

_Incapsula_Resource与Rc4混淆分析

一、获得混淆js 这么一个地址 https://www.interasia.cc/_Incapsula_Resource?SWJIYLWA5074a744e2e3d891814e9a2dace20bd4,719d34d31c8e3a6e6fffd425f7e032f3 浏览器打开这个地址 复制这个js,到浏览器调试 先格式化查看,也就是一个eval函数执行b函数 …