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

【提高篇】3.7 GPIO(七,GPIO开发模型 一)

目录

一,开发模型

二,初始化函数

2.1 时钟使能


一,开发模型

通常我们在进行GPIO相关外设的开发时,往往遵循下面4个步骤,如下:

  • 初始化函数 用于进行时钟设置、参数设置、IO设置、中断设置等。
  • 读处理函数 用于从外设读取数据。
  • 写处理函数 用于从向外设写数据。
  • 中断处理函数 用于根据中断标志,处理外设各种中断事务。

二,初始化函数

gpio的初始化主要包括时钟的使能和工作模式的设置。

2.1 时钟使能

如果要使能gpio时钟,通常来自官方提供的hal库中定义的宏,如下:

__HAL_RCC_GPIOx_CLK_ENABLE() //其中x指的是gpio的组

#define __MCO1_CLK_ENABLE()   __HAL_RCC_GPIOA_CLK_ENABLE()

#define __HAL_

http://www.lryc.cn/news/499854.html

相关文章:

  • Webpack Tree Shaking 技术原理及应用实战,优化代码,精简产物
  • angular19-官方教程学习
  • RocketMQ集群部署完整指南
  • 解决mysql 内存持续上涨问题
  • Qt 小项目 学生管理信息系统
  • 16-01、JVM系列之:内存与垃圾回收篇(一)
  • 聊聊系统的弹力设计-服务器性能指标篇(一)
  • MQ:kafka-消费者的三种语义
  • 中国1km分辨率SSP119情景(SSP119、SSP245 SSP585),模式逐月降水量数据集(2021-2100)
  • 21天掌握javaweb-->第8天:前后端分离架构与Axios请求
  • 基于阻塞队列的生产者消费者模型动画演示
  • DHCP和BOOTP选项及DHCP协议操作详解
  • 数据结构--链表和单链表详解及实现
  • vue3基础知识
  • 【Linux系统】Ubuntu 缓冲区机制
  • ChatGPT 最新推出的 Pro 订阅计划,具备哪些能力 ?
  • 数据结构理论
  • es 3期 第14节-全文文本分词查询
  • 六安市第二届网络安全大赛复现
  • Sarcomere仿人灵巧手ARTUS,20个自由度拓宽机器人作业边界
  • Django drf 基于serializers 快速使用
  • pycharm集成环境中关于安装sklearn库报错问题分析及解决
  • AI - 浅聊一下基于LangChain的AI Agent
  • 《【Linux】深入理解进程管理与 fork 系统调用的实现原理》
  • docker-compose部署skywalking 8.1.0
  • AI 总结的的 AI 学习路线
  • 离散傅里叶级数(DFS)详解
  • Java 类加载机制详解
  • 1.1 Beginner Level学习之“编写简单的发布服务器和订阅服务器”(第十一节)
  • AIQuora:开启论文写作新篇章