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

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

3天内不再提示

关于GD32F190R8的模拟信号采集与显示装置设计的分析和介绍

GD32MCU 来源:djl 2019-10-22 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1方案介绍

GD32F190的内部配有12位精度的模数转换器,可对外部16个模拟输入通道进行模拟信号采集。利用该性能,可以较好地对各种模拟信号量处理。

为了能使开发者较好地掌握对A/D转换器的使用,在推出的相关资源中,有对应的例程可参考使用。由于相关资料是介绍自家产品的,因而在应用中,开发者还需配置第三方的器件,才能使设计的功能更加便于使用。这里就介绍一种以OLED为显示器件对模拟信号进行显示输出的方案。

在该方案中,所用的显示屏为双色的0.96’OLED,其上部的1/3为黄色,另2/3为蓝色。为了便于功能的扩展,在程序设计过程中,保留了开发板所具备的虚拟串口通讯功能。这样既可以通过串行通讯来同上位机构成数据采集分析系统,也可以通过外挂相应的通信模块来实现无线通讯或WiFi通讯,从而融入互联网的行列中。当然,核心的功能则是射频和串口之间的透传。

2方案框图

关于GD32F190R8的模拟信号采集与显示装置设计的分析和介绍

关于GD32F190R8的模拟信号采集与显示装置设计的分析和介绍

3设计应用描述及心得总结

在设计中,对显示器件的选择是有一定特色的,它虽与同档次LCD5110液晶屏在功能上十分相近,但它的特色却极为抢眼。

首先,在外形上它更为迷你,是穿戴设备的理想选择对象。在工作机制上,LCD5110是依赖背光的投射来看清显示的内容,而OLED则是靠自身的点亮来发光,在色彩方面它也由LCD5110的单一色调,而变为黄、蓝两种醒目的颜色,有效地增强了表现力。

另外,在引脚使用方面它也胜出一筹,LCD110 要占用8个引脚,而OLED则只需4个引脚。在数据传送方面,它是以IIC总线方式。在应用中是由PA7来连接OLED的数据信号,由PA8来连接OLED的时钟信号。其输出高低电平的定义语句如下:

#defineOLED_SCLK_Clr() GPIO_ResetBits(GPIOA,GPIO_PIN_8)//SCL

#defineOLED_SCLK_Set() GPIO_SetBits(GPIOA,GPIO_PIN_8)

#defineOLED_SDIN_Clr() GPIO_ResetBits(GPIOA,GPIO_PIN_7)//SDA

#defineOLED_SDIN_Set() GPIO_SetBits(GPIOA,GPIO_PIN_7)

2个引脚的配语句如下:

GPIO_InitPara GPIO_InitStructure;

RCC_AHBPeriphClock_Enable(RCC_AHBPERIPH_GPIOA,ENABLE);

GPIO_InitStructure.GPIO_Pin =GPIO_PIN_8|GPIO_PIN_7;

GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT;

GPIO_InitStructure.GPIO_Speed =GPIO_SPEED_50MHZ;

GPIO_Init(GPIOA, &GPIO_InitStructure);

GPIO_SetBits(GPIOA,GPIO_PIN_8|GPIO_PIN_7);

至于各功能函数直接引用OLED的例程即可,但要注意对数据类型的定义语句稍加调整,如要把u8改为uint8_t 等。

为了便于显示数据及字符信息,在程序中配置了2中整体,及6*8的点阵字符和8*16的点阵字符。

const unsignedchar F6x8[][6] =

{

0x00, 0x00,0x00, 0x00, 0x00, 0x00,// sp

0x00, 0x00,0x00, 0x2f, 0x00, 0x00,// !

}

const unsignedchar F8X16[]=

{

0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,

0x00,0x00,0x00,0x00,//sp

0x00,0x00,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x33,

0x30,0x00,0x00,0x00,//!

}

此外,使用字模提取软件PCtoLCD2002还可自行构建小字库来显示中文,该软件的界面如下图所示。

关于GD32F190R8的模拟信号采集与显示装置设计的分析和介绍

4作品实物图+视频

实物图如下图所示,在OLED屏上,同时以两种方式来显示采样值,一个以十进制数的方式,另一个是以电压值的方式,于此同时,通过虚拟串口在上位则可将接收的数据绘制成波形图。

