查看: 3845  |  回复: 3
GD32 MCU 开发板 Workshop 报告

主题

回复
发表于2019-05-22 14:23:24 | 显示全部楼层
1# 电梯直达

D32 MCU 开发板 Workshop 报告

 

一、 方案简介

介绍使用 GD32 开发板所设计的方案,及方案主要功能。

本方案以GD32E321C-START Demo板为核心,驱动了一块OLED显示器。可以在OLED显示器上显示任意的字符和信息。显示器使用独立的字库芯片,可以便捷的显示各种数字,英文,中文,各种标点符号,

 

二、 GD_MCU介绍

1. Arm® Cortex®-M23内核

单片机是兆易创新公司(GD32 MCU)最新发布的GD32E321单片机,单片机的内核为Arm® Cortex®-M23。那么问题来了,什么是Arm® Cortex®-M23内核?作为网络的搬运工,我在网络上找到了这么一段话,大家可以学习下:

什么是Arm® Cortex®-M23内核?

Arm® Cortex®-M23Cortex®-M0Cortex®-M0+的继任者,基于最新的Armv8-M架构的嵌入式微处理器内核。采用冯诺依曼结构二级流水线,支持完整的Armv8-M基准指令集,最大限度地提高了代码的紧凑性。并兼容所有的Armv6-M指令,可以帮助工程师轻而易举地将代码从Cortex®-M0/M0+处理器转移至Cortex®-M23。全新的Cortex®-M23内核配备了单周期硬件乘法器、硬件除法器、硬件分频器、嵌套向量中断控制器(NVIC)等独立资源,并强化了调试纠错与追溯能力更易于开发。后续产品亦可以通过加载TrustZone®技术,以硬件形式支持可信和非可信软件强制隔离与防护,出色实现多项安全需求。 GD32E230系列Cortex®-M23内核MCU是具备了小尺寸、低成本、高能效和灵活性优势,并支持安全性扩展的最新嵌入式应用解决方案。

兄弟们,看到了吗?硬件乘法器,硬件除法器!!!

2. 单片机主要规格参数

v 运算主频:72MHz

v 嵌入式闪存:16KB~64KB

v SRAM缓存:4KB~8KB

v 封装:LQFP487x7mm

v 信号链应用:1个高速轨到轨输入/输出模拟电压比较器(COMP)2个高增益轨到轨运放(OPA)1122.6M SPS采样率的高性能模数转换器(ADC)

v 接口资源:416位通用定时器,1个支持三相脉宽调制PWM输出和霍尔采接口的16位高级矢量控制定时器,116位基本定时器和1个多通道DMA控制器

v 通用接口:2USART2SPI2I2C1I2S

 

3. 单片机Block

  

 

二、 开发板上手

1. 优点:

开发板很是简洁,但是做工精致,大部分的管脚已经引了出来,引出的管脚都已经清晰的用丝印标记,用起来就很方便了。

开发板带一个程序仿真器,不用任何的外部模块,直接用USB线缆接到电脑上就能够进行程序下载和调试。

2. 不足:

开发板的插针没有焊接,包装里也没有插针。收到后就有点尴尬,把实验室翻了个底朝天找到插针焊上去了。建议包装里放一排插针。

开发板的USB接口MiniUSB,但是目前找到MiniUSB的线缆并不容易。如果更换成MicroUSB会不会更好?

拿到开发板,得把环境建起来。PC已经安装了IAR8.23ARM开发环境。需首先去以下网址下载GD32 MCU的开发支持文件和固件库。按照说明把开发库安装到IAR开发环境中。

固件库下载链接:http://gd32mcu.21ic.com/documents

测试了下固件库编译下载,程序正常运行。

 

三、 外围模块准备

1.OLED显示器,

显示器的驱动是SSD1039,大家可以去立创了解类似型号。

OLED显示器链接:https://item.szlcsc.com/270267.html

立创商城这款OLEDSSD1306驱动,我手头的OLEDSSD1309驱动。因此大家需要注意,代码不兼容的问题。

2.字库芯片

我手头上的OLED显示器模块带有字库芯片,芯片型号为GT20L16S1Y,这款芯片立创商城上有售。

字库芯片链接:https://item.szlcsc.com/88017.html

万事齐备,只欠东风。下面就要向GD MCU开发板下手了。

 

四、系统设计

系统的结构如下图所示


 


字库模块和显示器模块都是通过IIC接口和开发板通信的。本设计使用单片机的IO口模拟IIC通信。字库模块和OLED模块使用相同的IIC接口,通过片选信号来控制通信的对象。

软件流程图如下所示: 


 


软件运行开始,首先对所有的模块进行初始化操作。系统根据程序中需要显示的字符和字库芯片使用IIC通信,读取字符的点阵信息。字库返回的点阵信息通过IIC接口发送到OLED显示器上进行显示。

 

五、系统展示

 

  

 


六、代码分享


GD231_OLED_Display.zip 


主题

回复
发表于2019-05-26 20:55:49   |  显示全部楼层
3#
感觉有点单薄啊,盖楼增加一个和HX711通信的联合例程?

主题

回复
发表于2019-05-28 09:16:48   |  显示全部楼层
4#

GD32 MCU 开发板 Workshop 报告

高精度数据采集模块


继续盖楼,这次的评测是使用GD32E321C-START Demo板为核心,配合24位高精度ADC芯片HX711组成的微弱电压测量模块。

程序调试已经完成,精度和校准还没做。


系统展示如下:

 

 点击查看大图

 点击查看大图

 点击查看大图

代码分享:

GD231_OLED_Display and 24bitADC.zip 


接下来继续盖楼,完成两个任务:

第一个:

完成ADC的校准和采样精度调试。

使模块输出ADC原码的时候输出对应被测电压的电压值。

第二个:

完成ADC和采样模块和OLED结合显示。

OLED显示采样ADC码和对应的电压。


慢慢盖了。敬请期待。


主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部