打印
[STM32F0]

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

[复制链接]
302|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zwll|  楼主 | 2022-5-5 22:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32F030和MAX31865 SPI通信读取到的数据一直为0

使用特权

评论回复
沙发
jiahy| | 2022-5-5 22:32 | 只看该作者

楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
zwll|  楼主 | 2022-5-5 22:40 | 只看该作者
遇到这种情况会是什么原因造成的,麻烦各位前辈帮忙解答。附上我抓到的波形还有程序。
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;
}

使用特权

评论回复
地板
supernan| | 2022-5-5 22:42 | 只看该作者
程序没有问题

使用特权

评论回复
5
heweibig| | 2022-5-5 22:44 | 只看该作者
时序不对吧

使用特权

评论回复
6
zwll|  楼主 | 2022-5-5 22:46 | 只看该作者
怎么不用硬件收发器的。

使用特权

评论回复
7
supernan| | 2022-5-5 22:48 | 只看该作者
输入信号链路看下  直接量脚电压

使用特权

评论回复
8
jiaxw| | 2022-5-5 22:52 | 只看该作者
找到板卡的卖家,让他帮忙测试发现是板子的问题。

使用特权

评论回复
9
zwll|  楼主 | 2022-5-5 22:54 | 只看该作者
一开始卖家给的是模拟的程序,我就直接用模拟的了

使用特权

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

本版积分规则

885

主题

11314

帖子

5

粉丝