分享一个我超喜欢的开发板,最近看了不少FPGA开发的书籍(没写几行代码),不过不影响理解。
这个板子就是有着FPGA的灵活和MCU的通用,主要是很便宜!!!还做了一个小载板。
可以连接:
比如这种ADC,处理完发给ESP32
但是怎么说呢。。。FPGA出来的协议,得自己设计,可能这就是有趣的地方。
这个是上面的器件布局,整洁大方
平面铺开,有着几个显眼的大片子
设计成M2这样的形式可以方便的换各种底板,更加的灵活了
这个带有自供电
IO很多
因为FPGA里面的电源类型太多了,所以加了一个PMIC,有很多的LDO和DCDC。一颗=3颗(nPM1300电源芯片)平时使用可以看看这个。
通过编程来切换电源供应
这颗FPGA里面有个M3的硬核
其实就是有一个M3的Core,但是外面的外设也是FPGA里面的逻辑资源。
就是这样,各分两边
APB2 总线直接连接到 FPGA 资源。
GW1NSR 系列 FPGA 产品的块状静态随机存储器(BSRAM)在器件内 部按照行排列,一个 BSRAM 在器件内部占用 3 个 CLU 的位置。BSRAM 提 供两种使用方式,但是两种方式不能同时使用。
一是在 SoC 器件中用作 Cortex-M3 处理器系统的 SRAM 资源,用于存储器数据的读写,一个 BSRAM 容量大小为 16Kbits,总容量为 128Kbits(GW1NSR-4/4C)。
二是用作用户的 存储资源,一个 BSRAM 的容量大小为 18Kbits,总容量为 180Kbits(GW1NSR-4/4C)。
DSP 在器件内部按照行排列,每个 DSP 资源占用 9 个 CLU 的位置。每个 DSP 包含两个宏单元,每个宏单元包含两个前加法器(pre-adders),两个 18位的乘法器 (multipliers)和一个三输入的算术/逻辑运算单元(ALU54)。而且还可以还可以做一个滤波器的模块出来。
FPGA和MCU之间,使用6个数据线来互联,使用的时候,先让32控制PMIC,给FPGA供电,Arduino上大分。
定义
互联的时候要注意
也就是4个数据线,一个时钟,一个片选
确实是选择不打扰MCU的引脚
电压代码
https://www.espressif.com/sites/default/files/documentation/esp32-s3_datasheet_cn.pdf