46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
#include "main.h"
|
|
#include "spi.h"
|
|
#include "usbd_cdc_if.h"
|
|
#include "VM_ADS1278.h"
|
|
|
|
uint8_t ReceiveDataArrary[480];
|
|
uint16_t ReceiveDataIndex = 0;
|
|
|
|
void ADS1278_Data_Receive(void){
|
|
|
|
__HAL_SPI_ENABLE(&hspi1); /* 使能SPI */
|
|
|
|
for(int i = 0;i<24;i++){
|
|
|
|
uint8_t data = SPI_ReceiveData(&hspi1); //调用spi接收数据函数
|
|
// ReceiveDataArrary[ReceiveDataIndex] = data; //将接收到的数据保存至数组
|
|
// ReceiveDataIndex++;//索引加一
|
|
// if(i>23 && i<27){
|
|
// ReceiveDataArrary[ReceiveDataIndex] = data; //将接收到的数据保存至数组
|
|
// ReceiveDataIndex++;//索引加一
|
|
//// printf("%d\r\n",ReceiveDataIndex);
|
|
//
|
|
// }
|
|
|
|
}
|
|
if (ReceiveDataIndex>=480){
|
|
HAL_NVIC_DisableIRQ(EXTI15_10_IRQn); // 关闭外部中断线对应的中断
|
|
printf("\r\n开始:\r\n");
|
|
for(int i=0; i<=ReceiveDataIndex;i++){
|
|
|
|
printf("%d\r\n",ReceiveDataArrary[i]);
|
|
}
|
|
printf("\r\n结束\r\n");
|
|
|
|
//清空数组和索引
|
|
memset(ReceiveDataArrary, 0, sizeof(ReceiveDataArrary));
|
|
ReceiveDataIndex = 0;
|
|
HAL_NVIC_EnableIRQ(EXTI15_10_IRQn); // 开启外部中断线对应的中断
|
|
}
|
|
|
|
__HAL_SPI_DISABLE(&hspi1); /* 关闭SPI */
|
|
|
|
}
|
|
|
|
|