SPI

RTT SPI 示波器图形对比

发布于 2020-07-27 14:53:11

直接用HAL可以SPI通讯 用RTT的SPI通讯不了 对比示波器发现 MOSI的图形不一致。
cda6d1b8c584baaad2f48e293976577.jpg
fc0003650f2fd7ac2dfeac58c01a53a.jpg

  uint8_t  WR_CMD (uint8_t cmd)  
{     
        uint8_t Rxdata;
    rt_spi_transfer(spi2_dev_ecat,&cmd,&Rxdata,1);
    return Rxdata;    
}

 uint8_t WR_CMD (uint8_t cmd)  
{     
    uint8_t Rxdata;
    HAL_SPI_TransmitReceive(&SPI2_Handler,&cmd,&Rxdata,1, 1000);       
    return Rxdata;    
}

第一张图是可行的。第二张通讯错误。
哪些原因会引起这样的问题呢???高手能给点意见吗?RTT使用起来心里好没底。

查看更多

关注者
0
被浏览
180
aozima
aozima 2020-07-27
拒绝白嫖,拒绝键盘侠!

CLK和CS呢? 测SPI用逻辑分析仪更好看一些。
示波器看不出数据来,但从最小间隔来看,这里是2个字节。
你代码中是只发1个字节,后面再接收1个字节,此时MOSI应该是全0或全1才对。

1 个回答

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友