1 带32位MCU和高精度ADC的SoC产品(三)-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

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

3天内不再提示

带32位MCU和高精度ADC的SoC产品(三)

晶华微 来源:阿红呀 作者:阿红呀 2022-09-22 15:26 次阅读

一、前言

在开发指南(二)中,我们简单介绍了按键中断的使用方法,由于示例程序的各个测试内容都有使用到LCD显示,所以本章先给大家讲解一下LCD显示的基本使用方法,参考应用手册第25章节。

二、LCD结构:

在讲解LCD显示功能之前先了解一下LCD整体结构图,如下图1:

poYBAGMsDZyABT7BAADcrnmoaYc088.png

图1. LCD整体结构图

从图中我们看到LCD整体结构分为Charge pump电路和LCD Driver电路,前者负责提供VLCD电压给LCD驱动电路,后者负责根据设置驱动LCD进行显示,其中控制VLCD电压即可控制LCD显示的灰度,写入LCDDATA即可控制显示内容,注意VLCD需外接1uF电容到VDD/GND,否则会影响显示效果。

三、LCD显示:

接下来我们按照main函数的执行顺序简单介绍一下如何控制LCD驱动液晶屏进行正常显示。上电后先对LCD模块进行初始化(见图2),第一步还是要先开启外设时钟源,然后根据使用的液晶屏规格选择COM数量和SEG数量,示例程序使用的液晶屏为4COM,显示内容‘123456’只需要12个SEG即可满足,因此可以选择任意的12个SEG引脚作为液晶脚,示例程序以SEG0-SEG11作为液晶脚,其他SEG引脚仍做数字功能使用,选择VLCD电压为3.3V,其余设置保持默认值,最后打开Charge pump模块和LCD驱动电路。

poYBAGMsDaSAYrtnAAmB2oiz-Xo597.png

图2. LCD初始化函数

LCD初始化完成后,接下来要在液晶屏上显示‘123456’。首先液晶屏的每个引脚都有对应控制的段码(参考图3),其中PIN1-PIN12引脚可以对应连接到芯片的任意12个SEG引脚,为了便于代码编写,我们选择将PIN1-PIN12连接至芯片的SEG0-SEG11引脚,PIN13-PIN16连接至芯片的COM0-COM3引脚。

poYBAGMsDaqAKoYMAADFOPZVlWc949.png

图3. 液晶屏段码

poYBAGMsDbCACfGPAAJDbndWMN0999.png

图4. 液晶屏段码对应

参考图4的示例和图3的段码可以发现每个‘8’形状的全部段码都被分配在两个相邻的PIN脚,也就是说控制SEG0-1、SEG2-3、SEG4-5、SEG6-7、SEG8-9、SEG10-11就可以完全独立的控制6个‘8’的显示。

我们再看一下LCD_DR2寄存器(见图5,与其他LCD_DRx寄存器仅控制的SEG不同),可以分为4个部分S11C7-0,S10C7-0,S09C7-0,S08C7-0,其中S是SEG的缩写,C是COM的缩写,即S11C3代表可以控制SEG11&COM3对应的液晶段,也就意味着一个LCD_DRx寄存器就能控制4个SEG口进行显示,在8COM设置下可驱动最多32段液晶段显示4个‘8’,由于我们使用的液晶仅需要4COM,因此仅能驱动16段液晶段显示2个‘8’。

poYBAGMsDbaAZTOiAAGMbzr0ZwI816.png

图5. LCD_DR2寄存器

由此可以根据需求控制液晶段组合显示成阿拉伯数字、大小写英文字母或其他人为定义的显示内容,例如从图3中可以看到SEG11控制6F、6G、6E、P6,SEG10控制6A、6B、6C、6D,SEG9控制5F、5G、5E、P5,SEG8控制5A、5B、5C、5D,共16段,按顺序在LCD_DR2寄存器写入0x0E0B0C0B,就可以控制LCD显示数字‘5’和‘6’(如图6),最后我们将常用的显示内容进行组合定义,便于随时取用(如图7,不同液晶屏的组合顺序不同,使用时需要注意)。

