[STM32F1] SPI选为主机CS就变低了

[复制链接]
 楼主| 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位。试试吧
 楼主| chenjunt 发表于 2022-4-14 23:53 | 显示全部楼层
因为SPI传输速度高,所以必须用DMA,在DMA开始的时候 CS为低,传输完成后为高,没法用软件控制
llljh 发表于 2022-4-14 23:55 | 显示全部楼层
然后呢?你是怎么应对这个的呢
chuxh 发表于 2022-4-14 23:57 | 显示全部楼层
这是外设自动转换的吗,   在主模式下, CS 应该是受控的
 楼主| chenjunt 发表于 2022-4-15 22:57 | 显示全部楼层
如果我用一个定时器触发DMA和同时又产生中断,在中断里头来控制CS,这样肯定不行,中断的延迟会导致SPI数据已经开始传输了,CS还没动
supernan 发表于 2022-4-15 23:02 | 显示全部楼层
CS为低的时候,SPI正常通讯,这很正常吧。
dengdc 发表于 2022-4-15 23:05 | 显示全部楼层
可以自动拉低。也可以配置为io自己控制
 楼主| chenjunt 发表于 2022-4-15 23:07 | 显示全部楼层
搞定了,呵呵,犯了低级错误……多谢各位
SantaBunny 发表于 2023-3-3 13:08 | 显示全部楼层
要保持为主机状态,内部输入的NSS电平必须为高
Henryko 发表于 2023-3-3 19:59 | 显示全部楼层
这是外设自动转换的吗?
周半梅 发表于 2024-4-5 08:19 | 显示全部楼层

测试方法包括负载测试、静态测试和动态测试等
Pulitzer 发表于 2024-4-5 09:22 | 显示全部楼层

还有另一种技术正在变得普遍
童雨竹 发表于 2024-4-5 11:18 | 显示全部楼层

器件整合的再紧凑都无法发挥最大的效率
Wordsworth 发表于 2024-4-5 12:21 | 显示全部楼层

达到抑制干扰的目的
Clyde011 发表于 2024-4-5 13:24 | 显示全部楼层

在动态测试过程中,测试员需要改变测试负载的值和频率,
公羊子丹 发表于 2024-4-5 14:17 | 显示全部楼层

当人接触任何东西时,体内的电荷就会放电。
万图 发表于 2024-4-5 15:20 | 显示全部楼层

共模电感的电感值可以用电桥来测量
您需要登录后才可以回帖 登录 | 注册

本版积分规则

718

主题

7868

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部