- 5
- 0
- 约4.04千字
- 约 4页
- 2017-06-22 发布于河南
- 举报
STM32----7----SPI通信(上)
STM32----7----SPI通信(上)
文章发表于:2011-05-09 14:27
STM32----7----SPI通信
-----------------------------------------------------------------------------------------------------------------------------------------
STM32的SPI串行外围总线接口,本程序,是将STM32的SPI配置为全双工模式,且NSS使用的软件模式。在使用SPI前,下面的这个过程我们必须理解,即STM32作为主机发送一个字节数据时,必然能接收到一个数据,至于数据是否处理,由程序操作。
●?全双工模式(BIDIMODE=0并且RXONLY=0)?
─??当写入数据到SPI_DR寄存器(发送缓冲器)后,传输开始;?
─??在传送第一位数据的同时,数据被并行地从发送缓冲器传送到8位的移位寄存器中,
然后按顺序被串行地移位送到MOSI引脚上;?
─??与此同时,在MISO引脚上接收到的数据,按顺序被串行地移位进入8位的移位寄存器
中,然后被并行地传送到SPI_DR寄存器(接收缓冲器)中。?
注意:也就是说,在主机模式下,发送和接收是同时进行的,所以我们发送了一个数据,也就能接收到一个数据。而STM32内部硬件是这个过程的支撑!
-----------------------------------------------------------------------------------------------------------------------------------------
spi.h
#ifndef __SPI_H#define __SPI_H#include stm32f10x_lib.h???? ?????????????? void SPIx_Init(void);??? //初始化SPI口? u8 SPIx_ReadWriteByte(u8 TxData);//SPI总线读写一个字节?? #endif
spi.c
#include spi.h/***************************************************************************??? - 功能描述:STM32f103 SPI接口配置的初始化函数??? - 隶属模块:STM32 SPI操作??- 函数属性:外部,使用户使用??- 参数说明:无??- 返回说明:无??? - 函数实现步骤:?? (1)SPI1在没有重映射的条件下NSS-PA4、SCK-PA5、MISO-PA6、MOSI-MOSI,由于STM32要处于主机模式且用软件模式,所以NSS不用?? (2)初始化GPIO管脚和SPI的参数设置:建立SPI和GPIO的初始化结构体?? (3)在配置GPIO的PA5、PA6、PA7时将其配置为复用输出,在复用功能下面,输入输出的方向,完全由内部控制.不需要程序处理.?? (4)配置FLASH的片选信号线PA2,并设为高电平,也就是不选中FLASH?? (5)打开GPIO和SPI1的时钟??? (6)配置SPI1的参数SPI的方向、工作模式、数据帧格式、CPOL、CPHA、NSS软件还是硬件、SPI时钟、数据的传输位、以及CRC?? (7)利用SPI结构体初始化函数初始化SPI结构体、并使能SPI1?? (8)最后启动传输发送一个0xff,其实也可以不发??? 以下是SPI模块的初始化代码,配置成主机模式,访问SD Card/W25X16/24L01/JF24C?***************************************************************************/void SPIx_Init(void){?//(2)? ?SPI_InitTypeDef? SPI_InitStructure;?GPIO_InitTypeDef GPIO_InitStructure;
??? ?//(3)?GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;?GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;? //复用推挽输出?GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;?GPIO_Init(GPIOA, GPIO_InitStructure);??
您可能关注的文档
- 华师大版数学七上2.10《有理数的除法》ppt课件.ppt
- 新科空调快速维修指南1(大32开一半).doc
- 思修课件资料-第二章04(已筛选).ppt
- 2010电化学基础与氧化还原平衡习题解答.ppt
- 10.2 古典概型.ppt
- 新概念2册第10课课件.ppt
- 高二物理复习总结:2.10《简单的逻辑电路》课件(新人教版选修3-1).ppt
- stm32定时器用于外部脉冲计数.doc
- 基于STM32F2xx库建立uCOS-II工程.doc
- 02水质与水质标准09-10-2.ppt
- 浙江省温州市2024-2025学年七年级上学期语文期末考查卷.docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(原卷版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(解析版).docx
- 精品解析:北京市海淀区2025-2026学年九年级上学期期末语文试题(解析版).docx
- 精品解析:北京市东城区汇文中学2025-2026学年八年级上学期期中语文试题(原卷版).docx
- 精品解析:北京市回民学校2024-2025学年九年级上学期期中语文试题(原卷版).docx
- 精品解析:2024-2025学年广东省广州市从化区街口镇中心小学人教版五年级上册期中测试数学试卷(解析版).docx
- 精品解析:北京市通州区2024-2025学年七年级下学期期末考试英语试卷(解析版).docx
- 精品解析:北京市建华实验学校2024-2025学年七年级下学期期中英语试题(解析版).docx
最近下载
- 2025年青岛电影学院教师招聘考试笔试模拟试题及答案解析.docx VIP
- 市政工程监理质量评估报告.docx VIP
- “学校青年教师专业发展路径研究”课题申报书.doc
- SLT 791-2019 -水库降等与报废评估导则.pdf VIP
- 邹仲之《组织学与胚胎学》9眼和耳01.ppt VIP
- 《论语》十二章理解性默写(带答案).pdf VIP
- X商业银行金融科技人才招聘管理优化研究.pdf VIP
- 邹仲之《组织学与胚胎学》25泌尿系统和生殖系统的发生.ppt VIP
- 《富致秘录》中源线建仓法(陈雅山 著 王明森 点校).pdf VIP
- 关于《宁波大学本科课程考核及成绩管理办法》的修订说明.doc VIP
原创力文档

文档评论(0)