pYYBAGMsDbyAR3SgAAItyiMEY6c111.png

图6. LCD显示‘56’

poYBAGMsDcOASpoAAAvE9-EopmU225.png

图7. LCD显示字符组合

当这些准备工作完成之后,驱动LCD显示我们想要的内容就变得非常简单了,首先确定我们要显示在哪一位上,要显示的是什么字符,再调用函数LCD_DisplayData,其中Num表示显示在哪一位,Data表示显示的是什么字符,例如在第1位显示数字‘0’,则Num=1,Data=0x00,通过比较即可将宏定义结果‘Disp_Num0’取出(如图8的过程),再进入显示程序LCD_MyDisplay即可将数字‘0’显示在第1位上。

pYYBAGMsDcmAU8RTAAkJcbaRFbk715.png

图8. 自编LCD函数

最后我们按顺序显示‘123456’,实际运行后的结果如图9。

poYBAGMsDc6ACBl_AAkhPr3mfz0396.png

图9.LCD显示验证结果

四、开发问题简析:

开发阶段使用LCD模块遇到最多的问题是显示乱码、亮度不够、屏幕闪烁,要重点关注SEG口选择是否正确、写入LCD_DR寄存器的顺序是否正确、宏定义是否正确以及VLCD电容是否外接,根据需要选择合适的负载驱动能力。

五、总结:

LCD模块的使用最重要的还是要理解如何准确点亮液晶屏对应的液晶段,其他的如显示字符、闪烁等等内容都只是在基础上进行应用。

示例程序:SD93F115-JBS_TEST.zip

审核编辑:汤梓红

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

    关注

    146

    文章

    17123

    浏览量

    350963
  • lcd
    lcd
    +关注

    关注

    34

    文章

    4424

    浏览量

    167394
  • adc
    adc
    +关注

    关注

    98

    文章

    6495

    浏览量

    544444
  • soc
    soc
    +关注

    关注

    38

    文章

    4161

    浏览量

    218152
