安路FPGA学习备忘录
一时兴起记录下,方便自己回顾。
在画安路FPGA电路原理图的时候,看到这个电路部分很好,所以打算记录一下。
这个电路的功能是实现usb转jtag。使用的方案是stm32单片机,通过stm32芯片对usb信号进行处理,从而产生jtag信号。
这时候你应该会想,只要焊接好芯片就可以实现上述的功能吧。很抱歉,不是的哦,必须向stm32单片机中烧录程序才可以实现这个功能。为了大家的方便,我直接把github项目分享给大家哈。https://github.com/AnlogicInfo/anlogic-usbjtag
。虽然项目是17年的,不过不影响其价值哦。
其中firmware是烧录到stm32中的可执行文件。schematic是原理图文件。
进入firmware文件夹,可以看到下图所示的文件。
bootloader.fwb文件是bootloader文件。firmware.fwb文件是firmware文件。
flash.bin文件则更全,可以直接烧录到stm32单片机中。我们直接使用就可以哈。
进入schematic文件夹,可以看到下图所示的文件。
PA0 - JTAG TDO
PA1 - JTAG TMS
PA2 - JTAG TDI
PA3 - JTAG TCK
PA4 - SPI CS
PA5 - JTAG TCK
PA6 - JTAG TMS
PA7 - JTAG TMS
PB2 - GND
注:10欧姆电阻与20欧姆电阻可以省略。
PA8 - USB PULLUP
PA11 - USB DM
PA12 - USB DP
PA13 - SWDIO
PA14 - SWCLK
PB11 - STATUS_LED with positive polarity
PB12 - SPI CS
PB13 - JTAG TCK
PB14 - JTAG TDO
PB15 - JTAG TDI
注:10欧姆电阻可以省略。
PD0与PD1各接8M晶振的一端。另外加22pf的电容两个。
BOOT0接1.5k电阻或10k电阻之后接3.3V
NRST接1.5k电阻或10k电阻之后接地