ARMday04(开发版简介、LED点灯)

开发版简介

开发板为stm32MP157AAA,附加一个拓展版

硬件相关基础知识

PCB

PCB( Printed Circuit Board),中文名称为印制电路板,又称印刷线路板,是重要的电子部件,是电子元器件的支撑体,是电子元器件电气相互连接的载体。由于它是采用电子印刷术制作的,故被称为"印刷"电路板。

电路板丝印

可以通过不同元器件的丝印标号在电路原理图中对应的硬件原理图

网络标号

网络标号(net label)是一个电气连接点,一般由字母或数字组成,具有相同网络标号的电气连接线、管脚、及网络是连接在一起的

GPIO实验---LED灯亮灭控制

GPIO

GPIO,英文全称为General-Purpose IO ports,也就是通用IO口。在嵌入式系统中常常有数量众多,但是结构却比较简单的外部设备/电路,对这些设备/电路,有的需要CPU为之提供控制手段,有的则需要被CPU用作输入信号。而且,许多这样的设备/电路只要求一位,即只要有开/关两种状态就够了,比如:控制某个LED灯亮与灭;或者通过获取某个管脚的电平属性来达到判断外围设备的状态。对这些设备/电路的控制,使用传统的串行口或并行口都不合适。所以在微控制器芯片上一般都会提供一个"通用可编程IO接口",即GPIO。

分析流程:

根据拓展版原理图上的丝印LED1,找到开发板上与之对应的串口

LED1对应开发板上的PE10。

接下来就是相关寄存器配置了

1)GPIOX_MODER寄存器

GPIO模式选择寄存器,一组GPIO有16个管脚,这个寄存器两位管理一个管脚功能

2)GPIOx_OTYPER

用于设置GPIO的输出方式

3)GPIOx_OSPEEDR

用于设置GPIO端口的输出速度

4)GPIOx_PUPDR

设置上拉下拉电阻

5)GPIOx_ODR

GPIO数据输出寄存器

6)GPIOx_BSRR

管脚置位/复位寄存器

7)GPIOX_BRR

GPIOE基地址的确定

RCC章节

复制代码
@1.RCC时钟使能GPIOE   RCC_MP_AHB4ENSETR[4]->1
 
@2.设置PE10为输出模式  GPIOE_MODER[21:20]->01
 
@3.设置PE10为推挽输出  GPIOE_OTYPER[10]->0

@4.设置PE10为低速输出  GPIOE_OSPEEDR[21:20]->00

@5.设置PE10输出无上拉下拉 GPIOE_PUPDR[21:20]->00

 
@6.控制PE10管脚输出高低电平  GPIOE_ODR[10]
相关推荐
Groundwork Explorer9 小时前
W5500 网卡编程初始化与使用指南
python·单片机
智闲电子设计11 小时前
STM32 SD 卡 + FatFS 实战:掉电丢数据?f_sync 和簇对齐写救你
stm32·单片机·嵌入式硬件
ヾChen12 小时前
ESP32 OTA 踩坑实录
stm32·单片机·嵌入式硬件·物联网·学习
DevHub13 小时前
probe-rs 教程:一行命令替代 OpenOCD 烧写调试 Cortex-M
arm开发·嵌入式硬件·mcu·rust
小僧景贤13 小时前
嵌入式ADC高阶深度解析:基于STM32底层原理、误差溯源、硬件调校与工业级落地
单片机·嵌入式硬件·stm32 adc·工业级高精度采集·adc 误差校准·量产固件开发
黑猫学长呀13 小时前
【驱动开发常见问题】编译出现rm: cannot remove `asm/arch‘: Is a directory
驱动开发·单片机·嵌入式硬件·bug·编译报错·kernrl
雨田言炎14 小时前
STM32专题之内部FLASH详解
笔记·stm32·单片机
Be for thing16 小时前
【嵌入式成长10】STC89C51蜂鸣器|有源/无源蜂鸣器区分、三极管驱动、定时器播放音乐实战
单片机·嵌入式硬件·学习
郎哥编程课堂16 小时前
单片机零基础训练营第2天:嵌入式开发常用的三种进制
单片机·嵌入式硬件
LCG元16 小时前
STM32 DAC+DMA+定时器触发生成任意波形:数据对齐陷阱、输出缓冲器选型与频率精度实测
stm32·单片机·嵌入式硬件