stm32和dsp spi通信问题miso无法拉低

2019-08-16 19:31发布

本帖最后由 qqmt 于 2017-6-12 11:21 编辑

求各位的大神指点下,现在一块stm32的片子作为从机 ,dsp的片子作为主机 。从机接收正常(mosi空闲低电平),但主机接收的一直是0xff(主机未接从机时miso口就是高电平),用示波器看确实miso一直是高电平就算从机给的数据是0x00也无法将它拉低,请问下是我哪没配置对么,还是电路的问题?[mw_shl_code=cpp,true]//Configure SPI2 pins: SCK and MOSI
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12|GPIO_Pin_13|GPIO_Pin_15;                                                                                                                                                                                                               
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;                                                        
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
        //MISO
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;                                                                                                                                                                                                     
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;                                                        
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
    GPIO_Init(GPIOB, &GPIO_InitStructure);
    SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;                 
    SPI_InitStructure.SPI_Mode      = SPI_Mode_Slave;
    SPI_InitStructure.SPI_DataSize  = SPI_DataSize_8b;                                                  
    SPI_InitStructure.SPI_CPOL             = SPI_CPOL_Low;                                             
    SPI_InitStructure.SPI_CPHA             = SPI_CPHA_1Edge;                                          
    SPI_InitStructure.SPI_NSS           = SPI_NSS_Hard;                                           //硬件片选  由主SPI拉低
    SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_4;                 
    SPI_InitStructure.SPI_FirstBit          = SPI_FirstBit_MSB;
    SPI_InitStructure.SPI_CRCPolynomial     = 7;                                                                  //大于1就好 <9
    SPI_Init(SPI2, &SPI_InitStructure);[/mw_shl_code]

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
qqmt
1楼-- · 2019-08-16 21:03
找到原因了 设置代码有问题 后面写的被覆盖了
正点原子
2楼-- · 2019-08-16 23:14
 精彩回答 2  元偷偷看……
梁眷liang
3楼-- · 2019-08-17 05:02
楼主还在否  我也遇到了问题  我是用32模拟spi通信的  dsp那里都没接收到32发送的数据   请问楼主解决了没
beyond696
4楼-- · 2019-08-17 06:05
梁眷liang 发表于 2017-7-27 11:05
楼主还在否  我也遇到了问题  我是用32模拟spi通信的  dsp那里都没接收到32发送的数据   请问楼主解决了没

可以用USB转SPI适配器调试下试试https://item.taobao.com/item.htm ... amp;id=545509364910
USB2SPI.png

一周热门 更多>