[STM32F0] STM32F030和MAX31865 SPI通信读取到的数据一直为0

[复制链接]
 楼主| zhazhahua 发表于 2019-7-5 00:03 | 显示全部楼层 |阅读模式
如题,遇到这种情况会是什么原因造成的,麻烦各位前辈帮忙解答。附上我抓到的波形还有程序。
uint8_t MAX31865_SB_Read(uint8_t addr)//SPI Single-Byte Read
{
  uint8_t read = 0;
  uint8_t i = 0;
  NCS_L;
  SPI_Delay(0x1F);
  for( i = 0; i < 8; i++)
  {
    SCLK_H;
    if (addr & 0x80)
    {
        SDI_H;
    }
    else
    {
        SDI_L;
    }
    SPI_Delay(0x1F);
    SCLK_L;
    addr <<= 1;
    SPI_Delay(0x1F);
  }

  SPI_Delay(0x1F);
  for (i = 0; i < 8; i++)
  {
    SCLK_H;
    read = read<<1;
    SPI_Delay(0x1F);
    if(SDO)
    {
      read++;
    }
    SCLK_L;
    SPI_Delay(0x1F);
  }
  NCS_H;
  return read;
}


小小小小白 发表于 2019-8-16 23:12 | 显示全部楼层
解决了吗,我也遇到同样的问题
QQ877789857 发表于 2020-1-15 16:23 | 显示全部楼层
 楼主| zhazhahua 发表于 2020-1-16 16:19 | 显示全部楼层
小小小小白 发表于 2019-8-16 23:12
解决了吗,我也遇到同样的问题

解决了。没什么时间上论坛看。程序没有问题。
捉虫天师 发表于 2020-1-16 23:23 | 显示全部楼层
时序不对吧
捉虫天师 发表于 2020-1-16 23:23 | 显示全部楼层
怎么不用硬件收发器的。
QQ877789857 发表于 2020-2-5 17:47 | 显示全部楼层
输入信号链路看下  直接量脚电压
QQ877789857 发表于 2020-2-6 10:50 | 显示全部楼层

max31865开发资料




https://bbs.21ic.com/forum.php?mod=attachment&aid=MTM4Mjg1MnwyMjQ4MDNiZHwxNzU2MDkzNDgwfDB8
dsgsgfd 发表于 2020-4-10 17:50 | 显示全部楼层
遇到同样的问题,您是怎么解决的呢后来
dsgsgfd 发表于 2020-4-10 18:20 | 显示全部楼层
同样SPI通讯的问题,您是怎么解决的呢
 楼主| zhazhahua 发表于 2020-4-21 21:52 | 显示全部楼层
dsgsgfd 发表于 2020-4-10 18:20
同样SPI通讯的问题,您是怎么解决的呢

找到板卡的卖家,让他帮忙测试发现是板子的问题。
 楼主| zhazhahua 发表于 2020-4-21 21:53 | 显示全部楼层
捉虫天师 发表于 2020-1-16 23:23
怎么不用硬件收发器的。

一开始卖家给的是模拟的程序,我就直接用模拟的了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

22

主题

274

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部