This repository has been archived on 2025-04-28. You can view files and clone it, but cannot push or open issues or pull requests.
CMS3in1/1.Cabin/4.MISC/CMS_Collector/VM_App/VM_ADS1278.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 */
}