21回答

1收藏

用SPI构建STM32F1和 F302-NUCLEO的双机处理系统

 

STMCU STMCU 12204 人阅读 | 21 人回复 | 2014-09-02

      
     在ST社区申请到F302-
NUCLEO开发板一块,抽了个时间开始认真感受一下,发现NUCLEO板子带的资源太少,整个板子就是一个核心板,除了两个LED和一个按钮,没有其他外设,好在它是M4内核的,带FPU单元,在实现复杂算法处理方面非常实用!此次申请该板子,也是抱着这种目的,毕竟前期ST推出的F3主流型号是F303VC T6,有100PIN,价格还是太高。在一个复杂的控制系统中,采用STM32F103 VCT6或者ZET6再搭配一颗STM32F302或者32引脚的F3,是一个不错的选择!可以专心让F1做控制,F1引脚有100-144基本满足外设要求;F3专门做算法处理, 32引脚就可以满足外部数据采集及算法处理,而且两者频率同为72MHZ.
      在考虑STM32F1F302-NUCLEO通信时,先暂时考虑SPI总线方式,因为UARTI2C速度都太慢,采用并行总线的方式应用起来还不太稳定,后期再做测试。在这里就分享一个实验成功了的SPI总线双机通信!
      在测试中,让F1作为主机,F302-NUCLEO作为从机,SPI总线中,CS引脚都采用内部软件控制,主机CS引脚内部上拉到VCC,从机CS引脚下拉到GND,这样,可以省略一个IO线!连接方式如下:
      
                 
            
     测试命令如下:通过F1的四个按键,分别发送0X01 0X02 0X030X04字符,F3-NUCLEO板子收到字符后,将特定字符打印到串口中。其中,从机通过SPI中断方式接受主机数据。
     在主机端,为了测试方便,需要实现LED/KEY/UART/SPI等模块的底层驱动配置,这个都在附件工程中!在从机端,为了实现命令打印和测试,也需要实现LED/KEY/UART/SPI模块的配置,对于F3-NUCLEO,测试了一个按键和串口,效果如下:
                     
                       
     
     代码如下:           
                       

                     
                       

                        
     
     
     确定串口和SPI驱动无误后,将两个板子进行连接进行了测试。测试效果:
                       
                     
     
     
代码部分:     
   
                     
在测试F3-NUCLEO板子过程中,因为电脑问题,板子自带的ST-LINK-V2-1无法使用,一直装不上驱动,虚拟串口和U盘也不能显示,只好采用外部ST-LINK进行程序下载了。另外,电脑没有网络权限,无法使用在线编译功能,还是用MDK方式编程!下面是测试图片:
                     




附件是两个工程文件

                     
F1-SPI-主.rar (291.14 KB, 下载次数: 92)

                     
F3-NUCLEO-SPI-从.rar (385.43 KB, 下载次数: 90)

分享到:
回复

使用道具 举报

回答|共 21 个

倒序浏览

沙发

霹雳之火

发表于 2014-9-2 07:51:05 | 只看该作者

好文章
板凳

harvardx

发表于 2014-9-3 09:39:52 | 只看该作者

不粗的实用案例 .但是如果用iic 或者 usart也不见得慢吧
地板

fengye5340-272571

发表于 2014-9-3 10:39:38 | 只看该作者

harvardx 发表于 2014-9-3 09:39
不粗的实用案例 .但是如果用iic 或者 usart也不见得慢吧

你可以试一下,IIC采用硬件方式,最高1MHZ,  UART 根据波特率公式,最高理论是4.5MHZ,
而SPI 最高是18MHZ
5#

harvardx

发表于 2014-9-3 12:39:09 | 只看该作者

了解 都上M 就不说了 .哈哈
6#

hou90yidai

发表于 2014-9-3 21:22:10 | 只看该作者

MARK ,有想法,可以考虑做高低速设备分开处理
7#

hou90yidai

发表于 2014-9-3 21:23:38 | 只看该作者

MARK ,有想法,可以考虑做高低速设备分开处理
8#

outstanding1573

发表于 2014-9-4 16:32:39 | 只看该作者

感觉炫富啊   
[原创] 班门弄斧——个人原创基地
https://www.cirmall.com/bbs/thread-41384-1-1.html
9#

fengye5340-272571

发表于 2014-9-4 21:26:24 | 只看该作者

本帖最后由 fengye5340-272571 于 2014-9-5 10:19 编辑
outstanding1573 发表于 2014-9-4 16:32
感觉炫富啊

呵呵,这才几个板子呢,离富还早呢,不过目前手中的ST板子确实有两位数
10#

hottest_boy

发表于 2014-9-5 15:05:52 | 只看该作者

学习了,手里倒是有好几块ST的板子,一直没有用起来,回头试试看。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条