详细分析:AG32 MCU与STM32/GD32的区别

news/2024/12/23 22:00:36 标签: fpga开发, 单片机, 嵌入式硬件, stm32

一、MCU内核的区别

STM32/GD32是ARM Cortex内核;

AG32是目前最新的RISC-V内核,该内核具有速率高,功耗低等特点,不受制于ARM,应用灵活等特点。

二、AG32与STM32/GD32 MCU的引脚区别

AG32 芯片和其他芯片(比如ST、GD)在使用上有一个很大的差异点,是AG32
的IO 引脚并不是定死的,而是配置的。
比如,ST 的gpio 的PA1,是定死指定到某个PIN 脚的;
但是,AG32 的所有gpio,对应到哪个PIN 脚是配置的。必须在VE 里配置绑定
后,程序里操作这个gpio(比如,置高置低)才会最终作用到PIN 脚上。
除了gpio,其他的很多外设(如spi,iic,can,uart 等)都是需要配置引脚的。
Mcu 里用到哪个信号就在VE 里配置对应引脚,没用到的不用配置。
这种方式下:
1. 可以节省大量引脚(开发者只需要配置自己使用到的外设引脚即可)
2. PCB 布线可以非常方便(引脚随意指定,不用再考虑走线时绕来绕去)
在引脚配置上,也有一些限制,参后续描述。

三、关于MCU芯片flash 大


http://www.niftyadmin.cn/n/5797052.html

相关文章

CSS基础(前端)

css定义 css(Cascading StyleSheet)层叠样式表,它是用来美化页面的一种脚本语言。 脚本语言不是编程语言 css作用 美化界面 ,比如:设置标签文字大小、颜色、字体加粗等样式。 控制页面布局,比如:设置浮动、定位等样式。 divcss架构 css基本语法 C…

【Go】-限流器的四种实现方法

目录 关于限流和限流器 固定窗口限流器 滑动窗口限流器 漏桶限流器 令牌桶限流器 总结 关于限流和限流器 限流(Rate Limiting)是一种控制资源使用率的机制,通常用于防止系统过载和滥用。 限流器(Rate Limiter)是…

LeetCode169. 多数元素(2024冬季每日一题 39)

给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。 你可以假设数组是非空的,并且给定的数组总是存在多数元素。 示例 1: 输入:nums [3,2,3] 输出:3 示例 2…

RFdiffusion get_torsions函数解读

函数功能 get_torsions 函数根据输入的原子坐标(xyz_in)和氨基酸序列(seq),计算一组主链和侧链的扭转角(torsions)。同时生成备用扭转角(torsions_alt),用于表示可以镜像翻转的几何结构,并返回掩码(tors_mask)和是否平面化(tors_planar)的信息。 输入参数 xyz…

Spark-Streaming集成Kafka

Spark Streaming集成Kafka是生产上最多的方式,其中集成Kafka 0.10是较为简单的,即:Kafka分区和Spark分区之间是1:1的对应关系,以及对偏移量和元数据的访问。与高版本的Kafka Consumer API 集成时做了一些调整,下面我们…

深入理解 Java 中的 ArrayList 和 List:泛型与动态数组

深入理解 Java 中的 ArrayList 和 List:泛型与动态数组 在 Java 编程中,ArrayList 和 List 是最常用的集合类之一。它们帮助我们管理动态数据,支持按索引访问、增加、删除元素等操作。尤其在使用泛型时,理解它们之间的关系及应用…

未来将要被淘汰的编程语言

COBOL - 这是一种非常古老的语言,主要用于大型企业系统和政府机构。随着老一代IT工作人员的退休,COBOL程序员变得越来越少。Fortran - 最初用于科学和工程计算,Fortran在特定领域仍然有其应用,但随着更现代的语言(如Py…

C++中处理对象的状态变化

在C中,处理对象的状态变化通常涉及多个方面,包括封装、观察者模式、状态模式、事件系统等。以下是几种常见的方法和策略: 1. 封装 (Encapsulation) 封装是面向对象编程的基本原则之一,它通过将对象的状态(属性&#x…