你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 1401|回复: 2

spi发送不了,亲们,帮我看看

[复制链接]

13

主题

23

回帖

0

蝴蝶豆

新手上路

最后登录
2018-5-30
发表于 2012-12-19 14:54:29 | 显示全部楼层 |阅读模式
     SPI_InitTypeDef SPI_InitStructure;
    GPIO_InitTypeDef GPIO_InitStructure;
   
    /* SPI2 Periph clocks enable */
    RCC_APB1PeriphClockCmd (RCC_APB1Periph_SPI2, ENABLE);
    /* GPIOB clock enable */
    RCC_APB2PeriphClockCmd (RCC_APB2Periph_GPIOB| RCC_APB2Periph_AFIO, ENABLE); 
   
    /* SCK, MISO and MOSI PB13=CLK,PB14=MISO,PB15=MOSI*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOB, &GPIO_InitStructure);   
   
    /* PB12 作片选*/
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    GPIO_SetBits(GPIOB, GPIO_Pin_12); //预置为高
   
    /* SPI1 configuration */
    SPI_Cmd(SPI2, DISABLE);                                             //必须先禁能,才能改变MODE
    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  //两线全双工
    SPI_InitStructure.SPI_Mode = SPI_Mode_Master;       //主
    SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b;      //8位
    SPI_InitStructure.SPI_CPOL = SPI_CPOL_Low;         //CPOL=0 时钟悬空低
    SPI_InitStructure.SPI_CPHA = SPI_CPHA_1Edge;       //CPHA=0 数据捕获第1个
    SPI_InitStructure.SPI_NSS = SPI_NSS_Soft;        //软件NSS
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;  //4分频=9M < 25M (LOW READ)
    SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB;      //高位在前
    SPI_InitStructure.SPI_CRCPolynomial = 7;      
   
    SPI_Init(SPI2, &SPI_InitStructure);
    SPI_Cmd(SPI2, ENABLE);

这是简单的配置
然后发送字节这样
uint8_t SPI_SendByte(uint8_t data)
{
  while((SPI2->SR & SPI_I2S_FLAG_TXE)==RESET);  /*等待发送寄存器空*/
  SPI2->DR = data;                              /*发送一个字节*/
  while((SPI2->SR & SPI_I2S_FLAG_RXNE)==RESET); /* 等待接收寄存器有效*/
  return(SPI2->DR);
}、

 
然后测试发送的时候,用示波器总是看不到波波、
回复

使用道具 举报

13

主题

23

回帖

0

蝴蝶豆

新手上路

最后登录
2018-5-30
 楼主| 发表于 2012-12-19 15:43:35 | 显示全部楼层

回复:spi发送不了,亲们,帮我看看

大侠们帮我瞅瞅啊
回复 支持 反对

使用道具 举报

13

主题

23

回帖

0

蝴蝶豆

新手上路

最后登录
2018-5-30
 楼主| 发表于 2012-12-20 09:28:12 | 显示全部楼层

回复:spi发送不了,亲们,帮我看看

顶一下,求大虾们帮我看看
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版