收藏 人收藏

    评论

    相关推荐

    32MCU高精度ADCSoC产品(二)

    32MCU高精度ADCSoC产品----SD
    的头像 发表于 09-22 14:02 2981次阅读
    <b class='flag-5'>带</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>(二)

    32MCU高精度ADCSoC产品(四)

    在开发指南()中,我们简单介绍了LCD显示的基本用法,本章我们介绍一下PWM功能的相关内容,更多细节内容参考SD93F115应用手册第21章节。
    的头像 发表于 09-22 16:42 2107次阅读
    <b class='flag-5'>带</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>(四)

    32MCU高精度ADCSoC产品-SD93F系列开发指南(八)

    在开发指南(七)中,我们简单介绍了LBT模块中低电压检测功能的测试,本章我们讲解一下24高精度SD ADC的使用方法,详细寄存器资料参考应用手册第27章节。
    的头像 发表于 12-15 17:07 1308次阅读
    <b class='flag-5'>带</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>-SD93F系列开发指南(八)

    32MCU高精度ADCSoC产品-SD93F系列开发指南(九)

    在开发指南(八)中,我们给大家讲解了24高精度ADC—SD ADC,本章我们再给大家讲解12高速AD
    的头像 发表于 01-12 17:14 1852次阅读
    <b class='flag-5'>带</b>32<b class='flag-5'>位</b><b class='flag-5'>MCU</b>和<b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>的<b class='flag-5'>SoC</b><b class='flag-5'>产品</b>-SD93F系列开发指南(九)

    2 差分通道高精度ADC

    2 差分通道高精度ADC实时时钟,24*4 液晶的SOC特点 差分 2 通道或单端4 通道、高精度
    发表于 06-29 16:06

    鼎盛合科技芯片CSU18M88,SOC芯片集成高精度ADC和LCD显示模块

    单片机,集成了24Bit高精度ADC和LCD显示模块。内部集成8k*16Bits的MTP程序存储器。模拟特性:24分辨率内部集成的可编程增益放大器ADC的输出速率10Hz~5KHz内
    发表于 08-05 14:24

    基于高精度24ADC的电子血压计方案

    ,这样可以获得稳定的电压,为传感器信号采集创造条件。2.2 MCU MCU采用芯易德科技的SDI5229TS芯片,该芯片内部集成高精度24ADC
    发表于 05-06 14:29

    高精度ADC,高精度ADC是什么意思

    高精度ADC,高精度ADC是什么意思 目前,世界上有多种类型的ADC,有传统的并行、逐次通近型、积分型、压频变换型等,也有近年来新发展起来
    发表于 03-24 13:29 7242次阅读

    ADuC816:MicroConverter®,嵌入式闪存MCU的双通道16ADC产品手册

    ADuC816:MicroConverter®,嵌入式闪存MCU的双通道16ADC产品手册
    发表于 04-17 10:45 3次下载
    ADuC816:MicroConverter®,<b class='flag-5'>带</b>嵌入式闪存<b class='flag-5'>MCU</b>的双通道16<b class='flag-5'>位</b><b class='flag-5'>ADC</b><b class='flag-5'>产品</b>手册

    ADuC832:嵌入式62 kB闪存MCU的MicroConverter、12ADC和DAC产品手册

    ADuC832:嵌入式62 kB闪存MCU的MicroConverter、12ADC和DAC产品手册
    发表于 05-08 17:58 13次下载
    ADuC832:<b class='flag-5'>带</b>嵌入式62 kB闪存<b class='flag-5'>MCU</b>的MicroConverter、12<b class='flag-5'>位</b><b class='flag-5'>ADC</b>和DAC<b class='flag-5'>产品</b>手册

    24Bit ADC高精度低功耗MCU 医疗级别设备参考设计(附上高精确算法+电路原理图)

    及内置24高精度ADC,针对用于血压计芯片、血氧仪芯片及算法优势,提供了高性能、低功耗的单芯片解决方案。东微半导体DT5M4765R8L6开发板为24
    的头像 发表于 11-22 08:25 7817次阅读

    基于DT5M4765系列(MCU24高精度ADC+LCD驱动)开发的便携式血氧仪

    基于DT5M4765系列(MCU24高精度ADC+LCD驱动)开发的便携式血氧仪
    发表于 01-31 09:33 1144次阅读
    基于DT5M4765系列(<b class='flag-5'>MCU</b><b class='flag-5'>带</b>24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>+LCD驱动)开发的便携式血氧仪

    HPM系列MCU 高精度ADC之误差分析和设计指南

    德赢Vwin官网 网站提供《HPM系列MCU 高精度ADC之误差分析和设计指南.pdf》资料免费下载
    发表于 09-19 15:45 10次下载
    HPM系列<b class='flag-5'>MCU</b> <b class='flag-5'>高精度</b><b class='flag-5'>ADC</b>之误差分析和设计指南

    24高精度ADC MCT1247产品介绍

    MCT1247是24高精度ADC,该芯片不仅集成了低噪声PGA、单循环数字滤波器、高精度Δ-Σ AD转换器和内部振荡器等模块,还提供了内置低漂移基准电压以及两个匹配的可编程激励电流源
    的头像 发表于 01-07 10:40 1442次阅读
    24<b class='flag-5'>位</b><b class='flag-5'>高精度</b><b class='flag-5'>ADC</b> MCT1247<b class='flag-5'>产品</b>介绍

    领慧立芯LHA5657高精度32ΣΔ ADC产品介绍

    领慧立芯LHA5657高精度32ΣΔ ADC产品介绍
    的头像 发表于 08-28 16:44 391次阅读
    领慧立芯LHA5657<b class='flag-5'>高精度</b>32<b class='flag-5'>位</b>ΣΔ <b class='flag-5'>ADC</b><b class='flag-5'>产品</b>介绍