msg_pt100/users/timer.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)
{
}
}