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

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

3天内不再提示

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

0xQC_gh_ed4f95b 来源:华芯微特32位MCU 作者:华芯微特32位MCU 2022-06-13 11:49 次阅读

SWM341系列的介绍

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

01SWM341系列性能

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

91b86c5e-eacb-11ec-ba43-dac502259ad0.jpg  

02SWM34SRT6-50显示驱动应用

2.1SWM34SRET6显示开发板

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

922d8d7c-eacb-11ec-ba43-dac502259ad0.png

2.2UI图片的显示处理

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

925d2ff0-eacb-11ec-ba43-dac502259ad0.png

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

详见load_file.c中的copy_image_from_flash_to_sdram()

实现;

9283d376-eacb-11ec-ba43-dac502259ad0.png
92ae61fe-eacb-11ec-ba43-dac502259ad0.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 “图片变量”赋值,以保持图片源地址的正确访问。

原文标题:SWM341系列之SWM34SRET6介绍

文章出处:【微信公众号:华芯微特32位MCU】欢迎添加关注!文章转载请注明出处。

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

    关注

    48

    文章

    6809

    浏览量

    147626
  • ARM
    ARM
    +关注

    关注

    134

    文章

    8651

    浏览量

    361775
  • 显示驱动
    +关注

    关注

    1

    文章

    61

    浏览量

    14720

原文标题:SWM341系列之SWM34SRET6介绍

文章出处:【微信号:gh_ed4f95bde4df,微信公众号:华芯微特32位MCU】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SWM181-从零开发MCU

    [0]从零开发MCU--SWM181感谢韬哥发来的SWM181CBT6开发板,板子是最小
    发表于 07-01 07:08

    SWM341系列MCU数据手册

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

    SWM320系列MCU数据手册

    SWM320 是一款基于 ARM○R CortexTM-M4 的 32 位微控制器。具有高性能、低功耗、代码密度大等突出特点,适用于工业控制、人机界面、白色家电、电机
    发表于 09-14 08:13

    SWM201系列MCU数据手册

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

    SWM181系列MCU数据手册

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

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

    SWM341 是一款基于 ARM○R Cortex®-M33 的 32 位微控制器。具有高性能、低功耗、代码密度大等突出特点,适用于工业控制、白色家电、电机
    发表于 11-08 16:36

    国产SWM241系列替代瑞萨R5F100LEA

    SWM241系列性能完美兼容瑞萨的R5F10
    发表于 11-20 15:43

    SWM166D8U6 M0+内核带CAN 高抗干扰屏驱MCU

    SWM166D8U6 是一颗主要应用于屏幕驱动
    发表于 11-20 16:52

    SWM341 DMA2D模块介绍

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

    SWM341系列之86盒智能开关应用

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

    SWM341系列SWM34SRET6介绍

    SWM341系列SWM34SRET6介绍
    的头像 发表于 10-27 10:19 1426次阅读
    <b class='flag-5'>SWM341</b><b class='flag-5'>系列</b>之<b class='flag-5'>SWM34</b>SRET6介绍

    华芯微特 32位MCU微控制器 SWM240R8T7-50数据手册

    SWM240R8T7是一款基于32位ARM?Cortex?-M0微控制器。具有高性能、低功耗、代码密度大等优势,适用于工业控制及白色家电等诸多应用领域。封装:LQFP64_10X10M
    发表于 08-19 16:00 0次下载

    华芯微特 32位MCU微控制器 SWM240R6T7-50数据手册

    SWM240R6T7是一款基于32位ARM?Cortex?-M0微控制器。具有高性能、低功耗、代码密度大等优势,适用于工业控制及白色家电等诸多应用领域。封装:LQFP64_10X10M
    发表于 08-19 16:00 0次下载

    华芯微特 32位MCU微控制器 SWM150R6T6-50数据手册

    SWM150R6T6是一款基于32位ARM?Cortex?-M0微控制器。具有高性能、低功耗、代码密度大等优势,适用于工业控制及白色家电等诸多应用领域。封装:LQFP64_10X10M
    发表于 08-19 16:00 0次下载

    华芯微特 32位MCU微控制器 SWM100C4T7-50数据手册

    SWM100C4T7-是一款基于32位ARM?Cortex?-M0的微控制器。具有高性能、低功耗、代码密度大等优势,适用于工业控制及白色家电等诸多应用领域。封装:LQFP48_7X7M
    发表于 08-19 16:00 0次下载