硬汉嵌入式论坛

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

[SPI控制器] 开始整理下H7-TOOL的SPI控制器玩法说明(2022-03-25)

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
发表于 2022-3-25 10:10:01 | 显示全部楼层 |阅读模式


先做几个TOOL外接SPI从机的案例,这个在实际应用中经常用到,方便调试SPI从机设备。

同时将H7和F4的从机例子给大家做个分享,这几天就开始制作。

image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2022-3-26 12:00:41 | 显示全部楼层
下午制作例子测试下。
回复

使用道具 举报

23

主题

1406

回帖

1475

积分

至尊会员

积分
1475
发表于 2022-3-26 12:35:40 | 显示全部楼层
这个很有意义,可以好好搞下。
代码不规范,亲人两行泪!
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2022-3-26 18:23:25 | 显示全部楼层
初步实现了。
使用H7-TOOL直接接V7板子的SPI接口:

[C] 纯文本查看 复制代码
   _________________________                        _____________________________
  |           ______________|                      |______________________       |
  |          |     SPI1     |                      |        SPI1          |      |
  |          |              |                      |                      |      |
  |          |      CLK(D5) |______________________|(PB3)CLK              |      |
  |          |              |                      |                      |      |
  |          |     MISO(D3) |______________________|(PB4)MISO             |      |
  |          |              |                      |                      |      |
  |          |     MOSI(D2) |______________________|(PB5)MOSI             |      |
  |          |              |                      |                      |      |
  |          |______________|                      |______________________|      |
  |      __                 |                      |                             |
  |     |__|                |                      |                             |
  |     USER                |                      |                             |
  |                      GND|______________________|GND                          |
  |                         |                      |                             |
  |_H7-TOOL Master _________|                      |_STM32H7 Slave ______________|


image.png
回复

使用道具 举报

0

主题

4

回帖

4

积分

新手上路

积分
4
发表于 2022-3-28 15:38:55 | 显示全部楼层
这个相当期待,就是冲着SPI功能入手的。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2022-3-28 16:28:10 | 显示全部楼层
fly0315 发表于 2022-3-28 15:38
这个相当期待,就是冲着SPI功能入手的。

本周就会发布。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2022-4-3 02:52:21 | 显示全部楼层
白天开始整理下。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-4-7 17:54:36 | 显示全部楼层
用了一下这个功能,发现:
SPI_WriteReadData(0x00, "\x5A", 1) 此接口不是全双工

建议此接口做成全双工。

* 当发送字节数为1, 接收字节数为1时,   CLK有且仅有8个, 返回的接收的数据为MISO线上的值
* 当发送字节数为1, 接收字节数为2时, CLK有且仅有16个, 发送的数据第一个为给定的数据, 发送的第二个为0(可配置更好)。
image.png
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2022-4-7 17:59:36 | 显示全部楼层
Berte 发表于 2022-4-7 17:54
用了一下这个功能,发现:
SPI_WriteReadData(0x00, "\x5A", 1) 此接口不是全双工

这里是特地把全双工模式去掉了,发送命令,等待返回数据的玩法。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-4-8 10:20:11 | 显示全部楼层
eric2013 发表于 2022-4-7 17:59
这里是特地把全双工模式去掉了,发送命令,等待返回数据的玩法。

好吧。。。

建议做成可选的  这样就比较灵活了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106826
QQ
 楼主| 发表于 2022-4-8 11:35:04 | 显示全部楼层
Berte 发表于 2022-4-8 10:20
好吧。。。

建议做成可选的  这样就比较灵活了

我也觉得,还是全双工方便。
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2022-4-8 15:12:45 | 显示全部楼层
想不出来有哪种应用需要全双工传输。至少目前接触到的所有SPI应用,都是主机发指令,等待应答。

RP2040示波器模块(SPI从机)为了实现过滤掉自己应答的数据,大费周折。
回复

使用道具 举报

0

主题

3

回帖

3

积分

新手上路

积分
3
发表于 2022-4-8 15:19:59 | 显示全部楼层
armfly 发表于 2022-4-8 15:12
想不出来有哪种应用需要全双工传输。至少目前接触到的所有SPI应用,都是主机发指令,等待应答。

RP2040 ...

有的DA芯片,是在MOSI发送数据的同时,MISO上有状态返回的
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 07:53 , Processed in 0.205801 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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