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

查看: 2866|回复: 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管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版