This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS131M08:STM32 H7 板上的 ADS131M08 SPI 通信问题

Guru**** 2893300 points

Other Parts Discussed in Thread: ADS131M08

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1641270/ads131m08-ads131m08-spi-communication-issue-on-stm32-h7-board

器件型号: ADS131M08

`m、我是韩国的 F/W 开发商。  

我想知道我的代码是否存在代码问题。 我将 GitHub 上 TI 参考代码 ads131m08 的 send 命令迁移到 STM32 公式、但它不能正常工作

 

uint16_t sendCommand(uint16_t 操作码)

uint8_t tx[3]={0};

uint8_t rx[3]={0};

 

TX[0]=(uint8_t)(操作码>> 8);  

TX[1]=(uint8_t)(操作码和 0xFF);  

TX[2]= 0x00;  

 

cs_low();

HAL_SPI_TransmitReceive (&hspi2、TX、Rx、3、HAL_MAX_DELAY);

cs_high();

 

return (uint16_t)((rx[0]<< 8)| rx[1]);

}

如果我在重置为空命令后立即发送此命令、则会得到 ff28、但许多值会发生变化、例如 ff27,0000  

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 

    您能否分享您的时序图、包括/CS、DIN、DOUT 和 SCLK? 0xFF28 是 指示您的 ADC 已正确复位的正确确认。

    BR、

    Dale

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢我解决了这个问题,解决方案是通过使用焊料而不是 Arduino 跳线焊接开发板来缩短布线长度。