打印

stm8s207k6多从机SPI功能

[复制链接]
楼主: leojiang
手机看帖
扫描二维码
随时随地手机跟帖
21
14# jgphu  

目前我的硬件是按您说的接的,这样的话从机软件就要不停查询一个管脚状态来确实是否被主机选中,选中的话才可以开SPI. 不选中必须关掉SPI, 很麻烦,而且目前我还没有调通,所以提到ST MCU很奇怪,香版对我 ...
leojiang 发表于 2010-8-17 15:47


当然有意见,你总是按照自己的错误理解来评价,不奇怪才怪呢,:L

使用特权

评论回复
22
leojiang|  楼主 | 2010-8-17 15:53 | 只看该作者
19# 香水城

明白例子不代表全部.
但由于没有专用的CS脚,所以我必须用普通IO口状态做标志位来确实哪个从机备选中.


我说奇怪是因为标准的SPI都有CS脚啊,主机用GPIO口接到从机CS脚就很方便的操作通讯.

使用特权

评论回复
23
香水城| | 2010-8-17 16:03 | 只看该作者
19# 香水城  

明白例子不代表全部.
但由于没有专用的CS脚,所以我必须用普通IO口状态做标志位来确实哪个从机备选中.


我说奇怪是因为标准的SPI都有CS脚啊,主机用GPIO口接到从机CS脚就很方便的操作通讯. ...
leojiang 发表于 2010-8-17 15:53


你这个人怎么这么固执,我在2楼画红线的地方,不是说的CS脚吗?我在20楼解释的操作方式难道很奇怪吗?

使用特权

评论回复
24
hxcic| | 2010-8-17 16:15 | 只看该作者
围观一下。

使用特权

评论回复
25
jgphu| | 2010-8-17 16:32 | 只看该作者
14# jgphu  

目前我的硬件是按您说的接的,这样的话从机软件就要不停查询一个管脚状态来确实是否被主机选中,选中的话才可以开SPI. 不选中必须关掉SPI, 很麻烦,而且目前我还没有调通,所以提到ST MCU很奇怪,香版对我 ...
leojiang 发表于 2010-8-17 15:47


其实香水城说的很明白了,我觉得你不理解SPI的协议!!!

使用特权

评论回复
26
leojiang|  楼主 | 2010-8-17 16:42 | 只看该作者
24# 香水城

不是固执啊,是有问题啊.
你可能还没有仔细看我的问题, 主机/从机NSS脚现在都是配置为普通IO口.
一个主机配一个从机工作正常,但是一个接2个从机就不工作了.

使用特权

评论回复
27
jgphu| | 2010-8-17 16:53 | 只看该作者
这里所说的你的主从机都是STM8单片机。

你配两个从机,同一时间你还是两机通信啊,你的主机要和谁通信,你就将那个通信的CS拉低,然后就可以通信了,这个从机也不要一直检测CS有没有拉低,SPI接到数据后会进入中断的,如果你的CS没有拉低,SPI设备不会理会总线上的通信的。

使用特权

评论回复
28
香水城| | 2010-8-17 16:58 | 只看该作者
24# 香水城  

不是固执啊,是有问题啊.
你可能还没有仔细看我的问题, 主机/从机NSS脚现在都是配置为普通IO口.
一个主机配一个从机工作正常,但是一个接2个从机就不工作了. ...
leojiang 发表于 2010-8-17 16:42


软件做从设备的选择时,NSS脚当然可以当普通I/O脚使用。但是你现在的要求是把NSS脚当作CS功能使用,也就是使用硬件的方式选择从设备,显然这个时候就不能把NSS脚当作普通I/O脚使用了,否则怎么当作CS使用呢?

在从机端,你需要把NSS脚配置为输入模式! 还要配置Software slave management为disable,即SPI_CR1的SSM位为0。

使用特权

评论回复
29
zhoumin0801| | 2010-8-17 17:00 | 只看该作者
顶一下

使用特权

评论回复
30
香水城| | 2010-8-17 17:02 | 只看该作者
24# 香水城  

不是固执啊,是有问题啊.
你可能还没有仔细看我的问题, 主机/从机NSS脚现在都是配置为普通IO口.
一个主机配一个从机工作正常,但是一个接2个从机就不工作了. ...
leojiang 发表于 2010-8-17 16:42

19# 香水城  

明白例子不代表全部.
但由于没有专用的CS脚,所以我必须用普通IO口状态做标志位来确实哪个从机备选中.


