硬汉嵌入式论坛

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

[技术讨论] 半双工SPI通信的疑问

[复制链接]

4

主题

8

回帖

20

积分

新手上路

积分
20
发表于 2023-7-14 13:37:40 | 显示全部楼层 |阅读模式
有老哥懂三线spi通信的么,半双工的那种,网上找了半天也没找到比较好的教程。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
发表于 2023-7-14 15:17:45 | 显示全部楼层
配置的时候设置1line单线模式,然后手动调用仅发送或者仅接受的API即可。
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-7-19 09:25:16 | 显示全部楼层
eric2013 发表于 2023-7-14 15:17
配置的时候设置1line单线模式,然后手动调用仅发送或者仅接受的API即可。

硬汉哥,如果在只接收模式下使用DMA进行接收,此时SPI的时钟是怎么进行控制的哇,我逻辑分析仪抓完后发现在接受完数据后依然有时钟信号,导致读完下一次写的时候时序会出现问题。在接收完成回调函数中关闭了SPI使能依旧在发送时钟信号。
回复

使用道具 举报

4

主题

8

回帖

20

积分

新手上路

积分
20
 楼主| 发表于 2023-7-19 15:26:39 | 显示全部楼层
在关闭片选前失能SPI可以使时钟停止了,但是下一次写操作发送第二个字节时SPI的TXE不为RESET了。。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106761
QQ
发表于 2023-7-20 11:39:24 | 显示全部楼层
tyty697 发表于 2023-7-19 09:25
硬汉哥,如果在只接收模式下使用DMA进行接收,此时SPI的时钟是怎么进行控制的哇,我逻辑分析仪抓完后发现 ...

你当前的玩法是发送和接受不断切换吗。

这样的话,你的DMA设置为normal,这样发送或者接受完一轮就自动停止了。
回复

使用道具 举报

3

主题

96

回帖

105

积分

初级会员

积分
105
发表于 2023-7-22 09:22:40 | 显示全部楼层
eric2013 发表于 2023-7-20 11:39
你当前的玩法是发送和接受不断切换吗。

这样的话,你的DMA设置为normal,这样发送或者接受完一轮就自 ...

硬汉哥有没有机会出个教程啊?使用硬件三线spi的教程没发现有
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 08:17 , Processed in 0.218912 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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