前言

STM32F407的内建设备的管脚,一般都有多套。
如果想充分利用片上资源, 就可能遇到要调整内建设备管脚的情况。

这次正好要调整板子, 为了上外部内存, 换了STM34F407ZGT6.

将STM32F407VGT6的管脚定义挪过来时,本来想将SPI版的SD卡操作换成SDIO的操作. 发现不行,因为串口都用满了,不能为了更稳定快速的操作SD卡,就将串口砍掉(因为SDIO用的是一套固定的管脚,从PC6~PC15 + PB8~PB9, 那就要将串口4,5,6都砍掉,那老大要砍我了)。

以前的SPI管脚定义是同事选的,我也尝试选选,看看SPI怎么选最合适。有2个SPI存储,都接在SPI上,因为可能存在互相拷贝的情况,那最好不要用一套SPI线+不同的片选。

试验

MCU = STM32F407ZGT6为了走等长线, 尽量将SPIX_SCK, SPIX_MISO, SPIX_MOSI 选在相邻的管脚上
如果3条线无法在一起,也要将SPIX_MISO, SPIX_MOSI选在相邻的管脚上
不用换硬件片选, 省了SPIX_NSS在STM32F407中:
* UART和SPI都有2套管脚可选
* SDIO, FSMC就只能是一套固定的管脚硬件资源占用情况
* PB3 被SWO用了
* PA7 被RMII_CRS_DV用了
* PB13 被RMII_TXD1用了// SPI1_NSS = PA4 PA15
SPI1_SCK = PA5 PB3
SPI1_MISO = PA6 PB4
SPI1_MOSI = PA7 PB5* SPI1选择1 = PA5(SPI1_SCK), PB4(SPI1_MISO), PB5(SPI1_MOSI)
就这一个选择, 只能用SPI1选择1// SPI2_NSS = PB12 PB9
SPI2_SCK = PB13 PB10
SPI2_MISO = PB14 PC2
SPI2_MOSI = PB15 PC3* SPI2选择1 = PB10(SPI2_SCK), PB14(SPI1_MISO), PB15(SPI1_MOSI)
* SPI2选择2 = PB10(SPI2_SCK), PC2(SPI1_MISO), PC3(SPI1_MOSI)
可以看出SPI2选择1有力于走等长线,所以选SPI2选择1// SPI3_NSS = PA4 PA15
SPI3_SCK = PC10 PB3
SPI3_MISO = PC11 PB4
SPI3_MOSI = PC12 PB5* 到这,因为PB3, PB4, PB5, 被SWO 和 SPI1用掉了,就只能从PC10, PC11, PC12中选。
如果这3条线也被用掉了,就无法再用SPI3PC10,PC11被串口4用掉了.
PC12被串口5用掉了。看看串口4,串口5是否可以用备用引脚.USART1_TX = PA9 PB6
USART1_RX = PA10 PB7USART2_TX = PD5 PA2
USART2_RX = PD6 PA3// 串口3有3套管脚可用
USART3_TX = PB10 PC10 PD8
USART3_RX = PB11 PC11 PD9UART4_TX = PA0 PC10
UART4_RX = PA1 PC11// 串口5只有1套管脚可用
UART5_TX = PC12
UART5_RX = PD2USART6_TX = PC6 PG14
USART6_RX = PC7 PG9PA0被硬件接口管脚PA0用掉了,PA1被RMII_REF_CLK用掉了, 所以串口4只能用PC10, PC11
串口5只有一套管脚(PC12, PD2)可用,也没办法挪了
所以SPI3就没办法用了

