国内最强MCU,GD32H7系列的新外设功能设计小结
芯小二的下午茶 2023-05-17

这两天和朋友聊了下GD32H7,谈到它的工艺,因为600MHz的主频,比STM32H7的高,STM32H7是40nm工艺;CM7在ARM的手册里面,给出的28HPM工艺的参考频率是很高的,可以到1.1GHz; 小二后面还是翻了下2020和2021的财报,2021特别提到MCU增加了22nm的工艺;  所以GD32H7应该是22nm工艺Logic工艺;从这个角度,GD32H7的面积应该会比STM32H7的小不少,大家可以抢客户了...抢啥客户


本文针对GD32H7系列的新外设做个小结

本文目录:

  • EFUSE,Electronic Fuse,电子保险丝

  • TRIGSEL,Trigger Selection Controller,触发配置器

  • 运算加速器,CAU,HAU,TMU,FAC

  • OSPI单元,OSPI和OPSIM

  • HPDF,High Performance Digital Filter,高性能数字滤波器

  • CPDM,Clock phase delay module,时钟相位延时模块

  • RSPDIF,Receiver of Sony/Philips Digital Interface,索尼飞利浦数字接收接口

  • LPDTS,Low power digital temperature sensor,低功耗数字温度传感器接口

  • EDOUT,Encoder Divided-Output Controller,编码器分频输出控制器

  • RTDEC,Real-time decryption,实时解密单元

  • HWSEM,hardware semaphore,


1

EFUSE,电子熔丝



GD32H7内置了32x32bit的EFuse,支持冗余备份机制,其编程电压(1.71~1.98)及读(0.72~1.05V),看起来EFUSE的鲁棒性是认真设计的,这个很重要,不然里面存储的ID错误或密钥错误,可能导致无法启动,或者无法正常加解密;
EFuse的原理及和其他常用的如OTP的对比,可以参考今天第二篇推文;


2

TRIGSEL,触发选择控制器


GD32H7在外设的触发特性做了增强,支持的IP外设都具有专门的触发选择寄存器,可以灵活的配置触发源,一个外设可以有4个触发输入,这4个触发输入的触发源可以从TRISEL灵活选择


3

运算加速器


前面文章有介绍过GD32H7的应用方向,包括数字信号处理,数字电源,伺服,AI计算,储能等,对安全,运算会有要求,GD32H7内置了不同的加速单元如下,基于名字应该比较好理解,不赘述

  • CAU,Cryptographic Acceleration Unit,密码加速器

  • HAU,Hash Acceleration Unit,哈希加速器

  • TMU,Trigonometric Math Unit,三角函数加速器

  • FAC,Filter arithmetic accelerator,滤波算法加速器


4

OSPI


OSPI是一种专用于和外部存储器通信的接口,支持单线,双线,四线和八线SPI存储器 (PSRAMS, NAND, NOR flash等),这里的线数,是数据线的数目,下图中的OSPIM_Px_IO[7:0]

GD32H7支持两个OSPI单元,并配置了一个OSPIM用于IO的配置;

至于为什么要OSPI,主要是MCU内部的存储,包括Flash/RAM空间有限,有时候需要更多的程序或者数据空间,就需要外扩;GD的很多MCU内部的Flash都是XIP的(eXecute In Place), 只不过以前的可能是SPI或者QSPI,没有OSPI的速率高;


5

HPDF,高性能数字滤波器


GD32H7xx 内部集成了一种专门用于外部 Σ-Δ 调制器的高性能数字滤波器模块(HPDF)。HPDF 支持 SPI 接口和曼彻斯特编码单线接口,通过串行接口可将外部的 Σ-Δ 调制器与 MCU 连接,并对 Σ-Δ 调制器输出的串行数据流进行滤波。

此外,HPDF 还支持并行数据流输入功能, 实现对内部外设 ADC 或 MCU 内部存储器里的数据进行滤波处理。

这是典型的工业用的电流采样方式;STM32H7里面是DFSDM;

6

CPDM,时钟相位延时模块


Clock phase delay module,支持输入时钟的频率范围:25MHz ~ 208MHz,支持多达12个输出时钟相位选择。
这个单元主要用来给SDMMC或者SPI (Quad SPI,Octa SPI)提供时钟;


7

RSPDIF,索尼飞利浦数字接收接口


音频接口,GD32H7的一个应用方向是语音AI;除了RSPDIF,GD32H7还有SAI (Serial Audio Interface)

8

LPDTS,低功耗数字温度传感器接口


温度传感器应该都很熟悉,GD32H7内置的温度传感器,将温度值转换成方波输出,温度通过方波的频率可以得到;

个人理解,这个是为了配合外部的监控芯片/FPGA的?

9

EDOUT,编码器分频输出控制器


编码器分频输出控制器(EDOUT)用于把从编码器获取到的位置信息,以A相、B相和Z相脉冲 的方式输出


10

RTDEC,实时解密单元


