H7-TOOL做主机,STM32H7做从机。
V7开发板SPI从机程序下载,这个是专门为TOOL测试做的一个从机程序:
SPI从机测试例子.7z (7.64MB)
1、硬件接线方式如下:
[C] 纯文本查看 复制代码 _________________________ _____________________________
| ______________| |______________________ |
| | SPI1 | | SPI1 | |
| | | | | |
| | CLK(D5) |______________________|(PB3)CLK | |
| | | | | |
| | MISO(D3) |______________________|(PB4)MISO | |
| | | | | |
| | MOSI(D2) |______________________|(PB5)MOSI | |
| | | | | |
| |______________| |______________________| |
| __ | | |
| |__| | | |
| USER | | |
| GND|______________________|GND |
| | | |
|_H7-TOOL Master _________| |_STM32H7 Slave ______________|
程序里面默认做的是4字节全双工处理,大家可以根据自己的需求修改。
2、TOOL上位机配置如下,每次点击执行都可以看到效果:
大家自己修改使用,不需要每次都执行初始化,初始化仅需执行一次即可,即LUA函数SPI_Init仅执行一次即可。
大家将TOOL的串口线也和板子接上,可以看到TOOL的SPI控制器发给板子的数据:
3、这里注意一点即可,下面三个的实现本质是一样的,都是基于SPI全双工方式:
(1)仅写数据:实际上也有返回的全双工方式,只是程序没有使用。
(2)仅读取数据:也是全双工方式。
(3)读写数据:这里实际上同样是全双工方式,比如下面的配置同样是4次全双工通信,只是前两次用于写入,后两次用于读取,总共也是4次。
大家可以根据需要,配合延迟和循环之类的函数做其他操作。
下面是测试仅写效果:
下面是测试仅读效果:
|