19775|34

56

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

如何将stm32的1个SPI接口4个设备呢? [复制链接]

                                 目前想用stm32连接4个DAC芯片,怎么扩展stm32的CS呢?能通过软件的方式改变stm SPI的CS输出管脚吗?
此帖出自stm32/stm8论坛

最新回复

                                 我画的那个波形是有在LPC2131上用逻辑分析仪测出来的,在这画的可能有点夸张了,但是实测的就是延迟了55%c以上的时钟周期 在stm32上没有实测过,只是考滤换成它,所以来这问版主 ... worldsing 发表于 2010-8-19 22:44   详情 回复 发表于 2010-8-20 08:32
点赞 关注
 

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
如果STM32的SPI作为主设备,只需使用普通I/O口做其它从设备的片选即可。

STM32的SPI与STM8基本一致,你可以看看这个帖:stm8s207k6多从机SPI功能
此帖出自stm32/stm8论坛
 
 

回复

96

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
                                 那时序能配合得上吗
此帖出自stm32/stm8论坛
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
我在NXP的2131上试过,不用SPI总线的CS信号,用管脚单独模拟这个管脚,发现时序有误
不知道,按照我说的方式在stm32上行不行?
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
作为主设备的时候,SPI模块根本就没有CS信号。

假设有CS信号,你说应该有几个?
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

6
 
CS可以用另外引脚控制
也可以用CD4053之类的模拟开关把引脚切换给不同的SPI从设备
此帖出自stm32/stm8论坛
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

7
 
CS可以用另外引脚控制
也可以用CD4053之类的模拟开关把引脚切换给不同的SPI从设备
这样且不是麻烦嘛
此帖出自stm32/stm8论坛
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

8
 
这样且不是麻烦嘛
麻烦?

那么你说说看:假设有CS信号,应该有几个?  怎么指定用哪个?  难道不麻烦?
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
作为主设备的时候,SPI模块根本就没有CS信号。

假设有CS信号,你说应该有几个?
stm32 —————mosi                    di         
                           miso                    do           
                           clk                       clk
                           cs1                      cs            DAC1
                           cs2                      cs            DAC2
                           cs3                      cs            DAC3
                           cs4                      cs            DAC4

在Atmel的片子里是有这个功能的,CS可以用IO来定义
此帖出自stm32/stm8论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

10
 
如果stm32设成主机,没有CS怎么选中设备
。。。。
此帖出自stm32/stm8论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

11
 
stm32 ——————mosi                    di         
                           miso                    do           
                           clk                       clk
                           cs1                      cs            DAC1
                           cs2                      cs            DAC2
                           cs3                      cs            DAC3
                           cs4                      cs            DAC4
这是什么? 与用普通I/O有什么区别?

即使是集成在SPI模块中,你不是还要用语句来指定用哪个CS线?这跟操作普通I/O有什么区别?
此帖出自stm32/stm8论坛
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

12
 
                                 Atmel里用IO设成CS后能保证:CS信号与总线同步,如果用普通IO直接操作怎能知道什么收发
此帖出自stm32/stm8论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

13
 
                                 还得收发之前将CS置低,这样和用IO模拟的SPI没区别,没法做到中断收发多个从DAC的数据
此帖出自stm32/stm8论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

14
 
                                 不用SPI总线自己的CS信号怎么保证同步
此帖出自stm32/stm8论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

15
 
嗬嗬,楼主陷入一个大大的误区,

你见过哪个MCU的SPI模块有4个CS输出信号?  如果真有4个CS输出信号,你打算怎么写程序?写一个模拟的程序给我们看看?
此帖出自stm32/stm8论坛
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

16
 
                                 ST是没有,但有些有4个SPI CS的。
此帖出自stm32/stm8论坛
 
 
 

回复

17

帖子

0

TA的资源

一粒金砂(初级)

17
 
看来,版主真是不了解Atamel的片子,或是你没有理解我说的意思,Atmel的片子SPI总在发送数据之前可以配置4个CS中的任意一个。而不是同时使用这4个CS,也没有人这么用。

我只是在这问stm32有没有这个功能,或是用stm32怎么实现分时对4片DAC的通信。且是最简便的方法。我陷入哪的误区请版主指教,谢谢
此帖出自stm32/stm8论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

18
 
我的问题是:在发送数据之前可以配置4个CS中的任意一个,这样不麻烦吗?与在发送数据之前配置4个I/O中的任意一个有什么区别?

为什么一定要专门的CS?专门的CS有什么功能是普通I/O不能实现的?
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

19
 
我只是在这问stm32有没有这个功能,或是用stm32怎么实现分时对4片DAC的通信。且是最简便的方法。我陷入哪的误区请版主指教,谢谢
你的误区在于:以为一定要专用的CS信号才能实现你要的功能,殊不知这种功能是任何普通I/O口都可以实现,而且操作方式相同,对性能也没有影响。所以STM32不需要配备专用的CS信号。
此帖出自stm32/stm8论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

20
 
                                 两人理解误差,
此帖出自stm32/stm8论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表