SPI_test

所属分类:单片机开发
开发工具:C/C++
文件大小:1024KB
下载次数:19
上传日期:2011-12-20 09:36:37
上 传 者宋工
说明:  STM32的SPI测试,非常适合初学者学习
(The STM32 SPI test is very suitable for beginners)

文件列表:
SPI_test\listing\cortexm3_macro.lst (24892, 2008-10-06)
SPI_test\listing\main.i (63362, 2009-09-02)
SPI_test\listing\main._ip (130, 2009-09-02)
SPI_test\listing\release.map (72398, 2009-09-02)
SPI_test\listing\SPI.map (53548, 2008-10-06)
SPI_test\listing\STM32F10x.lst (31394, 2009-09-02)
SPI_test\listing\stm32f10x_it.i (60814, 2009-09-02)
SPI_test\listing\stm32f10x_vector.lst (30893, 2008-10-06)
SPI_test\main.c (11966, 2008-10-06)
SPI_test\output\ExtDll.iex (19, 2009-09-02)
SPI_test\output\main.crf (127506, 2009-09-02)
SPI_test\output\main.d (1554, 2009-09-02)
SPI_test\output\main.o (137876, 2009-09-02)
SPI_test\output\main.txt (26338, 2009-09-02)
SPI_test\output\main.__i (208, 2009-09-02)
SPI_test\output\release.axf (92448, 2009-09-02)
SPI_test\output\release.hex (7288, 2009-09-02)
SPI_test\output\release.htm (39906, 2009-09-02)
SPI_test\output\release.lnp (345, 2009-09-02)
SPI_test\output\release.map (54955, 2008-10-06)
SPI_test\output\release.plg (1195, 2009-09-02)
SPI_test\output\release.sct (479, 2008-10-06)
SPI_test\output\release.tra (1162, 2009-09-02)
SPI_test\output\STM32F10x.o (4824, 2009-09-02)
SPI_test\output\stm32f10x_it.crf (126808, 2009-09-02)
SPI_test\output\stm32f10x_it.d (1803, 2009-09-02)
SPI_test\output\stm32f10x_it.o (191848, 2009-09-02)
SPI_test\output\stm32f10x_it.txt (12784, 2009-09-02)
SPI_test\output\stm32f10x_spi.crf (34635, 2008-10-06)
SPI_test\output\stm32f10x_spi.d (515, 2008-10-06)
SPI_test\output\stm32f10x_spi.o (42716, 2008-10-06)
SPI_test\output\stm32f10x_spi.__i (245, 2008-10-06)
SPI_test\SPI.Opt (3575, 2009-09-02)
SPI_test\SPI.Uv2 (5172, 2009-09-02)
SPI_test\SPI_Opt.Bak (3491, 2009-08-24)
SPI_test\SPI_SPI.dep (3830, 2009-09-02)
SPI_test\SPI_STM32F10x Release.dep (3798, 2008-10-06)
SPI_test\SPI_Uv2.Bak (5189, 2008-10-17)
SPI_test\STM32F10x.s (8816, 2008-10-06)
... ...

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从接收成功。

近期下载者

相关文件


收藏者