打印
[STM32F1]

STM32F103RE使用SPI3设置为从设备无法发送数据

[复制链接]
798|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
初始化代码如下:

    /* configure SPI as SLAVE
        SPI3.NSS    ==>     PA15
        SPI3.SCK    ==>     PB3
        SPI3.MISO   ==>     PB4
        SPI3.MOSI   ==>     PB5
       */

    /* enable clk */
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_SPI3,ENABLE);
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO |
                           RCC_APB2Periph_GPIOA |
                           RCC_APB2Periph_GPIOB,ENABLE);
    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA2,ENABLE);
    /* configure gpio pin */
    GPIO_PinRemapConfig(GPIO_Remap_SPI3, DISABLE);
    gpio.GPIO_Speed = GPIO_Speed_50MHz;

    gpio.GPIO_Pin = GPIO_Pin_15;
    gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOA,&gpio);

    gpio.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_5;
    gpio.GPIO_Mode = GPIO_Mode_IN_FLOATING;
    GPIO_Init(GPIOB,&gpio);

    gpio.GPIO_Pin = GPIO_Pin_4;
    gpio.GPIO_Mode = GPIO_Mode_AF_PP;
    GPIO_Init(GPIOB,&gpio);

    /* configure NVIC */
    nvic.NVIC_IRQChannel = SPI3_IRQn;
    nvic.NVIC_IRQChannelPreemptionPriority = 0;
    nvic.NVIC_IRQChannelSubPriority = 1;
    nvic.NVIC_IRQChannelCmd = ENABLE;
    NVIC_Init(&nvic);

    /* configure spi */
    spi.SPI_Direction = SPI_Direction_2Lines_FullDuplex;
    spi.SPI_Mode = SPI_Mode_Slave;
    spi.SPI_DataSize = SPI_DataSize_8b;
    spi.SPI_CPOL = SPI_CPOL_High;
    spi.SPI_CPHA = SPI_CPHA_1Edge;
    spi.SPI_NSS = SPI_NSS_Hard;
    spi.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;
    spi.SPI_FirstBit = SPI_FirstBit_MSB;
    spi.SPI_CRCPolynomial = 7;
    SPI_Init(SPI3, &spi);
    SPI_I2S_ClearITPendingBit(SPI3, SPI_I2S_IT_RXNE);
    SPI_I2S_ITConfig(SPI3,SPI_I2S_IT_RXNE,ENABLE);
    SPI_Cmd(SPI3,ENABLE);

主机上的时序正常,有发送CLK,NSS,MOSI信号,但是从机无法进入SPI3,SPI_I2S_IT_RXNE中断。我将从机中的DR赋值为0,按理来说主机发送时钟时,从机也会把DR里的数据发送出来,但是实际测试MISO一直为高电平?
各位能否帮我看一下。


沙发
白菜爱吃白菜|  楼主 | 2016-7-1 15:09 | 只看该作者
好吧,跟JTAG口起冲突。

使用特权

评论回复
板凳
neeringstu| | 2016-7-2 21:46 | 只看该作者
用示波器看看,你也可以禁用jtag啊

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

61

帖子

3

粉丝