你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 2868|回复: 8

【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

[复制链接]

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
发表于 2014-9-2 07:32:40 | 显示全部楼层 |阅读模式
     拿到社区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线!连接方式如下:
     1.jpg

 

         测试命令如下:通过F1的四个按键,分别发送0X01 0X02 0X03 0X04字符,F3-NUCLEO板子收到字符后,将特定字符打印到串口中。其中,从机通过SPI中断方式接受主机数据。
     在主机端,为了测试方便,需要实现LED/KEY/UART/SPI等模块的底层驱动配置,这个都在附件工程中!在从机端,为了实现命令打印和测试,也需要实现LED/KEY/UART/SPI模块的配置,对于F3-NUCLEO,测试了一个按键和串口,效果如下:
        2.jpg
               
 

         代码如下:
                  3.jpg
                  4.jpg
                
 

                 确定串口和SPI驱动无误后,将两个板子进行连接进行了测试。测试效果:
         8.jpg
                 
 

     代码部分:
      9.jpg
            
 

        在测试F3-NUCLEO板子过程中,因为电脑问题,板子自带的ST-LINK-V2-1无法使用,一直装不上驱动,虚拟串口和U盘也不能显示,只好采用外部ST-LINK进行程序下载了。另外,电脑没有上网络的权限,无法体验出在线编译的效果,不过使用MDK还是很好的, 下面是测试图片:
       10.jpg
       附件是两个工程文件
 
 
              F1-SPI-主.rar (291.14 KB, 下载次数: 143)
<
回复

使用道具 举报

6

主题

462

回帖

0

蝴蝶豆

金牌会员

最后登录
2019-12-28
发表于 2014-9-2 07:38:25 | 显示全部楼层

RE:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

楼主的板子可真多啊,好文章赞一个
回复 支持 反对

使用道具 举报

5

主题

321

回帖

0

蝴蝶豆

高级会员

最后登录
1970-1-1
发表于 2014-9-2 17:05:30 | 显示全部楼层

RE:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

很好!双核系统!
spi通信速度快,注意距离不能太远!
回复 支持 反对

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
 楼主| 发表于 2014-9-2 18:48:52 | 显示全部楼层

回复:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

回复第 2 楼 于2014-09-02 07:38:25发表:
楼主的板子可真多啊,好文章赞一个 

必须的,想用好ST的东西,就得对每个产品的性能都有所了解,这样可以知道选用什么样的型号合适!支持你!努力获得板子!
回复 支持 反对

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
 楼主| 发表于 2014-9-2 18:50:02 | 显示全部楼层

回复:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

回复第 3 楼 于2014-09-02 17:05:30发表:
很好!双核系统!
spi通信速度快,注意距离不能太远! 

恩,SPI速度很快,近距离通信很理想,暂定通信距离 :5cm-10cm,呵呵
回复 支持 反对

使用道具 举报

3

主题

160

回帖

0

蝴蝶豆

高级会员

最后登录
1970-1-1
发表于 2014-9-2 18:55:43 | 显示全部楼层

RE:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

不错   双机处理系统
回复 支持 反对

使用道具 举报

22

主题

456

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-7-20
 楼主| 发表于 2014-9-3 10:45:13 | 显示全部楼层

回复:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

回复第 6 楼 于2014-09-02 18:55:43发表:
不错   双机处理系统 

恩,可以试一下
回复 支持 反对

使用道具 举报

307

主题

3125

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-7-17
发表于 2014-9-3 11:24:40 | 显示全部楼层

RE:【Nucleo板开发日志】+用SPI总线构建STM32F1和 F302-NUCLEO的双机处理系统

支持楼主,马上还获得了全套Nucleo板子
回复 支持 反对

使用道具 举报

0

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
2017-11-30
发表于 2017-11-29 17:00:02 | 显示全部楼层
楼主好人啊
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版