我说奇怪是因为标准的SPI都有CS脚啊,主机用GPIO口接到从机CS脚就很方便的操作通讯. ...
leojiang 发表于 2010-8-17 15:53



呵呵,我说了这么多,从2楼就告诉你CS脚的功能,可是到了22楼,你还在说没有CS脚,这还不算固执?:L

使用特权

评论回复
31
leojiang|  楼主 | 2010-8-17 17:04 | 只看该作者
是的,主机从机都是STM8单片机.
最开始我是按照你说的那样弄的, 也测试过CS电平没错,但就是多从机时候不工作.
但是一个主机对一个从机是可以的.
我的理解是STM8S NSS脚不具备CS功能,就算从机片选脚让主机拉高了,实际这个从机SPI还在工作,造成数据冲突.

用过其他公司片子SPI多从机模式,没错,需要和哪个从机通讯,主机来拉低片选,不通讯的拉高.
挺正常的呀, 但是STM8就是不行啊.
版主有没有实际用实验过啊?

使用特权

评论回复
32
leojiang|  楼主 | 2010-8-17 17:08 | 只看该作者
配置模式应该都是对的,要不然怎么一个主机对一个从机可以工作.

使用特权

评论回复
33
leojiang|  楼主 | 2010-8-17 17:09 | 只看该作者
29# 香水城

大哥,配置了的.核实了几遍了.

使用特权

评论回复
34
jgphu| | 2010-8-17 17:19 | 只看该作者
是的,主机从机都是STM8单片机.
最开始我是按照你说的那样弄的, 也测试过CS电平没错,但就是多从机时候不工作.
但是一个主机对一个从机是可以的.
我的理解是STM8S NSS脚不具备CS功能,就算从机片选脚让主机拉高了,实际 ...
leojiang 发表于 2010-8-17 17:04


1,你的STM8作主机时,可以用软件设置。另外一个作从机时,就不要软件设置NSS了,让这个当硬件CS脚位用。从机的CS脚接主机的IO,主机要和从机通信时,只要拉低CS就行了,多机通信也一样的。

2。 NSS脚CS功能是有用的

使用特权

评论回复
35
香水城| | 2010-8-17 17:26 | 只看该作者
29# 香水城  

大哥,配置了的.核实了几遍了.
leojiang 发表于 2010-8-17 17:09


配置什么了?看看你在26楼的帖子,“主机/从机NSS脚现在都是配置为普通IO口”,这样当然有问题了!!


24# 香水城  

不是固执啊,是有问题啊.
你可能还没有仔细看我的问题, 主机/从机NSS脚现在都是配置为普通IO口.
一个主机配一个从机工作正常,但是一个接2个从机就不工作了. ...
leojiang 发表于 2010-8-17 16:42

使用特权

评论回复
36
leojiang|  楼主 | 2010-8-17 17:33 | 只看该作者
1。如果把从机的NSS脚当硬件CS脚用,如果主机拉高从机,从机不就是变为master了吗?
那怎么工作?
2。现在还是很难确定NSS脚CS功能是可用的.

使用特权

评论回复
37
jgphu| | 2010-8-17 18:03 | 只看该作者
晕,大哥,你好好看一下SPEC吧, 香水城会被你气死不成

QQ截图未命名.jpg (112.73 KB )

QQ截图未命名.jpg

QQ截图未命名1.jpg (98.39 KB )

QQ截图未命名1.jpg

QQ截图未命2.jpg (9.83 KB )

QQ截图未命2.jpg

使用特权

评论回复
38
香水城| | 2010-8-17 18:11 | 只看该作者
1。如果把从机的NSS脚当硬件CS脚用,如果主机拉高从机,从机不就是变为master了吗?
那怎么工作?
2。现在还是很难确定NSS脚CS功能是可用的.
leojiang 发表于 2010-8-17 17:33


真不好意思,该说的我都说了,暂时我已经没有什么再需要补充的,你还是按照37楼的建议,自己看看手册吧。

如果你**你的观点,我也没有办法。

使用特权

评论回复
39
leojiang|  楼主 | 2010-8-18 11:03 | 只看该作者
2位,对不起,是我没有看清楚datasheet.
NSS脚可以有软件片选和硬件片选功能的.

使用特权

评论回复
40
jgphu| | 2010-8-18 11:13 | 只看该作者
汗,大家都强硬了好多遍了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则