sine2.h.bak 720 B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _SINE2_H_
  2. #define _SINE2_H_
  3. #include "stm32f4xx_hal.h"
  4. #define ADC2_CHANEL_COUNT 3
  5. #define ADC2_SAMPLE_COUNT 255
  6. #define OFF 0
  7. #define ON 1
  8. #define LIMIT_MOVE_FILTER 8
  9. typedef struct{
  10. uint16_t idx_put;
  11. uint32_t buffer[LIMIT_MOVE_FILTER];
  12. uint32_t value;
  13. }MOVE_AVG_FILTER;
  14. //extern struct adcdata Adc ;
  15. extern uint32_t ADC_VT_Value[(ADC2_SAMPLE_COUNT * ADC2_CHANEL_COUNT)];
  16. extern uint16_t L1_ADC_Value[ADC2_SAMPLE_COUNT];
  17. extern uint16_t L2_ADC_Value[ADC2_SAMPLE_COUNT];
  18. extern uint16_t L3_ADC_Value[ADC2_SAMPLE_COUNT];
  19. extern MOVE_AVG_FILTER AC_Sine[3];
  20. extern void filter_move_avg(MOVE_AVG_FILTER *data, uint32_t value);
  21. extern uint16_t vRms_cal(uint16_t *data, uint16_t length);
  22. #endif