单片机与嵌入式系统基础邱春玲李肃义电子课件chapter7章节.ppt

单片机与嵌入式系统基础邱春玲李肃义电子课件chapter7章节.ppt

  1. 1、本文档共84页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Libraries 文件夹下面有 CMSIS 和 STM32F10x_StdPeriph_Driver 两个目录,这两个目录包 含 固 件 库 核 心 的 所 有 子 文 件 夹 和 文 件 。 其 中 CMSIS 目 录 下 面 是 启 动 文 件 , STM32F10x_StdPeriph_Driver 放的是 STM32 固件库源码文件。源文件目录下面的 inc 目录存放 的是 stm32f10x_xxx.h 头文件,无需改动。 src 目录下面放的是 stm32f10x_xxx.c 格式的固件库源 码文件。每一个.c 文件和一个相应的.h 文件对应。这里的文件也是固件库的核心文件,每个外 设对应一组文件。 Libraries 文件夹里面的文件在我们建立工程的时候都会使用到。 Project 文件夹下面有两个文件夹。顾名思义, STM32F10x_StdPeriph_Examples 文件夹下面 存放的的 ST 官方提供的固件实例源码,在以后的开发过程中,可以参考修改这个官方提供的 实例来快速驱动自己的外设,很多开发板的实例都参考了官方提供的例程源码,这些源码对以后的学习非常重要。 STM32F10x_StdPeriph_Template 文件夹下面存放的是工程模板。 Utilities 文件下就是官方评估板的一些对应源码,这个可以忽略不看。 * core_cm3.c 和 core_cm3.h 文件位于\Libraries\CMSIS\CM3\CoreSupport 目录下面的,这个就 是 CMSIS 核心文件,提供进入 M3 内核接口,这是 ARM 公司提供,对所有 CM3 内核的芯片 都一样。你永远都不需要修改这个文件,所以这里我们就点到为止。 和 CoreSupport 同一级还有一个 DeviceSupport 文件夹。DeviceSupport\ST\STM32F10xt 文件 夹下面主要存放一些启动文件以及比较基础的寄存器定义以及中断向量定义的文件这个目录下面有三个文件: system_stm32f10x.c, system_stm32f10x.h 以及 stm32f10x.h 文件。其 中 system_stm32f10x.c 和对应的头文件 system_stm32f10x.h 文件的功能是设置系统以及总线时 钟,这个里面有一个非常重要的 SystemInit()函数,这个函数在我们系统启动的时候都会调用, 用来设置系统的整个时钟系统。 stm32f10x.h 这个文件就相当重要了,只要你做 STM32 开发,你几乎时刻都要查看这个文 件相关的定义。这个文件打开可以看到,里面非常多的结构体以及宏定义。 这个文件里面主要 是系统寄存器定义申明以及包装内存操作在 DeviceSupport\ST\STM32F10x 同一级还有一个 startup 文件夹,这个文件夹里面放的文 件顾名思义是启动文件。在\startup\arm 目录下,我们可以看到 8 个 startup 开头的.s 文件 * 这个时候你不需要再直接去操作 BRR 寄存器了,你只需要知道怎么使用 GPIO_ResetBits()这个 函数就可以了。 在你对外设的工作原理有一定的了解之后,你再去看固件库函数,基本上函数 名字能告诉你这个函数的功能是什么,该怎么使用, 这样是不是开发会方便很多? 任何处理器,不管它有多么的高级,归根结底都是要对处理器的寄存器进行操作。但是固 件库不是万能的,您如果想要把 STM32 学透,光读 STM32 固件库是远远不够的。你还是要了 解一下 STM32 的原理,而这些原理了解了,你在进行固件库开发过程中才可能得心应手游刃 * * * * * * * * * 。 * 。 * * * * * SPI:串行外设接口(SPI)允许芯片与外部设备以半/全双工、同步、串行方式通信。STM32F103的SPI接口可配置为主模式或从模式,8位或16位传输帧格式,最高波特率18Mbits/s,可编程的时钟极性和相位,可编程的数据顺序(MSB在前或LSB在前),支持DMA功能的1字节发送和接收缓冲器,支持发送、接收、故障、过载和CRC错误中断。在大容量芯片上,SPI接口可以配置为支持I2S音频协议。 CAN:STM32F103的CAN模块称为bxCAN (Basic Extended CAN),支持CAN协议2.0A和2.0B主动模式和从模式,波特率最高1Mbits/s,具有3个发送邮箱、2个3级深度接收FIFO,14个过滤器组,支持时间触发通信功能,可占用发送、FIFO1、FIFO2、状态改变错误等4个中断。 USB:STM32F103实现了USB2.0全速接口,可配置1到8个USB端点,支持同步传输,支持批量/同步端

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档