STM32F7 Discovery 外部可用接口

前言

拿到板子后,我们重点需要考虑的是STM32F7的板子还有多少资源可供我们使用
这里重点关注的是通信接口(比如SPI/I2C/IO之类的),因为可以通过这些接口外挂器件,拓展功能
查看F7手册和Discovery板子原理图,可以知道Discovery采用的是216Pin管脚的F746NG芯片,虽然板子外设比较多,
但芯片IO足够用

板子功能框架如下所示

Discovery功能框图

大致将IO分为以下几个部分

  1. USB OTG(HS/FS)
  2. Camera
  3. Audio
  4. Ethernet
  5. LCD
  6. RAM & FLASH (128M)
  7. Arduino IO
  8. Peripheral

详细的框架图如下所示(注:官方采用自顶向下,分页的设计原则)
Discovery分配

基本对外接口

在最初的调试,我们重点关注板子有没有按键,led或者串口之类的

串口

有两个,一个是物理常规UART1,可以直接通过F7 MCU来控制;
另外,ST-Link引出的SWD调试器的SWO接口,可以用ITM来打印一些调试信息,也可以当串口使用

按键

分配到PI11管脚

LED

分配到PI1管脚

Arduino通信口

得益于F7巨大的管脚数量,Discovery板子专门分配一批IO管脚供Arduino使用,包括SPI接口,IO接口,ADC接口等
具体参考下图所示
Discovery分配

至此,我们可以知道,F7板子上足够的外部接口供我们使用,充分拓展应用

参考资料

  1. STM32F7 主页
  2. STM32F7 数据手册
  3. STM32F7 用户手册
  4. STM32F7 Discovery 指导手册