以STM32F103为例,
经过system_stm32f10x.c文件中的SystemInit()函数之后,这里是指的默认时钟配置如下图所示:

STM32F103的系统框架图如下所示:

可见:SPI1是在挂APB2上的,SPI2是挂在APB1上的

SPI的波特率控制有8种分频可选
SPI控制寄存器 1(SPI_CR1)

上述的fPCLK对于SPI1来说是fPCLK2,对于SPI2来说是fPCLK1。
系统默认配置是fPCLK2=72MHz,fPCLK1=36MHz。

标准库中SPI_BaudRatePrescaler配置项可选如下:

#define SPI_BaudRatePrescaler_2         ((uint16_t)0x0000)
#define SPI_BaudRatePrescaler_4         ((uint16_t)0x0008)
#define SPI_BaudRatePrescaler_8         ((uint16_t)0x0010)
#define SPI_BaudRatePrescaler_16        ((uint16_t)0x0018)
#define SPI_BaudRatePrescaler_32        ((uint16_t)0x0020)
#define SPI_BaudRatePrescaler_64        ((uint16_t)0x0028)
#define SPI_BaudRatePrescaler_128       ((uint16_t)0x0030)
#define SPI_BaudRatePrescaler_256       ((uint16_t)0x0038)

SPI最大能达到的速率是fPCLK/2,也就是SPI1最大能达到72M,SPI2最大能达到36M

举例,当SPI_BaudRatePrescaler项配置为SPI_BaudRatePrescaler_64,SPI1是1.125MHz,SPI2是0.5625MHz。该结论已实验,通过示波器量取SCK信号验证。

关于STM32的SPI外设时钟分频对应的SCK速率相关推荐

  1. (63)SPI外设驱动分频模块(二)(第13天)

    (63)SPI外设驱动分频模块(二)(第13天) 1 文章目录 1)文章目录 2)FPGA初级课程介绍 3)FPGA初级课程架构 4)SPI外设驱动分频模块(二)(第13天) 5)技术交流 6)参考资 ...

  2. STM32的SPI外设片选只有一个怎么破?

    之前用STM32的SPI需要控制很多外部芯片,可是一个SPI的外设只有一个片选,要实现独立片选一主多从,怎么实现呢? SPI总线拓扑 一般地,SPI总线按照下图方式进行连接,一主多从. 如上图: 每个 ...

  3. STM32片上外设时钟使能、失能和复位的区别

    置顶/星标公众号,不错过每一条消息! 今天分享的关于时钟知识,可能很多人没有在意过.这也是之前有朋友问过的问题,这里就简单给大家普及一下吧. 1 RCC时钟说明 在STM32参考手册中,都有Reset ...

  4. 接上篇ADN8810的STM32硬件SPI驱动时钟极性问题

    遇到的问题beij 背景:时钟极性(Clock Polarity)CPOL,默认为LOW. 遇到的问题,首先我是直接给了一个CODE让AND8810能够输出电流,然后按照数据手册给的公式把电流转为CO ...

  5. 【STM32】SPI协议通信详解

    目录 一.SPI协议简介 二.SPI物理层 三.SPI协议层 1.通讯的起始和停止信号 2.数据有效性 3.时钟信号的相位和极性(重点) 四.SPI 特性及架构(重点) 1.通信引脚 2.时钟控制逻辑 ...

  6. stm32中spi可以随便接吗_STM32的SPI模式读写FLASH芯片全面讲解

    例程完整代码: SPI协议简介 SPI协议,即串行外围设备接口,是一种告诉全双工的通信总线,它被广泛地使用在ADC,LCD等设备与MCU间通信的场合. SPI信号线 SPI包含4条总线,分别为SS,S ...

  7. 基于stm32、spi协议的Fatfs文件系统移植(附完整代码下载)

    开发环境:Window 7 32bit 开发工具:Keil uVision4 硬件:stm32f103vct6 目录 1.硬件设计: 2.软件设计 1.SPI收发数据 2.向SD卡发送的命令格式: 3 ...

  8. stm32中spi可以随便接吗_stm32之SPI通信协议实例详解

    之前一直对SPI通信一知半解,所以想抽空把它搞得明白一些.考虑到之前是结合Flash芯片来学的,十分不直观,而且主要把时间和精力都花在Flash芯片的datasheet和驱动上了,SPI通信也没学好. ...

  9. STM32的SPI时钟

    1)fPCLK不是CPU频率,而是外设总线的频率. 2)STM32的SPI时钟最快是18MHz,这是芯片设计时决定的. 3)STM32的SPI1在APB2上,SPI2和SPI3在APB1上,APB1的 ...

最新文章

  1. Ubuntu下如何解压缩zip,tar,tar.gz,tar.bz2文件
  2. JavaScript小记
  3. 手机吸费软件肆意捞金,通过代码签名证书加以防范
  4. .NET 线程问题汇总
  5. Python列表综合
  6. 元素加了position:absolute则该元素的text-align:center居中失效的解决办法
  7. express模板引擎 html,Express使用html模板的代码分析
  8. java倒计时跳出窗口_java倒计时弹出框
  9. java中static和this_理解Java中this和static的含义
  10. BUS HOUND调试USB驱动遇到的错误代码解析
  11. \n 屏幕换行 源码换行
  12. 列举5种IE haslayout的属性及其值?
  13. UCGUI动态内存分析
  14. 公园遛狗 / 小白逛公园【线段树】
  15. 如何通过Java导出带格式的 Excel 数据到 Word 表格
  16. 如何用自己电脑架设服务器!自助建站将不再是梦想
  17. VulnHub-01 - Empire Lupin One打靶记录
  18. 如何恢复Mac上未保存的Word文件?
  19. mysql查询表中重复记录
  20. EasyUI 搭建后台登录界面和管理系统主界面

热门文章

  1. 《棒球殿堂》:棒球联盟LEAGUE·千叶罗德海洋
  2. Lisa美语发音教程——学习笔记
  3. IUV通信工程备赛该注意的事项
  4. 用java解决鬼谷子问题(java 鬼谷子 庞涓 孙膑 2到99)
  5. agc001E BBQ Hard
  6. 苹果开机是白苹果黑屏_这是苹果应如何回应史诗般的1984年诱饵
  7. 计算机鼠标左键不起作用,为什么电脑的左键点了不起作用
  8. 电流传感器测试系统1000A/us级上升沿
  9. ​食品领域排名靠前的品牌咨询公司塔望/华与华等服务优势对比​
  10. 修改安卓系统应用,将自己的app变成系统应用(需要root)