根据读取请求地址信息,RTDEC(实时解密)模块可以对Arm® AXI或AHB总线数据进行实时 解密。
RTDEC的最初目的是保护存储在外部SPI NOR Flash设备中的只读固件的机密性。RTDEC在OSPI存储器读操作期间进行实时解密。
这主要是防止读出固件,抄袭产品;终端客户可以在外部的Flash里面烧录加密的固件,同时解密密钥存放在EFuse里面,这样每台机器的密钥可以不一样,即使代码读出来了,也无法运行

11

HWSEM,hardware semaphore,硬件信号量


硬件信号量(HWSEM)模块提供了一种非阻塞机制来保证不同进程之间的同步。HWSEM以 原子方式实现了32个信号量,支持信号量的写锁定与读锁定,支持只有当总线主控ID和进程ID 都与信号量锁信息相匹配时才解锁信号量。

这个功能,需要配合操作系统使用;


右下角伸出你善良的拇指 ,点个赞

声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 【立即预约】Keysight直播:搞懂介电常数那些事儿


  • 相关技术文库
  • 单片机
  • 嵌入式
  • MCU
  • STM
  • 深谈嵌入式系统,嵌入式系统是如何组成的?

    嵌入式系统在生活中有诸多应用,大家对于嵌入式系统或多或少有所耳闻。在前两篇文章中,小编对嵌入式系统进行过详细介绍。为继续增进大家对嵌入式系统的认识,本文将对嵌入式系统的组成加以说明。如果你对嵌入式系...

    06-27
  • 嵌入式系统秘籍共享,最全嵌入式系统解析

    嵌入式系统的应用十分广泛,因此越来越多的人学习嵌入式系统。由此,在学习嵌入式系统之前,我们应当对嵌入式系统具备一些认识。所以在本文余下部分,小编将对嵌入式系统进行全面解析。如果你对嵌入式系统具有兴趣...

    06-27
  • 51单片机超声波测距程序详解

    51单片机超声波测距程序详解 超声波四通道测距:超声波测距实现分为三大块: 其一是12864带字库的液晶驱动程序: 代码如下: /////////////////12864驱动程序/////////////////////////// //1写数据 void WriteDat...

    06-25
  • 51系列单片机的引脚图

    51系列单片机的引脚图 端子介绍 l P0.0~P0.7 P0口8位双向口线(在引脚的39~32号端子)。 l P1.0~P1.7 P1口8位双向口线(在引脚的1~8号端子)。 l P2.0~P2.7 P2口8位双向口线(在引脚的21~28号端子)。 l P3.0~P3.7 P2口8...

    06-25
  • 51单片机串口通信需要加超时中断吗?

    接收数据时,超过一定时间就算出错. 这个超时的时间是单片机自己算出的吗?超时的时间是由编程序的人定的,他定多长就多长从一段程序开始 实现电脑向 单片机发送一些数据,单片机返回Iget +数据 #include #define u...

    06-25
  • 51单片机电机pid控制系统程序

    51单片机电机pid控制系统程序 本程序来源网上,小编进行了简单修改,还未验证。 /************************* 应用背景:直流电机的额定功率12V,额定转速3000rpm,光码盘12孔, 晶振为12MHz,定时/计数器T0检测转...

    06-25
  • 51单片机指令集设计实例

    当你编写完一个程序后,通过软件调试,你可以看到程序的指令集,从指令集你就能知道单片机内部是如何工作的,比如数据存取的寄存器与地址,下面是电工之家找的一篇指令集,讲的蛮好的。 一、数据传送类指令(7种助...

    06-25
  • 51单片机定时器工作原理及用法

    TMOD : 控制定时器的工作方式。8个bit,高四位 bit 控制 T1,、低四位 bit 控制 T0。因为定时器有4种工作方式;TMOD = 0x00(工作方式0),TMOD = 0x01(工作方式0),TMOD = 0x02(工作方式2),TMOD = 0x03(工作方式3)。...

    06-25
  • 51单片机指令系统寻址方式

    指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。 在MCS-51系列单片机的指令系统中寻址方式共有7种,立即寻址方式,mcs-51单片机的一种寻址方式,操作数就写在指...

    06-25
  • 51单片机学习单片机之路总结

    学习单片机有一学期了,现在也由51转到STM32了。一直想对51的学习做一个总结。也希望对别人有一些启发。也给后学者提供一些建议。当然本文是我对自己学习过程的总结,若有不对的地方,还请高手指出。 我想,再看本...

    06-25
  • 入手STM32单片机的知识点总结

    从STM32新建工程、编译下载程序出发,让新手由浅入深,尽享STM32标准库开发的乐趣

    06-23
  • 单片机定时器之改良版:时间轮定时器

    前段时间把自己以前用的单片机定时器整理出来,我称之为简单定时器,这种简单定时器比较适合定时器使用量少的程序中,如果定时器数量要求多,精度要求高,效率就会有问题,为此,俺就实现了一个时间轮定时器,简单测...

    06-23
下载排行榜
更多
评测报告
更多
EE直播间
更多
广告