STM32F407 SPI线的选择相关推荐

  1. 交叉渡线道岔规格_交叉渡线道岔选择基本原则

    交叉渡线道岔简介 道岔是由一条线路分支进入或超越另一条线路的连接及交叉设备分支.道岔是铁路轨道结构中必不可少的一个重要组成部分.各国铁路道岔与线路的比例,随铁路运量.密度的不同而有很大差异.我国是铁路 ...

  2. 策略验证_指标买点分析技法_运用boll布林线指标选择买点

    写在前面: 1. 本文中提到的"股票策略校验工具"的具体使用操作请查看该博文: 2. 文中知识内容来自书籍<同花顺炒股软件从入门到精通> 3. 本系列文章是用来学习技法 ...

  3. STM32F407 SPI SD卡驱动的验证

    试验原因 网上靠谱的STM32F4的SPI方式SD卡驱动不多. 包括ST官方板子,都不用SPI_SD的驱动方式,而是用SDIO. 如果没有官方资料加持,出问题时真头疼, 相当于一个人在玩. 自己板子上 ...

  4. STM32F407 SPI使用DMA传输16bit数据

    一.DMA SPI外设地址配置 查找 STM32F407 芯片手册,可以看到 SPI1的 DR地址为 0x4001 3000+0x0C,即0x40001300C 配置DMA时,指定SPI1的 外设地址 ...

  5. PCB layout常用走线线宽选择参考

    一些刚入门的小伙伴问我们正常布线的时候线宽需要多宽才能保证我们6层板走线是正常工作的.正常情况下肯定是适当宽一点更好.下面我就给几个差不多的选择: ①.高速线一般走线是5.3mil即可 ②.差分线走线 ...

  6. STM32F407——SPI笔记

    SPI 协议是由摩托罗拉公司提出的通讯协议(Serial Peripheral Interface),即串行外围设备接口,是一种高速全双工的通信总线.它被广泛地使用在 ADC. LCD 等设备与 MC ...

  7. minidp转html线怎么选择,如何利用miniDP转DP线实现MacBook air投屏镜像

    超薄笔记本由于它的轻便,小巧,对于广大的上班族和学生党来说一直是必备的选择,苹果超薄笔记本每年有新款出来,总会吸引一大批狂热果粉.但是超薄笔记本的接口和一般笔记本和电脑有些不一样,比如Mini Dis ...

  8. minidp转html线怎么选择,教你如何在MacBook air上使用miniDP转DP线

    超薄笔记本由于它的轻便,小巧,对于广大的上班族和学生党来说一直是必备的选择,苹果超薄笔记本每年有新款出来,总会吸引一大批狂热果粉.但是超薄笔记本的接口和一般笔记本和电脑有些不一样,比如Mini Dis ...

  9. MPU6500驱动调试笔记(STM32F407+SPI)

    一.问题背景 本来最开始实验室使用MPU6050芯片,采集陀螺仪原始数据做生理信号采集,但算法发现用IIC接口采样率(200hz)达不到要求.故寻找同类型支持SPI协议的芯片去替代,发现了这块MPU6 ...

  10. MPO/MTP光纤连接器/跳线如何选择?

    随着数据中心40G/100G网络布线对高速传输和数据容量的需求,高密度MPO/MTP光纤连接器.跳线的应用愈加普遍.MPO/MTP光纤连接器是一种多芯连接器,在一个连接器中可提供多光纤连接,因此支持更 ...

最新文章

  1. Intellij-Cannot download Sources解决方法
  2. jQuery队列控制方法详解queue()/dequeue()/clearQueue()
  3. 纠结的STM32 RTC时钟源LSE
  4. Beaker 1.6.4 : Python Package Index
  5. 设计模式中的观察者模式
  6. spoj839 Optimal Marks(最小割,dinic)
  7. Redis配置和常用命令
  8. S2A哨兵数据的波段合成、镶嵌、TOA(大气表观反射率)和裁剪的操作
  9. 文本文件与二进制的区别
  10. 自建服务器选择标准,自建CDN如何选择服务器
  11. Python图像旋转任意角度
  12. 液晶屏字模提取软件问题总结·
  13. 武汉大学计算机学院周维,研究生院
  14. C++程序员必备知识
  15. 银河麒麟高级服务器操作系统V10下载安装及安装docker
  16. 画小米的新Logo只用border-radius可不行!
  17. php下lua的运行,phpStudy中起用lua脚本
  18. 移动安全技术如何未雨绸缪?
  19. 多线程代码,性能怎么优化!
  20. 目前应用最多的四种制图软件!

热门文章

  1. leetcode 面试题57 - II. 和为s的连续正数序列
  2. USB驱动——键盘驱动(控制传输)
  3. android 自定义 对号,超简单实现Android自定义Toast
  4. 配置review board自动发送邮件内容中的URL
  5. python微信刷票代码_微信刷票漏洞详解,Python脚本实现一秒破万!
  6. SSRS报表服务随笔(rdl报表服务)-报表结构与样式
  7. Qt编译报错:Error in Util.asciify(build-Project1_msvc-Desktop_Qt_5_8_0_MSVC2015_32bit_qt_58_w-Debug)
  8. 车主之家-汽车销量与汽车配置-python爬虫实现
  9. JS 最新版身份证格式验证
  10. Transition过渡动画