OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6174|回复: 3

stm32f103vet6的spi3配置问题

[复制链接]

2

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-12-20
在线时间
3 小时
发表于 2015-12-20 12:15:07 | 显示全部楼层 |阅读模式
5金钱
/**
  ******************************************************************************
  * @file    bsp_led.c
  * @author  fire
  * @version V1.0
  * @date    2013-xx-xx
  * @brief   ledó|ó?oˉêy?ó?ú
  ******************************************************************************
  * @attention
  *
  * êμ?é??ì¨:ò°?e iSO-MINI STM32 ?a·¢°? 
  * ??ì3   :http://www.chuxue123.com
  * ì?±|   :http://firestm32.taobao.com
  *
  ******************************************************************************
  */
  
#include "bsp_led.h"  
#include "stm32f10x_spi.h"


 /**
  * @brief  3?ê??ˉ????LEDμ?IO
  * @param  ?T
  * @retval ?T
  */
void LED_GPIO_Config(void)
{
/*?¨ò?ò???GPIO_InitTypeDefààDíμ??á11ì?*/
GPIO_InitTypeDef GPIO_InitStructure;

/*?a??LEDμ?íaéèê±?ó*/
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB|RCC_APB2Periph_GPIOC, ENABLE); 

/*????òa????μ?GPIOBòy??*/   
// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
//  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; 
GPIO_Init(GPIOA, &GPIO_InitStructure);


/*????òa????μ?òy??*/
/*****************************************************
********PBòy??????************************************
********PB3£?PB4**************************************
******************************************************/

// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3|GPIO_Pin_4;
// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz; 
// GPIO_Init(GPIOB, &GPIO_InitStructure);

}
void SPI3_Init()
{

   GPIO_InitTypeDef GPIO_InitStructure;
   SPI_InitTypeDef  SPI_InitStructure;
   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE);
   RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3, ENABLE);
/**************************
******AFIO****************
**************************/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable,ENABLE);
//  AFIO->MAPR =(AFIO->MAPR|0x02000000)&0xFAFFFFFF;



/**************************
******SPI3_NSS*************
**************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOA, &GPIO_InitStructure);
/**************************
******SPI3_CLK*************
**************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOB, &GPIO_InitStructure);
/**************************
******SPI3_DIN*************
**************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;     
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOB, &GPIO_InitStructure);
/**************************
******SPI3_DOUT************
***************************/
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;
GPIO_Init(GPIOB, &GPIO_InitStructure);
 

SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
   SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
   SPI_InitStructure.SPI_CPOL = SPI_CPOL_High;
   SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge;
   SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;
   SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;
   SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
   SPI_InitStructure.SPI_CRCPolynomial = 7;
   SPI_Init(SPI3, &SPI_InitStructure);
/***********************
******ENABLE SPII3******
***********************/
SPI_Cmd(SPI3, ENABLE);
 
}


/*********************************************END OF FILE**********************/




这是我配置的spi3 请大神看看哪里有问题

最佳答案

查看完整内容[请看2#楼]

参考论坛网友的例程。 论坛搜索SPI3即可。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-12-20 12:15:08 | 显示全部楼层
参考论坛网友的例程。
论坛搜索SPI3即可。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-12-20
在线时间
3 小时
 楼主| 发表于 2015-12-20 16:56:16 | 显示全部楼层
求大神指导。。。
回复

使用道具 举报

2

主题

4

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2015-12-20
在线时间
3 小时
 楼主| 发表于 2015-12-22 19:01:43 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
您好 没有找到啊  我配置了我已经是放成IO引脚,可是在配置成spi3时老是不行 ,没有时钟 和数据输出
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-21 13:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表