SPI

所属分类:其他
开发工具:MDK
文件大小:243KB
下载次数:0
上传日期:2017-11-09 09:03:05
上 传 者探索者2017
说明:  stm32的spi的程序,可以通过示波器看看他的波形
(SPI code of STM32, you can check the code function by the oscilloscope)

文件列表:
SPI\JLink Regs CM3.txt (497, 2014-05-06)
SPI\JLinkLog.txt (46643, 2014-05-06)
SPI\JLinkSettings.ini (285, 2014-05-06)
SPI\listing\cortexm3_macro.lst (24892, 2008-10-07)
SPI\listing\main.i (61031, 2014-05-07)
SPI\listing\main._ip (187, 2014-05-07)
SPI\listing\release.map (92241, 2014-05-07)
SPI\listing\SPI.map (53548, 2008-10-07)
SPI\listing\STM32F10x.lst (30135, 2014-05-07)
SPI\listing\stm32f10x_adc.i (35374, 2010-04-23)
SPI\listing\stm32f10x_bkp.i (16812, 2010-04-23)
SPI\listing\stm32f10x_can.i (37430, 2010-04-23)
SPI\listing\stm32f10x_dma.i (22805, 2010-04-23)
SPI\listing\stm32f10x_exti.i (16453, 2010-04-23)
SPI\listing\stm32f10x_flash.i (26349, 2010-04-23)
SPI\listing\stm32f10x_gpio.i (27170, 2010-04-23)
SPI\listing\stm32f10x_i2c.i (31951, 2010-04-23)
SPI\listing\stm32f10x_it.i (59475, 2014-05-07)
SPI\listing\stm32f10x_iwdg.i (12202, 2010-04-23)
SPI\listing\stm32f10x_lib.i (54988, 2010-04-23)
SPI\listing\stm32f10x_nvic.i (33799, 2010-04-23)
SPI\listing\stm32f10x_pwr.i (16794, 2010-04-23)
SPI\listing\stm32f10x_rcc.i (30131, 2010-04-23)
SPI\listing\stm32f10x_rtc.i (15357, 2010-04-23)
SPI\listing\stm32f10x_spi.i (24103, 2014-05-07)
SPI\listing\stm32f10x_spi._ip (222, 2014-05-07)
SPI\listing\stm32f10x_systick.i (13171, 2010-04-23)
SPI\listing\stm32f10x_tim.i (56923, 2010-04-23)
SPI\listing\stm32f10x_tim1.i (76720, 2010-04-23)
SPI\listing\stm32f10x_usart.i (27897, 2010-04-23)
SPI\listing\stm32f10x_vector.lst (30893, 2008-10-07)
SPI\listing\stm32f10x_wwdg.i (15183, 2010-04-23)
SPI\main.c (10560, 2010-05-13)
SPI\output\main.d (1388, 2014-05-07)
SPI\output\main.o (137852, 2014-05-07)
SPI\output\main.txt (22841, 2014-05-07)
SPI\output\main.__i (232, 2014-05-07)
SPI\output\release.hex (5893, 2014-05-07)
SPI\output\release.htm (38814, 2014-05-07)
SPI\output\release.lnp (349, 2014-05-07)
... ...

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灯的变化情况。

近期下载者

相关文件


收藏者