网站大量收购独家精品文档,联系QQ:2885784924

STM32库开发实战指南-M4:5-什么是寄存器.pdfVIP

STM32库开发实战指南-M4:5-什么是寄存器.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
STM32库开发实战指南-M4:5-什么是寄存器.pdf

零死角玩转STM32—F429 第5章 什么是寄存器 本章参考资料: 《STM32F4xx 中文参考手册》、 《STM32F429xx数据手册》、 学习本章时,配合 《STM32F4xx 中文参考手册》 “存储器和总线架构”、“嵌入式 FLASH接口”及 “通用I/O(GPIO)”章节一起阅读,效果会更佳,特别是涉及到寄存器说 明的部分。 5.1 什么是寄存器 我们经常说寄存器,那么什么是寄存器?这是我们本章需要讲解的内容,在学习的过 程中,大家带着这个疑问好好思考下,到最后看看大家能否用一句话给寄存器下一个定义。 5.2 STM32长啥样 我们开发板中使用的芯片是176pin 的STM32F429IGT6,具体见图5-1。这个就是我们 接下来要学习的STM32,它讲带领我们进入嵌入式的殿堂。 芯片正面是丝印,ARM应该是表示该芯片使用的是ARM 的内核,STM32F429IGT6 是芯片型号,后面的字应该是跟生产批次相关,最下面的是ST 的LOGO。 芯片四周是引脚,左下角的小圆点表示1脚,然后从1脚起按照逆时针的顺序排列 (所有芯片的引脚顺序都是逆时针排列的)。开发板中把芯片的引脚引出来,连接到各种 传感器上,然后在STM32上编程 (实际就是通过程序控制这些引脚输出高电平或者低电平) 来控制各种传感器工作,通过做实验的方式来学习STM32芯片的各个资源。开发板是一种 评估板,板载资源非常丰富,引脚复用比较多,力求在一个板子上验证芯片的全部功能。 图5-1STM32F429IGT6 实物图 第23 页共998 零死角玩转STM32—F429 图5-2STM32F429IGT6 正面引脚图 5.3 芯片里面有什么 我们看到的STM32芯片已经是已经封装好的成品,主要由内核和片上外设组成。若与 电脑类比,内核与外设就如同电脑上的CPU 与主板、内存、显卡、硬盘的关系。 STM32F429采用的是Cortex-M4 内核,内核即CPU,由ARM公司设计。ARM 公司 并不生产芯片,而是出售其芯片技术授权。芯片生产厂商(SOC)如ST、TI、Freescale,负 责在内核之外设计部件并生产整个芯片,这些内核之外的部件被称为核外外设或片上外设。 如GPIO、USART (串口)、I2C、SPI等都叫做片上外设。具体见图5-3。 第24页共998 零死角玩转STM32—F429 图5-3STM32 芯片架构简图 芯片和外设之间通过各种总线连接,其中主控总线有8条,被控总线有7条,具体见 图5-4。主控总线通过一个总线矩阵来连接被控总线,总线矩阵用于主控总线之间的访问仲 裁管理,仲裁采用循环调度算法。总线之间交叉的时候如果有个圆圈则表示可以通信,没有圆 圈则表示不可以通信。比如S0:I总线只有跟M0、M2和M6这三根被控总线交叉的时候才有 圆圈,就表示S0 只能跟这三根被控总线通信。从功能上来理解,I总线是指令总线,用来取指, 指令指的是编译好的程序指令。我们知道STM32有三种启动方式,从FLASH 启动 (包含系统 存储器),从内部SRAM启动,从外部RAM 启动,这三种存储器刚好对应的就是M0、M2和 M6这三条总线。 图5-4 STM32F42xxx 和STM32F43xxx 器件的总线接口 第25页共998 零死角玩转STM32—F429 5.4 存储器映射 在图5-4 中,连接被控总线的是FLASH,RAM和片上外设,这些功能部件共同排列 在一个4GB 的地址空间内。我们在编程的时候,操作的也正是这些功能部件。 5.4.1 存储器映射 存储器本身不具有地址信

文档评论(0)

jackzjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档