当前位置: 首页 > article >正文

嵌入式单片机中对应GPIO外设详解实现

一、GPIO外设详解

大家可以看到,函数库开发的时候外设的使用流程都是一样的,接下来就讲解一下细节。

l定义一个外设的结构体变量  变量命名规则  PPP_InitTypeDef PPP_InitStructure;

每个外设都有对应的结构体,结构体的定义一般都是存放在每个外设的头文件内,比如GPIO外设的初始化结构体就定义在stm32f4xx_gpio.h中

    

l在配置外设结构体之前,需要调用库函数打开外设的时钟 如RCC_AHB1PeriphClockCmd。

任何一个外设都是由时钟控制的,时钟就相当于外设的开关,因为底层寄存器一般内部结构中都是由触发器组成,而触发器需要触发信号,而触发信号是由时钟提供的。

STM32低功耗的根本原因就是在芯片复位之后,所有的外设的时钟(


http://www.kler.cn/a/443413.html

相关文章:

  • 在 Vue 3 集成 e签宝电子合同签署功能
  • Electron快速入门——跨平台桌面端应用开发框架
  • 深入学习RabbitMQ的Direct Exchange(直连交换机)
  • html + css 顶部滚动通知栏示例
  • 课题推荐——基于GPS的无人机自主着陆系统设计
  • Linux内核 -- Mailbox Subsystem 之 devm_mbox_controller_register 的作用与使用示例
  • 图书馆管理系统(三)基于jquery、ajax
  • TypeScript 错误处理与调试
  • 计算机毕业设计论文指导
  • 游戏何如防抓包
  • (8)YOLOv6算法基本原理
  • Unity中的委托和事件(UnityAction、UnityEvent)
  • 动态规划-part1
  • SSM 架构下 Vue 电脑测评系统:为电脑性能评估赋能
  • Spring Boot 配置Kafka
  • clearvoice 语音降噪、语音分离库
  • 初学stm32 --- 时钟配置
  • SQL进阶技巧:如何计算先进先出的收支平衡问题?
  • Firewalld 防火墙全面解析与配置指南
  • Hadoop yarn安装
  • Java设计模式及示例
  • LeetCode:3376. 破解锁的最少时间 I(DFS回溯 Java)
  • uboot 打开log 的 方法
  • 题海拾贝:P8772 [蓝桥杯 2022 省 A] 求和
  • 在Visual Studio Code (VSCode) 中将终端输出重定向到一个文本文件中
  • 如何在Playwright中操作窗口的变化