STM32ofSPI
所属分类:单片机开发
开发工具:Others
文件大小:1006KB
下载次数:63
上传日期:2010-05-04 16:42:40
上 传 者:
zhouhaiyeild
说明: STM32的SPI双机通信,源代码,主发从收
(Dual STM32 of SPI communication, the source code, the main fat from the income)
文件列表:
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\library\AD73360.map (78800, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\library\STM32F10x.lst (32473, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\library\STM32F10xR.LIB (1759306, 2008-09-23)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360.Opt (3628, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360.plg (247, 2010-04-19)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360.Uv2 (2787, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360_AD73360.dep (4334, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360_Opt.Bak (2425, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360_Target 1.dep (74, 2010-04-19)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\AD73360_Uv2.Bak (2787, 2010-04-19)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\JLinkArm_AD73360.ini (205, 2010-04-19)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Obj\复件 AD73360.bak (2787, 2010-04-19)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.axf (111956, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.hex (10880, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.htm (49209, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.lnp (345, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.plg (488, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.sct (479, 2010-04-19)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\AD73360.tra (1155, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\main.crf (153595, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\main.d (1805, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\main.o (176068, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\main.__i (169, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\STM32F10x.o (4908, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\stm32f10x_it.crf (149748, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\stm32f10x_it.d (2047, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\Out\stm32f10x_it.o (180016, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\User\main.c (11363, 2010-04-21)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\User\STM32F10x.s (8816, 2008-10-06)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\User\stm32f10x_it.c (22575, 2010-04-20)
STM32的SPI通讯(主发从收)\主机\AD73363(SPI通讯)\User\stm32f10x_it.h (3397, 2008-10-06)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\library\AD73360.map (79380, 2010-04-21)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\library\AD73363.map (76096, 2010-04-19)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\library\STM32F10x.lst (32473, 2010-04-21)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\library\STM32F10xR.LIB (1759306, 2008-09-23)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\Obj\AD73360.Opt (1946, 2010-04-21)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\Obj\AD73360.plg (312, 2010-04-19)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\Obj\AD73360.uv2 (2787, 2010-04-19)
STM32的SPI通讯(主发从收)\从机\AD73363(SPI通讯)数码管\Obj\AD73360_AD73360.dep (4355, 2010-04-21)
... ...
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从接收成功。
近期下载者:
相关文件:
收藏者: