打印
[STM32F1]

SPI选为主机CS就变低了

[复制链接]
593|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chenjunt|  楼主 | 2022-4-14 23:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我想要实现周期性的SPI DMA传输,在DMA开始的时候 CS为低,传输完成后为高。按手册的说法,只要SPI选定为主机,CS就变低了。有没有什么办法可以解决啊

使用特权

评论回复
沙发
dengdc| | 2022-4-14 23:46 | 只看该作者
ST似乎是不能自动产生CS电平的

使用特权

评论回复
板凳
stly| | 2022-4-14 23:48 | 只看该作者
还和NSS的硬件管理还是软件管理有关啊。

使用特权

评论回复
地板
chuxh| | 2022-4-14 23:51 | 只看该作者
参照songchenping版主。 SPI 做主机时,设置SSOE位,NSS 被拉低将使得所有与之相连的SPI均为从机。实现主到从的数据发送。然后把SSOE清掉,设置SSM和SSI位。试试吧

使用特权

评论回复
5
chenjunt|  楼主 | 2022-4-14 23:53 | 只看该作者
因为SPI传输速度高,所以必须用DMA,在DMA开始的时候 CS为低,传输完成后为高,没法用软件控制

使用特权

评论回复
6
llljh| | 2022-4-14 23:55 | 只看该作者
然后呢?你是怎么应对这个的呢

使用特权

评论回复
7
chuxh| | 2022-4-14 23:57 | 只看该作者
这是外设自动转换的吗,   在主模式下, CS 应该是受控的

使用特权

评论回复
8
chenjunt|  楼主 | 2022-4-15 22:57 | 只看该作者
如果我用一个定时器触发DMA和同时又产生中断,在中断里头来控制CS,这样肯定不行,中断的延迟会导致SPI数据已经开始传输了,CS还没动

使用特权

评论回复
9
supernan| | 2022-4-15 23:02 | 只看该作者
CS为低的时候,SPI正常通讯,这很正常吧。

使用特权

评论回复
10
dengdc| | 2022-4-15 23:05 | 只看该作者
可以自动拉低。也可以配置为io自己控制

使用特权

评论回复
11
chenjunt|  楼主 | 2022-4-15 23:07 | 只看该作者
搞定了,呵呵,犯了低级错误……多谢各位

使用特权

评论回复
12
SantaBunny| | 2023-3-3 13:08 | 只看该作者
要保持为主机状态,内部输入的NSS电平必须为高

使用特权

评论回复
13
Henryko| | 2023-3-3 19:59 | 只看该作者
这是外设自动转换的吗?

使用特权

评论回复
14
周半梅| | 2024-4-5 08:19 | 只看该作者

测试方法包括负载测试、静态测试和动态测试等

使用特权

评论回复
15
Pulitzer| | 2024-4-5 09:22 | 只看该作者

还有另一种技术正在变得普遍

使用特权

评论回复
16
童雨竹| | 2024-4-5 11:18 | 只看该作者

器件整合的再紧凑都无法发挥最大的效率

使用特权

评论回复
17
Wordsworth| | 2024-4-5 12:21 | 只看该作者

达到抑制干扰的目的

使用特权

评论回复
18
Clyde011| | 2024-4-5 13:24 | 只看该作者

在动态测试过程中,测试员需要改变测试负载的值和频率,

使用特权

评论回复
19
公羊子丹| | 2024-4-5 14:17 | 只看该作者

当人接触任何东西时,体内的电荷就会放电。

使用特权

评论回复
20
万图| | 2024-4-5 15:20 | 只看该作者

共模电感的电感值可以用电桥来测量

使用特权

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

本版积分规则

718

主题

7868

帖子

5

粉丝