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

对中国建设银行网站的缺点企业年报系统登录

对中国建设银行网站的缺点,企业年报系统登录,p2p的网站开发,一天挣5000块钱捕鱼文章目录 1. STM32 的 SPI 外设简介2. STM32 的 SPI 架构剖析2.1 通讯引脚2.2 时钟控制逻辑2.3 数据控制逻辑2.4 整体控制逻辑 3. 通讯过程4. SPI 初始化结构体详解 1. STM32 的 SPI 外设简介 STM32 的 SPI 外设可用作通讯的主机及从机#xff0c;支持最高的 SCK 时钟频率为 … 文章目录 1. STM32 的 SPI 外设简介2. STM32 的 SPI 架构剖析2.1 通讯引脚2.2 时钟控制逻辑2.3 数据控制逻辑2.4 整体控制逻辑 3. 通讯过程4. SPI 初始化结构体详解 1. STM32 的 SPI 外设简介 STM32 的 SPI 外设可用作通讯的主机及从机支持最高的 SCK 时钟频率为 fpclk/2 (STM32F407 型号的芯片默认 fpclk142MHz fpclk2 为 84MHz)完全支持 SPI 协议的 4 种模式数据帧长度可设置为 8 位或 16 位可设置数据 MSB 先行或 LSB 先行。 2. STM32 的 SPI 架构剖析 2.1 通讯引脚 SPI 的所有硬件架构都从图 SPI 架构图 中左侧 MOSI、 MISO、 SCK 及 NSS 线展开的。 STM32 芯片有多个 SPI 外设它们的 SPI 通讯信号引出到不同的 GPIO 引脚上使用时必须配置到这些指定的引脚见表 STM32F4xx 的 SPI 引脚。关于 GPIO 引脚的复用功能可查阅《STM32F4xx 规格书》以它为准。 STM32F4xx 的 SPI 引脚 引脚SPI 编号SPI1SPI2SPI3SPI4SPI5SPI6MOSIPA7/PB5PB15/PC3/PI3PB5/PC12/PD6PE6/PE14PF9/PF11PG14MISOPA6/PB4PB14/PC2/PI2PB4/PC11PE5/PE13PF8/PH7PG12SCKPA5/PB3PB10/PB13/PD3PB3/PC10PE2/PE12PF7/PH6PG13NSSPA4/PA15PB9/PB12/PI0PA4/PA15PE4/PE11PF6/PH5PG8 其中 SPI1、 SPI4、 SPI5、 SPI6 是 APB2 上的设备最高通信速率达 42Mbtis/s SPI2、 SPI3 是 APB1上的设备最高通信速率为 21Mbits/s。 2.2 时钟控制逻辑 SCK 线的时钟信号由波特率发生器根据“控制寄存器 CR1”中的 BR[0:2] 位控制该位是对 fpclk时钟的分频因子对 fpclk 的分频结果就是 SCK 引脚的输出时钟频率计算方法见表 BR 位对 fpclk的分频 。 其中的 fpclk 频率是指 SPI 所在的 APB 总线频率 APB1 为 fpclk1 APB2 为 fpckl2。 通过配置“控制寄存器 CR”的“CPOL 位”及“CPHA”位可以把 SPI 设置成前面分析的 4 种 SPI模式。 2.3 数据控制逻辑 SPI 的 MOSI 及 MISO 都连接到数据移位寄存器上数据移位寄存器的内容来源于接收缓冲区及发送缓冲区以及 MISO、 MOSI 线。 当向外发送数据的时候数据移位寄存器以“发送缓冲区”为数据源把数据一位一位地通过数据线发送出去 当从外部接收数据的时候数据移位寄存器把数据线采样到的数据一位一位地存储到“接收缓冲区”中。 通过写 SPI 的“数据寄存器 DR”把数据填充到发送缓冲区中通过“数据寄存器 DR”可以获取接收缓冲区中的内容。 2.4 整体控制逻辑 整体控制逻辑负责协调整个 SPI 外设控制逻辑的工作模式根据我们配置的“控制寄存器(CR1/CR2)”的参数而改变基本的控制参数包括前面提到的 SPI 模式、波特率、 LSB 先行、主从模式、单双向模式等等。 在外设工作时控制逻辑会根据外设的工作状态修改“状态寄存器(SR)”只要读取状态寄存器相关的寄存器位就可以了解 SPI 的工作状态了。除此之外控制逻辑还根据要求负责控制产生 SPI 中断信号、 DMA 请求及控制 NSS 信号线 实际应用中一般不使用 STM32 SPI 外设的标准 NSS 信号线而是更简单地使用普通的GPIO软件控制它的电平输出从而产生通讯起始和停止信号。 3. 通讯过程 STM32 使用 SPI 外设通讯时在通讯的不同阶段它会对“状态寄存器 SR”的不同数据位写入参数通过读取这些寄存器标志来了解通讯状态。 图主发送器通讯过程 中的是“主模式”流程即 STM32 作为 SPI 通讯的主机端时的数据收发过程 主模式收发流程及事件说明如下 (1) 控制 NSS 信号线产生起始信号 (2) 把要发送的数据写入到“数据寄存器 DR”中该数据会被存储到发送缓冲区 (3) 通讯开始 SCK 时钟开始运行。 MOSI 把发送缓冲区中的数据一位一位地传输出去 MISO 则把数据一位一位地存储进接收缓冲区中 (4) 当发送完一帧数据的时候“状态寄存器 SR”中的“TXE 标志位”会被置 1表示传输完一帧发送缓冲区已空类似地当接收完一帧数据的时候“RXNE 标志位”会被置 1表示传输完一帧接收缓冲区非空 (5) 等待到“TXE 标志位”为 1 时若还要继续发送数据则再次往“数据寄存器 DR”写入数据即可等待到“RXNE 标志位”为 1 时通过读取“数据寄存器 DR”可以获取接收缓冲区中的内容。假如使能了 TXE 或 RXNE 中断 TXE 或 RXNE 置 1 时会产生 SPI 中断信号进入同一个中断服务函数到 SPI 中断服务程序后可通过检查寄存器位来了解是哪一个事件再分别进行处理。也可以使用 DMA 方式来收发“数据寄存器 DR”中的数据。 4. SPI 初始化结构体详解 STM32 标准库提供了 SPI 初始化结构体及初始化函数来配置 SPI 外设。初始化结构体及函数定义在库文件“stm32f4xx_spi.h”及“stm32f4xx_spi.c”中 typedef struct {uint16_t SPI_Direction; /* 设置 SPI 的单双向模式 */uint16_t SPI_Mode; /* 设置 SPI 的主/从机端模式 */uint16_t SPI_DataSize; /* 设置 SPI 的数据帧长度可选 8/16 位 */uint16_t SPI_CPOL; /* 设置时钟极性 CPOL可选高/低电平 */uint16_t SPI_CPHA; /* 设置时钟相位可选奇/偶数边沿采样 */uint16_t SPI_NSS; /* 设置 NSS 引脚由 SPI 硬件控制还是软件控制*/uint16_t SPI_BaudRatePrescaler; /* 设置时钟分频因子 fpclk/分频数 fSCK */uint16_t SPI_FirstBit; /* 设置 MSB/LSB 先行 */uint16_t SPI_CRCPolynomial; /* 设置 CRC 校验的表达式 */ }SPI_InitTypeDef;
http://www.dnsts.com.cn/news/61650.html

