我对基于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焊盘左上角:
MultiFlight Nano-B飞行控制器针头示意图:
答案 0 :(得分:0)
我不知道这些电路板,只是看看互联网上的一些照片。
Flip32 F3似乎有一个Atmel ATMEGA微控制器。 (作为辅助MCU)我假设您找到的6个引脚是该ISP的ISP接口。
只需在连续性测试模式下使用万用表,并检查6个焊盘是否连接到ATMEGA的ISP引脚。
电路板的主MCU STM32更可能通过SWD(串行线调试)接口进行编程。这是一种引脚缩减的JTAG替代方案。只需谷歌吧。
如果您对Atmels ISP感兴趣,请参阅以下详细信息: http://www.atmel.com/images/doc0943.pdf
如果固件支持它(或者您编写支持它的那个),您应该能够将ISP接口用作普通的SPI接口,它基本上就是这样。
ISP通常通过JTAG,SWD等简单串行接口或AVR案例SPI完成。
了解最佳方法:阅读ATMEGA的数据表。