1 设计要求
利用两个SPI接口来实现SPI全双工通讯。
第一阶段,SPI1为主模式,SPI2为从模式,双方交换数据;
第二阶段,SPI1为从主模式,SPI2为主模式,双方交换数据。利用LED1和LED2来反映SPI通讯的
情况。
2 硬件电路实现
在评估板上,LED3、LED4分别与PA1、PA4相连;
但SPI1接口和SPI2接口在开发板上没有相互连接,因此需要使用实验板将两个SPI接口连接。
3 软件程序设计
根据设计任务要求,该程序内容比较简单,主要包括:
(1) 配置RCC,NVIC,GPIO;
(2) 配置SPI1为主设备、SPI2为从设备,双方交换数据;如果SPI1发送到SPI2 的数据正确则LED1
亮,如果SPI2发送到SPI1的数据正确则LED3亮;
(3) 修改SPI端口配置,将配置SPI2为主设备、SPI1为从设备,双方交换数据;如果SPI1发送到
SPI2的数据正确则LED4亮,如果SPI2发送到SPI1的数据正确则LED4亮;
整个工程包含2个源文件:STM32F10x.s和main.c,其中STM32F10x.s为启动代码,其它函数则在
main.c中。
4 运行过程
(1) 使用Keil uVision3,将SPI1接口与SPI2接口互连(需要用户连线实现);
(2) 打开实验例程目录SPI_TEST子目录下的SPI.Uv2例程,编译链接工程;
(3) 点击MDK 的Debug菜单,点击Start/Stop Debug Session;
(4) 观察LED3、LED4灯的变化情况。
局外狗
- 粉丝: 82
- 资源: 1万+
最新资源
- 激光打标止挡升降一体化流水线体sw17全套技术资料100%好用.zip
- 圣诞老人插画,请收藏之
- 发动机最优油耗曲线绘制MATLAB程序
- IMG_20241227_135342.jpg
- IMG_20241227_135318.jpg
- 夹持输送激光打标设备sw18可编辑全套技术资料100%好用.zip
- 基于web的农业信息管理系统设计与实现
- python demo 数据库联动
- Windows 10系统NH82580EB以太网控制器网络冗余设置教程
- 采用拉丁超立方采样的电力系统概率潮流计算 (自适应核密度估计,自适应带宽核密度估计) 拉丁超立方采样属于分层采样,是一种有效的用采样值反映随机变量的整体分布的方法 其目的是要保证所有的采样区域都能够
- pyth 展示简单页面 展示注册页面 比如 注册信息,用户名,密码,邮件,等信息
- 基于MATLAB和机器学习(向量机)的裂缝检测(识别)系统程序,带GUI界面,对裂缝主要参数(长度,宽度,面积)进行计算,已经训练好分类器,包含裂缝图像训练集和测试集,可以完美运行(带注释),结果可保
- 二分香农(范诺编码)-MATLAB实现
- visual basic 6.0教程、visual basic从入门到精通、visual basic从入门到实践【教程+VB简版】
- html+css+js网页设计 美食 美拾9个页面
- pdf便携文档编辑软件
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