硬汉嵌入式论坛

 找回密码
 立即注册
查看: 5310|回复: 8
收起左侧

[STM32H7] SPI采用DMA方式传输,请问SPI的片选信号该如何配置?

[复制链接]

41

主题

112

回帖

235

积分

高级会员

积分
235
发表于 2020-11-30 16:29:52 | 显示全部楼层 |阅读模式
本人用[STM32H7系列,SPI采用DMA方式传输,请问SPI的片选信号该如何配置,看了好多帖子,好像没有管这个管脚,有做这方面程序的能提供以下解答吗?
简单的说就是:SPI采用DMA方式传输,怎么控制CS信号的拉高和拉低?谢谢!

回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107432
QQ
发表于 2020-11-30 17:27:14 | 显示全部楼层
高级玩法要上这个SPI硬件CS引脚,DAC8563,DAC8501都有使用。

http://www.armbbs.cn/forum.php?m ... 6980&extra=page%3D1

QQ截图20201130172714.png
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
 楼主| 发表于 2020-11-30 18:10:11 | 显示全部楼层
eric2013 发表于 2020-11-30 17:27
高级玩法要上这个SPI硬件CS引脚,DAC8563,DAC8501都有使用。

http://www.armbbs.cn/forum.php?m ... 69 ...

谢谢,
如果用STM32F4或F7系列的SPI的DMA,NSS控制和H7一样吗?
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
 楼主| 发表于 2020-12-1 13:54:41 | 显示全部楼层
eric2013 发表于 2020-11-30 17:27
高级玩法要上这个SPI硬件CS引脚,DAC8563,DAC8501都有使用。

http://www.armbbs.cn/forum.php?m ... 69 ...

按照标准的SPI协议,当SPI被配置为主机模式后,通过SPI对从设备进行操作时,

其NSS应该自动置低,从而选中(使能)从设备;

一旦不对从设备进行操作,NSS立刻置为高。

但是,我在实际调试过程中却发现:STM32 SPI NSS无法自动实现跳变。

一旦SPI初始化完成并使能SPI,NSS立刻置低,然后保持不变。

这个问题一直无法解决,直到我在ST官方论坛上看到国外有些技术人员也在讨论这个问题,

他们得出的结论是:STM32 SPI NSS无法自动跳变。

ST官方技术人员也证实:

STM32 SPI NSS是不会自动置位和复位的。按照官方说法,ST已经将其列入了改进计划。

硬汉,照这么说,DMA传输时,你的SPI的 NSS是怎么实现自动置位和复位的??
你的DMA用法感觉有点不太对啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107432
QQ
发表于 2020-12-1 16:33:55 | 显示全部楼层
bear_yh 发表于 2020-12-1 13:54
按照标准的SPI协议,当SPI被配置为主机模式后,通过SPI对从设备进行操作时,

其NSS应该自动置低,从而 ...

必须可以用。。。
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
 楼主| 发表于 2020-12-1 17:13:05 | 显示全部楼层
eric2013 发表于 2020-12-1 16:33
必须可以用。。。

大牛,DMA下,你的NSS是自动跳变吗?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107432
QQ
发表于 2020-12-2 01:04:41 | 显示全部楼层
bear_yh 发表于 2020-12-1 17:13
大牛,DMA下,你的NSS是自动跳变吗?

必须得变化啊,不变,设备就出问题了。。。
回复

使用道具 举报

41

主题

112

回帖

235

积分

高级会员

积分
235
 楼主| 发表于 2020-12-2 09:45:11 | 显示全部楼层
eric2013 发表于 2020-12-2 01:04
必须得变化啊,不变,设备就出问题了。。。

SPI使用DMA,并且NSS自动跳变,在cubemx里面怎么配置啊?
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107432
QQ
发表于 2020-12-2 10:57:57 | 显示全部楼层
bear_yh 发表于 2020-12-2 09:45
SPI使用DMA,并且NSS自动跳变,在cubemx里面怎么配置啊?

我不怎么用CubeMX,你直接看我的例子刷吧。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-31 12:35 , Processed in 0.218037 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表