关于GD32F190R8的模拟信号采集与显示装置设计的分析和介绍

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

    关注

    27

    文章

    9365

    浏览量

    155083
  • 显示器
    +关注

    关注

    22

    文章

    5130

    浏览量

    143611
  • 模拟信号
    +关注

    关注

    8

    文章

    1215

    浏览量

    54397
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    为什么要区分模拟信号和数字信号

    电子信号在几乎所有电子设备的运行中都至关重要。它们可以传输各种信息,从人的声音到电视和广播信号,再到LED的供电电流。电子信号用于在电子设备之间以模拟或数字方式发送信息。
    的头像 发表于 11-24 19:05 135次阅读
    为什么要区分<b class='flag-5'>模拟信号</b>和数字<b class='flag-5'>信号</b>?

    电能质量在线监测装置是如何采集谐波数据的?

    电能质量在线监测装置采集谐波数据的核心流程是 **“模拟信号接入→信号调理→模数转换→数字信号处理→谐波参数输出”**,通过硬件电路确保
    的头像 发表于 11-05 11:35 125次阅读

    什么是模拟信号

    文章对模拟信号的有关内容做了简单说明。
    的头像 发表于 10-18 16:47 1385次阅读
    什么是<b class='flag-5'>模拟信号</b>

    用了 10 年网才明白!"带宽”“宽带”原来不是一回事!#带宽 #宽带 #数据采集卡 #模拟信号 #电路知识

    模拟信号
    西安阿尔泰电子科技发展有限公司
    发布于 :2025年07月23日 09:23:48

    数字地与模拟地的区别及原理介绍

    电流(如音频信号、传感器采集的电压信号),对噪声和干扰非常敏感。即使微小的噪声叠加在模拟信号上,也可能导致信号失真或精度下降(例如,ADC
    的头像 发表于 05-25 15:44 2561次阅读

    使用ADS828采集模拟信号,随着CLK的提高,采集到的数据会有一些毛刺怎么解决?

    使用ADS828采集模拟信号,随着CLK的提高,采集到的数据会有一些毛刺。不知道怎么解决。 我是用Actel的FPGA控制的,ADS828的时钟也由FPGA发出。ADS828控制在工作状态和低功耗
    发表于 02-14 08:26

    请问ADS8568快速采集快速变化的模拟信号需要加采样保持器吗?

    大家好,有一个项目要求:吞吐量为510kSPS,16位精度。8个查分输入和16个单端输入。我们工程师选用的是ADS8568。两片ADS8568好像可以满足要求。但是我们的采集信号是快速变化的
    发表于 02-06 07:07

    数字信号模拟信号有什么区别吗

    在电子技术的广袤领域中,数字信号模拟信号宛如两颗璀璨的明珠,各自散发着独特的光芒,它们是信息传递与处理的关键载体,却有着诸多本质性的区别。 在信号的抗干扰能力方面,二者表现迥异。模拟信号
    的头像 发表于 02-05 15:29 2265次阅读

    信号采集卡有什么用,信号采集卡支持信号格式有哪些

    信号采集卡,也称为数据采集卡、模拟采集卡,是信息技术领域中一种重要的硬件设备。其主要作用是将外部各种模拟
    的头像 发表于 01-29 16:25 1872次阅读

    在做CCD的模拟信号采集硬件电路的设计?

    在做CCD的模拟信号采集,预采用TI的VSP5610模拟前端芯片。现在正在硬件电路的设计阶段。搞清楚了各个端口的功能,如下图 有疑问的是数字输出功能,当选择数字8位CMOS输出的
    发表于 01-21 09:16

    用2812控制ads8860进行模拟信号采集转换,请问如何来控制?

    我想用2812控制ads8860进行模拟信号采集转换,请问如何来控制,求指点,有没有类似的例程可以参考的。谢谢了。
    发表于 01-15 08:22

    ads5402模拟输入悬空时采集到的杂波很小,接入模拟信号后,杂波变得不正常,是哪里的问题?

    ads5402模拟输入悬空时采集到的杂波很小,当接入模拟信号后,杂波变得不正常,请问是否fpga程序处理有问题,有信号输入时,软件分析的数
    发表于 01-15 08:03

    小白福利——什么是模拟信号

    模拟信号是指在时间和幅度上是连续变化的信号。这种信号的特点是其值在任何时间点上都是可取的,并且能够在一段时间内呈现出平滑的变化。模拟信号通常是通过某种物理量(如电压、电流、温度、声音等
    的头像 发表于 01-03 17:05 831次阅读
    小白福利——什么是<b class='flag-5'>模拟信号</b>?

    使用ADS1262采集一路模拟信号遇到的疑问求解

    使用ADS1262采集一路模拟信号信号输入为单端输入。按照手册的说明,准备将输入信号连接到AIN0管脚,并将AIN1管脚接地,在INPMUX寄存器中将MUXP[3:0]设置为000
    发表于 12-25 07:49

    ADS8568采集8模拟信号遇到的疑问求解

    项目上使用到ADS8568来采集8模拟信号信号范围±10V,8路全通过SDO_A引脚输出,CONVST_A到D短接在一起,通过CPU的
    发表于 12-20 08:29