0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SWM341系列之SWM34SRET6介绍

jf_pJlTbmA9 来源:华芯微特32位MCU 作者:华芯微特32位MCU 2023-10-27 10:19 次阅读

SWM341系列的介绍

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

01、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等扩展接口,可接各种外设应用。

wKgZomUD5nCAHlGyAAESYXzlQ9U267.jpg

02、SWM34SRT6-50显示驱动应用

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

wKgaomUD5nGAYXqSAAFqT3gdst0653.png

2.2、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 ‘图片变量’,其结构体类型详见下图;

wKgZomUD5nKAfBKUAADcgNXG9Co107.png

从SPI-Flash中读取图片文件信息,并依此对lv_img_dsc_t “图片变量”进行赋值,再将图片的RGB像素数据拷贝至对应的SDRAM区域中,详见load_file.c中的copy_image_from_flash_to_sdram() 实现;

wKgaomUD5nSAHnGbAAGvKBRPNzo055.png
wKgZomUD5nWAOJn5AAE7i0Nc_fM103.png

此时 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 “图片变量”赋值,以保持图片源地址的正确访问。

来源:华芯微特32位MCU
免责声明:本文为转载文章,转载此文目的在于传递更多信息,版权归原作者所有。本文所用视频、图片、文字如涉及作品版权问题,请联系小编进行处理


审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SDRAM
    +关注

    关注

    7

    文章

    421

    浏览量

    55121
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4393

    浏览量

    166822
  • 接口
    +关注

    关注

    33

    文章

    8422

    浏览量

    150663
收藏 人收藏

    评论

    相关推荐

    SWM32SRET6单片机的ADC功能介绍与串口应用

    SWM32SRET6单片机内置2个12位SAR型ADC,最多支持8通道,1MSPS 转换速率。支持软件触发、定时器触发。该单片机的ADC模块结构框图如下,
    发表于 07-29 08:48 1651次阅读
    <b class='flag-5'>SWM32SRET6</b>单片机的ADC功能<b class='flag-5'>介绍</b>与串口应用

    如何对SWM32SRET6芯片进行测试呢

    SWM32SRET6芯片有哪些特点呢?如何对SWM32SRET6芯片进行测试呢?
    发表于 12-21 06:27

    SWM211系列MCU数据手册

    1 概述 SWM211 系列 32 位 MCU(以下简称 SWM211)内嵌 ARM® CortexTM-M0 内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制
    发表于 09-14 07:39

    SWM341系列MCU数据手册

    SWM341 是一款基于 ARM○R Cortex®-M33 的 32 位微控制器。具有高性能、低功耗、代码密度大等突出特点,适用于工业控制、白色家电、电机驱动等诸多应用领域。SWM341 内嵌
    发表于 09-14 07:59

    SWM260系列MCU数据手册

    SWM260 系列 32 位 MCU(以下简称 SWM260)内嵌 ARM® CortexTM-M0 内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制、电机控制
    发表于 09-14 08:14

    SWM201系列MCU数据手册

    SWM201 系列 32 位 MCU(以下简称 SWM201)内嵌 ARM® CortexTM-M0 内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制、电机控制
    发表于 09-14 08:56

    SWM190系列MCU数据手册

    SWM190 系列 32 位 MCU(以下简称 SWM190)内嵌 ARM® CortexTM-M0 内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制、电机控制
    发表于 09-14 07:16

    SWM181系列MCU数据手册

    SWM181 系列 32 位 MCU(以下简称 SWM181)内嵌 ARM® CortexTM-M0 内核,凭借其出色的性能以及高可靠性、低功耗、代码密度大等突出特点,可应用于工业控制、电机控制
    发表于 09-14 08:24

    华芯微特SWM34S系列高性能屏驱MCU 应用于储能、充电桩的仪表/显示屏

    SWM34SVET6-50 LQFP100 SWM34SRET6-50 LQFP64 SWM34SCET6-50 LQFP48 应用场景: 储能、充电桩应用中通常会带有显示设备,让用户更为直观的看到电气参数,带来更加
    发表于 11-08 16:36

    小编科普如何使用SWM系列产品的TIMER功能?

    华芯微特公司SWM系列单片机提供的TIMER个数和功能有些微差别,为了让您更加简单的使用这一功能,下面小编将以SWM190为例,给大家展示如何使用SWM
    的头像 发表于 06-26 09:01 7525次阅读
    小编科普如何使用<b class='flag-5'>SWM</b><b class='flag-5'>系列</b>产品的TIMER功能?

    华芯微特SWM341系列微控制器主要性能 SWM34SRT6-50显示驱动应用

    本文介绍了华芯微特SWM341系列主要性能,和其系列之一的SWM34SRET6-50驱动4.3寸800*480 TFTLCD显示的例程应用。
    的头像 发表于 06-13 11:49 7212次阅读

    SWM341 DMA2D模块介绍

    SWM341 DMA2D模块介绍
    的头像 发表于 11-06 17:11 658次阅读
    <b class='flag-5'>SWM341</b> DMA2D模块<b class='flag-5'>介绍</b>

    SWM341系列86盒智能开关应用

    SWM341系列 86盒智能开关应用
    的头像 发表于 11-10 18:25 1031次阅读
    <b class='flag-5'>SWM341</b><b class='flag-5'>系列</b><b class='flag-5'>之</b>86盒智能开关应用

    SWM32SRET6——LVGL移植

    SWM32SRET6——LVGL移植
    的头像 发表于 10-26 17:33 1112次阅读
    <b class='flag-5'>SWM32SRET6</b>——LVGL移植

    如何配置SWM系列系统时钟?

    如何配置SWM系列系统时钟?
    的头像 发表于 09-18 16:35 725次阅读
    如何配置<b class='flag-5'>SWM</b><b class='flag-5'>系列</b>系统时钟?