ISP与SPI:解释信号标签

时间:2016-09-09 03:37:24

标签: stm32

我对基于STM32的飞行控制器与基于SPI(串行外设接口)协议的外部传感器接口感兴趣。我有几个FC(Flip32 F3,如附图所示; EMAX Skyline 32),其中一段引脚标有5V / GND / RST / SCK / MISO / MOSI,我认为这些引脚支持ISP(系统内)编程);即,这些引脚允许FC充当用作主设备的编程器设备的从设备。其他电路板,例如multiFlite NANO-B-FC,为SPI(其他附加图像)提供引脚标头,CS(芯片选择)代替RST。

我在这些假设中是否正确:即,第一种引脚排列(RST / SCK / MISO / MOSI)不支持外部SPI传感器,后者(CS / SCK / MISO / MOSI)是否支持?

Flip32 F3飞行控制器; ISP焊盘左上角:

Flip32 F3 flight controller; ISP pads upper-left

MultiFlight Nano-B飞行控制器针头示意图:

MultiFlight Nano-B flight controller pin header schematic

1 个答案:

答案 0 :(得分:0)

我不知道这些电路板,只是看看互联网上的一些照片。

Flip32 F3似乎有一个Atmel ATMEGA微控制器。 (作为辅助MCU)我假设您找到的6个引脚是该ISP的ISP接口。

只需在连续性测试模式下使用万用表,并检查6个焊盘是否连接到ATMEGA的ISP引脚。

电路板的主MCU STM32更可能通过SWD(串行线调试)接口进行编程。这是一种引脚缩减的JTAG替代方案。只需谷歌吧。

enter image description here 如果您对Atmels ISP感兴趣,请参阅以下详细信息: http://www.atmel.com/images/doc0943.pdf

如果固件支持它(或者您编写支持它的那个),您应该能够将ISP接口用作普通的SPI接口,它基本上就是这样。

ISP通常通过JTAG,SWD等简单串行接口或AVR案例SPI完成。

了解最佳方法:阅读ATMEGA的数据表。