首页 » 互联网 » Longan nano(GD32VF103)GPIO最小设备_存放器_端口

Longan nano(GD32VF103)GPIO最小设备_存放器_端口

落叶飘零 2024-12-23 08:52:44 0

扫一扫用手机浏览

文章目录 [+]

longan nano是Sipeed(矽速科技)推出的开拓板,利用兆易创新的gd32vf103cbt6芯片,该芯片是基于芯来科技的Nuclei Bumblebee处理器的32位通用微掌握器,Bumblebee处理器是基于RISC-V架构指令集开拓,由芯来科技(Nuclei System Technology)和台湾晶心科技(Andes Technology)联合开拓。

gd32vf103cbt6跟stm32的利用非常相似,如果利用C开拓,基本上与指令集架构没啥关系。
本文先容GPIO的最小配置,不该用sdk,直接操作寄存器,这样可以更加直不雅观的理解芯片和外设。
掌握gpio就跟学编程措辞打印hello world一样,是开始学习新知识的第一步。
gd32vf103配置和利用gpio的基本步骤如下所示:

Longan nano(GD32VF103)GPIO最小设备_存放器_端口 Longan nano(GD32VF103)GPIO最小设备_存放器_端口 互联网

1、使能GPIO的时钟;2、配置GPIO的属性参数;3、设置或者读取引脚掌握寄存器;

Longan nano(GD32VF103)GPIO最小设备_存放器_端口 Longan nano(GD32VF103)GPIO最小设备_存放器_端口 互联网
(图片来自网络侵删)

这里利用longan nano的三个led gpio为例,它们分别是PA1(绿)、PA2(蓝)和PC13(红)。

1、使能GPIO的时钟

根据系统架构示意图,可以看到GPIO都挂在APB2上。

通过用户手册在复位和时钟单元(RCU)可以找到RCU寄存器,它的基地址是0x40021000。
然后找到RCU_APB2EN寄存器,它的地址偏移是0x18,寄存器的2到6位便是GPIO[A-E]的使能位。

将用到的GPIO时钟使能:

2、配置GPIO的属性参数

掌握led须要将gpio配置为输出模式,在用户手册中通用和备用输入输出接口(GPIO和AFIO)一章可以找到GPIO寄存器,它们的基地址如图所示。

端口模式通过端口掌握寄存器配置,端口掌握寄存器0配置端口0-7,端口掌握寄存器1配置端口8-15。

一个端口由4位配置,低两位配置输入还是输出,并且决定输出的最大速率,高两位决定详细的输入输出形式。

PA1、PA2和PC13的详细配置如下:

这里要把稳,0x1就表示二进制b0001,如果配置为b0101,十六进制该当是0x5,可千万别写成0x0101。

3、设置或者读取引脚掌握寄存器

GPIO模式配置好后,就可以读取或者掌握端口的状态了。
输入读取输入状态寄存器,然后查询对应的位的状态即可得到端口的值。

输出则可以用不同的方法掌握。
可以利用端口输出掌握寄存器掌握输出高低:

可以利用端口位操作寄存器掌握输出高低:

可以利用位打消寄存器让对应端口输入低电平:

这里说一下它们的差异,端口输出掌握寄存器是直接决定端口状态的寄存器,它是1就输出高,是0就输出低。
而后两个是通过掌握端口输出掌握寄存器来间接掌握端口状态的。
对后两个寄存器写1才会改变端口输出掌握寄存器的值,写0不会改变端口输出掌握寄存器的值。

以是如果通过端口输出掌握寄存器掌握端口,须要先读取、改变再写回(|=或者&=),而后两个寄存器可以直接赋值,只要不想改变的位是0即可(=)。

掌握端口输出1可以通过端口输出掌握寄存器和端口位操作寄存器;

掌握端口输出0可以通过端口输出掌握寄存器,端口位操作寄存器和位打消寄存器。

通过上面三步配置,GPIO基本的输入输出功能就可以利用了,点亮led就so easy了。
下一篇文章我们利用内核的systick来实现延时的功能,这样就可以实现led闪烁和流水灯了。

相关文章

探析类语言,跨越文字的沟通艺术

语言是人类沟通的桥梁,它不仅承载着信息,更蕴含着情感和思想。在日常生活中,我们经常会发现一些非文字性的表达方式,这些被称为“类语言...

互联网 2024-12-25 阅读0 评论0

探析机器语言体系,人工智能的基石与未来

随着科技的发展,人工智能(AI)逐渐成为全球范围内的研究热点。而作为人工智能的核心,机器语言体系的研究愈发重要。本文将从机器语言体...

互联网 2024-12-25 阅读0 评论0