树莓派学习笔记(十五)博通BCM2835芯片手册导读
树莓派3b的CPU型号为:BCM2835(ARM-cotexA53架构)
CPU型号为2440、2410(ARM9架构)
编写驱动需要电路图(作用通过电路图找到寄存器)、芯片手册
树莓派官网:https://pinout.xyz/pinout 可查看引脚的寄存器
一、第六章节(General Purpose I/O(GPIO)p89)
共有54个引脚分为2组,每个引脚至少有2个可选功能
有41个寄存器,每个寄存器有32位
注意的是此处Address表示的是总线地址而非物理地址
常用寄存器(GPFSELn、GPSETn、GPCLRn)
GPFSELn(GPIO Function Select Registers)设置引脚类型
54个引脚分为6组,寄存器GPFSEL0控制0-9引脚,GPFSEL1控制10-19引脚以此类推
每个寄存器有32位,例GPFSEL0分为10组控制0-9引脚;2-0控制引脚1、5-3控制引脚2
设置000表示将该引脚设置为输出引脚、001表示设置为输出引脚
GPSETn(GPIO Pin Output Set Registers)设置引脚输出
54个引脚分为2组,即寄存器GPSET0控制0-31引脚,GPSET1控制32-53引脚
每个寄存器有32位,分别对应一个引脚
设置为0是无效的;设置为1表示将该引脚置1
GPCLRn(GPIO Pin Output Clear Registers)清除引脚输出
与GPSETn一样
此处置0一样是无效的,设置为1表示清除(将引脚置为0)
树莓派学习笔记(十五)博通BCM2835芯片手册导读相关推荐
- 树莓派高级开发之树莓派博通BCM2835芯片手册导读与及“相关IO口驱动代码的编写”
首先我们要知道,驱动的两大利器:电路图(通过电路图去寻找寄存器)和芯片手册 一.寄存器的介绍 芯片手册第六章的89页,GPIO有41个寄存器,所有访问都是32位的.Description是寄存器的功能 ...
- 树莓派学习——博通BCM2835芯片手册导读、IO口驱动代码调试和测试学习
一.树莓派寄存器介绍: GPFSEL0 GPIO Function Select 0: 功能选择 输入/输出 GPSET0 GPIO Pin Output Set 0 : 输出0 GPSET1 GPI ...
- 树莓派——8、树莓派博通BCM2835芯片手册导读
(122条消息) 树莓派高阶课程7:树莓派博通BCM2835芯片手册导读_哒宰的自我修养的博客-CSDN博客 博通BCM2835芯片手册导读 驱动的两大利器: 电路图:通过电路图找到寄存器 芯片手册: ...
- 树莓派高阶课程7:树莓派博通BCM2835芯片手册导读
树莓派博通BCM2835芯片手册导读 驱动的两大利器: 电路图:通过电路图找到寄存器 芯片手册:进行编写 1.树莓派寄存器的介绍: GPFSEL0 GPIO Function Select 0: // ...
- 树莓派博通BCM2835芯片手册导读及io口驱动代码的实现
树莓派博通BCM2835芯片手册导读及io口驱动代码的实现 树莓派寄存器的介绍 寄存器地址问题 驱动代码的实现 在linux中生成树莓派所需要的的程序及实现现象 一.树莓派寄存器的介绍 GPFSEL0 ...
- 11.树莓派博通BCM2835芯片手册导读与IO口驱动代码调试和测试
11.树莓派博通BCM2835芯片手册导读与IO口驱动代码调试和测试 硬件地址的相关概念 总线地址 32位的操作系统 ,cpu最多只能访问2^32bit,即只能访问4G的内存 64位的操作系统 ,cp ...
- 基于博通bcm2835芯片手册进行简单的树莓派引脚驱动
目录 1.配置寄存器 2.设置寄存器的地址 3.编写驱动代码 4.编写应用层代码 5.编译 6.测试 1.配置寄存器 我们要进行树莓派引脚的驱动就要对树莓派的引脚进行一些配置,比如我想把树莓派的某个 ...
- 树莓派 博通BCM2835芯片手册
手册提取链接 链接:https://pan.baidu.com/s/1fdmIBNn1Pr1j3-ercNhKJg 提取码:8y1b 驱动的两大利器: 1.电路图:通过电路图找到寄存器 2.芯片手册 ...
- 树莓派博通BCM2835芯片手册导读
驱动两大利器︰电路图(通过电路图找寄存器)和芯片手册. 寄存器 芯片手册第六章P89∶ 字段名 描述 用法 GPFSEL0 GPIO Function select 0,功能选择输出/输入 以引脚9举 ...
最新文章
- 百度ERNIE登顶GLUE榜单,得分首破90大关
- Pacbio 数据相关的几个重要概念
- 《科学》杂志展望2020年十大科学头条
- python数学表达式_Python入门笔记——(1)数字与表达式
- 移动端H5混合开发设置复盘与总结
- 防火墙启动被拒绝解决方案
- 库存管理系统软件测试,药房库存管理系统模块测试用例
- [python教程入门学习]就业寒冬,从拉勾招聘看Python就业前景
- 基于JAVA+Servlet+JSP+MYSQL的在线汽车订票系统
- 二叉搜索树的深度与搜索效率图解
- MySQL核心之分组函数(sum() avg() min() max() distinct count() )
- OpenCV-3.4.3图像通道处理
- 在vscode运行java代码
- 人工智能 一种现代方法 第3章 通过搜索进行问题求解
- RFSoC应用笔记 - RF数据转换器 -15- API使用指南之Libmetal与结构体说明
- 女生专属树洞,树懒APP内测(附下载)
- Python开源项目合集(网页框架)
- 5 降维 Dimention Reduction
- 获取所有节假日及周末
- android高德方向,Android高德地图填坑
热门文章
- js实现文字无限滚动轮播
- 服务器应用越狱修复,最新iOS 9.2-9.3.3越狱工具5大问题解决方法
- python 占位符_Python占位符总结:%方式和format方式
- 科技对计算机动画的影响,三维动画技术发展对当代生活的影响
- vue.js搭建个人博客
- DT观察 | DT时代的核心价值是什么?听听马云和彭蕾怎么说
- 购买https 证书一般需要多少钱
- 作为一个招商拓展岗应该具备哪些能力?
- 总结了近百个Android优秀开源项目,覆盖Android开发的每个角落。 .
- 高考后二十年的人生轨迹