使用STM32L4读取ADS1298R的采样数据,ADS1298R通过一个GPIO引脚的低电平发送给STM32提示数据准备好,这个时候STM32需要发送SCLK来通知ADS1298R开始发送数据。这个通信过程建立起来了,但是发现通信过程中有很多数据出现错误,使用示波器观察STM32发出的SCLK时钟有漏脉冲的现象。代码如下:HAL_SPI_TransmitReceive(&SpiHandle,(uint8_t *)TempClk,(uint8_t *)aRxBuffer,27,5000) == HAL_OK,然后执行数据处理部分。使用示波器观察发送时钟SCLK的波形如下(不知道论坛能不能上传图片):
|