36 lines
719 B
C
36 lines
719 B
C
#include "timer.h"
|
|
|
|
#include "ads1220.h"
|
|
#include "adcs.h"
|
|
|
|
int Direction;
|
|
int CaptureNumber = 10000;
|
|
int last_CaptureNumber = 10000;
|
|
|
|
//重写TIM中断调用函数
|
|
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
|
|
{
|
|
if(htim == &htim6)
|
|
{
|
|
CaptureNumber=__HAL_TIM_GET_COUNTER(&htim1); //读取脉冲计数值
|
|
adc_sample(); //电池电压
|
|
get_data(); //采样电压
|
|
|
|
//每次位移超过0.5mm,获取一个采样点数据
|
|
if(test_flag == 1 && abs(CaptureNumber - last_CaptureNumber) > 14)
|
|
{
|
|
last_CaptureNumber = CaptureNumber;
|
|
point_data.loca[point_data.cnt] = CaptureNumber;
|
|
point_data.vol[point_data.cnt] = ads1220_data;
|
|
point_data.cnt++;
|
|
}
|
|
|
|
}
|
|
if(htim == &htim1)
|
|
{
|
|
|
|
}
|
|
}
|
|
|
|
|