OpenEdv-开源电子网

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

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

[复制链接]

2

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2017-6-12
在线时间
3 小时
发表于 2017-6-12 11:19:54 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 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]

最佳答案

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

找到原因了 设置代码有问题 后面写的被覆盖了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

5

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2017-6-12
在线时间
3 小时
 楼主| 发表于 2017-6-12 11:19:55 | 显示全部楼层
找到原因了 设置代码有问题 后面写的被覆盖了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165452
金钱
165452
注册时间
2010-12-1
在线时间
2113 小时
发表于 2017-6-12 20:55:40 | 显示全部楼层
帮顶
回复

使用道具 举报

2

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
95
金钱
95
注册时间
2017-2-23
在线时间
23 小时
发表于 2017-7-27 11:05:58 | 显示全部楼层
楼主还在否  我也遇到了问题  我是用32模拟spi通信的  dsp那里都没接收到32发送的数据   请问楼主解决了没
回复

使用道具 举报

26

主题

193

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
1800
金钱
1800
注册时间
2012-8-23
在线时间
57 小时
发表于 2017-7-27 11:41:44 | 显示全部楼层
梁眷liang 发表于 2017-7-27 11:05
楼主还在否  我也遇到了问题  我是用32模拟spi通信的  dsp那里都没接收到32发送的数据   请问楼主解决了没

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

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-18 12:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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