#include "spi.h"
/****************************************************************************
* 名 称: void SPI1_Init(void)
* 功 能:spi1硬件初始化
* 入口参数:无
* 返回参数:无
* 说 明:spi1初始化并且将其配置成主机模式
****************************************************************************/
void SPI1_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
SPI_InitTypeDef SPI_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE); //使能GPIOB时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1, ENABLE); //使能SPI1时钟
//GPIOFB3,4,5IO口初始化设置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7; //PA5~7复用功能输出
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; //复用功能
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽输出
GPIO_InitStructure
stm32f407 SPI配置
最新推荐文章于 2024-06-07 21:12:47 发布
本文详细介绍了如何在STM32F407微控制器上配置SPI接口,包括SPI时钟设置、模式选择、数据传输方向以及中断配置等关键步骤,帮助开发者实现高效的串行通信。
摘要由CSDN通过智能技术生成