相关文章:

  • 北外网院网站建设作业安全生产规章制度建筑公司网站
  • 广告软文范例大全100郑州互联网seo使用教程
  • drupal网站开发wordpress怎么转换为静态链接
  • 网站建设服务合同缴纳印花税吗桂林旅游网站建设
  • 洛阳网站建设培训一站式服务建站
  • 哪能建设网站宝安附近公司做网站建设哪家效益快
  • 石材网站建设建网站公司深
  • 做301重定向会影响网站权重吗组建团队建设网站与开发需要多少钱
  • 商城网站后台模板杭州知名建设网站设计
  • 网站建设图片代码做电影网站赚钱的方法
  • win8 metro风格网站后台管理模板网站代运营要多少费用吗
  • 没有网站怎么做cps百度网站域名注册
  • 太原网站建设加王道下拉建网站电话
  • 网站写手怎么做天津西青区离哪个火车站近
  • 做网站优化推广多少钱公司注册核名查询官网
  • 网站改版需求分析php做网站麻烦吗
  • vi设计用什么软件成都seo培训
  • 南宁公司做网站腾云网建站
  • 招远网站建设价格网站推广外链怎么做
  • 内蒙古建设监理协会网站建网站前期设计用那软件
  • 淮南招聘网站建设百度电话
  • 道滘东莞微信网站建设江苏住房与城乡建设厅网站
  • 信息技术八年级上册网站建设游戏官网平台
  • 门户网站创新的方式有南京seo圈子
  • 网站建设题库含答案12306网站是是阿里巴巴做的吗
  • app网站做二手交易龙岩app定制开发
  • 平罗县住房和城乡建设局网站个人网页设计欣赏欣赏
  • 网站信息内容建设管理网站建设在学校中的作用
  • 搭建网站服务器平台的三种方式集团网站建设服务
  • 南京网站制作域名互联网推广软件