设为首页收藏本站

Discuz! Board

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4370|回复: 3

SPI通讯求指导啊

[复制链接]

2

主题

2

帖子

35

积分

新手上路

Rank: 1

积分
35
windit 发表于 2014-4-18 13:49:52 | 显示全部楼层 |阅读模式
void SPI_init(void)
{
    SPI_InitTypeDef SPI_InitStructure;         
        GPIO_InitTypeDef GPIO_InitStructure;
       
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);//使能SP1I和GPIOA时钟
     GPIO_PinAFConfig(GPIOA,GPIO_PinSource5|GPIO_PinSource6|GPIO_PinSource7,GPIO_AF_SPI1);
     GPIO_InitStructure.GPIO_Pin=GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//MOSI SCK复用
     GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF;//复用推挽输出
     GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
     GPIO_Init(GPIOA,&GPIO_InitStructure);
     GPIO_InitStructure.GPIO_Pin=GPIO_Pin_2;//SPI_CS
     GPIO_InitStructure.GPIO_Mode=GPIO_Mode_OUT;//推挽输出
     GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
     GPIO_Init(GPIOA,&GPIO_InitStructure);
        SPI_Cmd(SPI1, DISABLE);
        SPI_InitStructure.SPI_Direction= SPI_Direction_2Lines_FullDuplex;
        SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;
        SPI_InitStructure.SPI_Mode = SPI_Mode_Master;
        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_256;
        SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;
        SPI_InitStructure.SPI_CRCPolynomial = 7;
        SPI_Init(SPI2, &SPI_InitStructure);
        SPI_Cmd(SPI1, ENABLE);

}

       while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE)==RESET);
       SPI_I2S_SendData(SPI1,data);
       printf("数据发送完毕!!!\r\n");

       while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET); //检查指定的SPI标志位设置与否:接受缓存非空标志位
       re_data = SPI_I2S_ReceiveData(SPI1); //返回通过SPI1最近接收的数据               
       printf ("接收数据成功 %x\r\n",re_data);  

运行之后,死在判断发送标志位是否为RESET那,请问是什么原因呀?



回复

使用道具 举报

243

主题

1706

帖子

6151

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6151
admin 发表于 2014-4-19 21:29:46 | 显示全部楼层
其他地方设置错误了吧
回复 支持 反对

使用道具 举报

Archiver|手机版|小黑屋|Comsenz Inc.   

GMT+8, 2024-4-19 07:36 , Processed in 0.120011 second(s), 29 queries .

Powered by Discuz! X3

© 2001-2013 Comsenz Inc.

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