1 设计要求
利用一块STM103V100评估板的两个SPI接口来实现SPI全双工通讯。
第一阶段,SPI1为主模式,SPI2为从模式,双方交换数据;
第二阶段,SPI1为从主模式,SPI2为主模式,双方交换数据。利用LED1和LED2来反映SPI通讯的
情况。
2 硬件电路实现
在评估板上,LED1、LED2、LED3、LED4分别与PC6、PC7、PC8、PC9相连;
但SPI1接口和SPI2接口在开发板上没有相互连接,因此需要使用实验板将两个SPI接口连接。
3 软件程序设计
根据设计任务要求,该程序内容比较简单,主要包括:
(1) 配置RCC,NVIC,GPIO;
(2) 配置SPI1为主设备、SPI2为从设备,双方交换数据;如果SPI1发送到SPI2 的数据正确则LED1
亮,如果SPI2发送到SPI1的数据正确则LED2亮;
(3) 修改SPI端口配置,将配置SPI2为主设备、SPI1为从设备,双方交换数据;如果SPI1发送到
SPI2的数据正确则LED3亮,如果SPI2发送到SPI1的数据正确则LED4亮;
整个工程包含2个源文件:STM32F10x.s和main.c,其中STM32F10x.s为启动代码,其它函数则在
main.c中。
4 运行过程
(1) 使用Keil uVision3,通过ULINK 2仿真器连接评估板,将SPI1接口与SPI2接口互连
(需要用户连线实现);
(2) 打开实验例程目录SPI_TEST子目录下的SPI.Uv2例程,编译链接工程;
(3) 点击MDK 的Debug菜单,点击Start/Stop Debug Session;
(4) 观察LED1、LED2、LED3、LED4灯的变化情况。如果LED1亮表示SPI1主发送到SPI2从接收
正确,如果LED2亮表示SPI2从发送到SPI1主接收成功;如果LED3亮表示SPI1从发送到SPI2主接
收正确; 如果LED4亮表示SPI2主发送到SPI1从接收成功。
没有合适的资源?快使用搜索试试~ 我知道了~
SPI_test.rar_Rc522_spi stm32_stm32 spi
共94个文件
o:8个
bak:8个
d:7个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 38 浏览量
2022-09-19
18:52:01
上传
评论
收藏 1024KB RAR 举报
温馨提示
STM32的SPI测试,非常适合初学者学习
资源推荐
资源详情
资源评论
收起资源包目录
SPI_test.rar (94个子文件)
SPI_test
SPI.Opt 3KB
SPI.Uv2 5KB
SPI_test
SPI.uvopt 18KB
SPI.uvproj 30KB
SPI.uvgui.ky009 67KB
SPI.uvgui_ky009.bak 67KB
main.c 12KB
listing
stm32f10x_vector.lst 30KB
main._ip 164B
release.map 89KB
STM32F10x.lst 29KB
SPI.map 52KB
cortexm3_macro.lst 24KB
main.i 70KB
stm32f10x_it.i 68KB
SPI_SPI.dep 4KB
SPI.opt.bak 3KB
stm32f10x_it.c 22KB
SPI.Uv2.bak 5KB
SPI_uvopt.bak 18KB
output
STM32F10x.d 35B
release.tra 1KB
release.sct 479B
release.plg 159B
release.hex 6KB
stm32f10x_spi.d 515B
stm32f10x_it.crf 146KB
release.map 54KB
main.crf 147KB
stm32f10x_spi.__i 245B
release.axf 93KB
stm32f10x_it.txt 19KB
main.__i 242B
ExtDll.iex 19B
main.d 2KB
release.lnp 344B
STM32F10x.o 5KB
stm32f10x_it.d 2KB
stm32f10x_spi.o 42KB
main.o 174KB
stm32f10x_spi.crf 34KB
stm32f10x_it.o 222KB
main.txt 28KB
release.htm 38KB
SPI_Opt.Bak 3KB
SPI_STM32F10x Release.dep 4KB
stm32f10x_conf.h 6KB
STM32F10x.s 9KB
SPI_Uv2.Bak 5KB
stm32f10x_it.h 3KB
readme.txt 1KB
STM32F10xR.LIB 1.46MB
main.c 12KB
listing
stm32f10x_vector.lst 30KB
main._ip 130B
release.map 71KB
STM32F10x.lst 31KB
SPI.map 52KB
cortexm3_macro.lst 24KB
main.i 62KB
stm32f10x_it.i 59KB
SPI_SPI.dep 4KB
stm32f10x_it.c 22KB
output
release.tra 1KB
release.sct 479B
release.plg 1KB
release.hex 7KB
stm32f10x_spi.d 515B
stm32f10x_it.crf 124KB
release.map 54KB
main.crf 125KB
stm32f10x_spi.__i 245B
release.axf 90KB
stm32f10x_it.txt 12KB
main.__i 208B
ExtDll.iex 19B
main.d 2KB
release.lnp 345B
STM32F10x.o 5KB
stm32f10x_it.d 2KB
stm32f10x_spi.o 42KB
main.o 135KB
stm32f10x_spi.crf 34KB
stm32f10x_it.o 187KB
main.txt 26KB
release.htm 39KB
SPI_Opt.Bak 3KB
SPI_STM32F10x Release.dep 4KB
stm32f10x_conf.h 6KB
STM32F10x.s 9KB
SPI_Uv2.Bak 5KB
stm32f10x_it.h 3KB
readme.txt 1KB
STM32F10xR.LIB 1.46MB
共 94 条
- 1
资源评论
小贝德罗
- 粉丝: 70
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功