SanityCheck.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. /**
  2. * @copyright None
  3. * @file SanityCheck.h
  4. * @author Comment Vivre
  5. * @date 2024-08-26
  6. * @brief None
  7. */
  8. #ifndef __SANITY_CHECK_H_
  9. #define __SANITY_CHECK_H_
  10. #endif
  11. #ifndef __SANITYCHECK_H_
  12. #define __SANITYCHECK_H_
  13. /* 估算器模式检查 */
  14. #if (EstimateAlgorithm==PLL)
  15. #error "data 20221018,PLL Program has not been added"
  16. #endif
  17. /* VREF参考电压配置检查 */
  18. #if (HW_ADC_VREF == VREF3_0 || HW_ADC_VREF == VREF4_0 || HW_ADC_VREF == VREF4_5)
  19. #if (VREF_OUT_EN == 0)
  20. #error " VREF err.[Enable P3.5 AN function]"
  21. #endif
  22. #elif (HW_ADC_VREF == VREF5_0)
  23. #else
  24. #error " VREF error.[VREF can only be VREF3_0 VREF4_0 VREF4_5 VREF5_0] "
  25. #endif
  26. /* 运放配置检查 */
  27. #if (HW_AMP_MODE == AMP_PGA_DUAL)
  28. #if (HW_AMPGAIN != AMP2x && HW_AMPGAIN != AMP4x && HW_AMPGAIN != AMP8x && HW_AMPGAIN != AMP16x)
  29. #error " Amp gain error.[Internal PGA gain can only be AMP2x AMP4x AMP8x AMP16x] "
  30. #endif
  31. #elif (HW_AMP_MODE == AMP_NOMAL)
  32. #else
  33. #error "Amp mode error.[Set: AMP_NOMAL or AMP_PGA_DUAL]"
  34. #endif
  35. /* 采样模式配置检查 */
  36. #if (Shunt_Resistor_Mode != Single_Resistor && Shunt_Resistor_Mode != Double_Resistor && Shunt_Resistor_Mode != Three_Resistor )
  37. #error " Shunt_Resistor_Mode error.[Set: Single_Resistor / Double_Resistor / Three_Resistor] "
  38. #endif
  39. /* 偏置电压设置检查 */
  40. #if (HW_VHALF_SEL != VHALF1_8 && HW_VHALF_SEL != VHALF1_4 && HW_VHALF_SEL != VHALF25_64 && HW_VHALF_SEL != VHALF1_2)
  41. #error " HW_VHALF_SEL error.[Set: VHALF1_8 / VHALF1_4 / VHALF25_64 / VHALF1_2] "
  42. #endif
  43. /* 预定位测试模式设置检查 */
  44. #if (ALIGN_MOME != ALIGN_DSIABLE && ALIGN_MOME != ALIGN_NOMAL && ALIGN_MOME !=ALIGN_TEST)
  45. #error " AlignTestMode error.[Set: Disable / Enable ] "
  46. #endif
  47. /* 顺逆风设置 */
  48. #if (TAILWIND_MODE != NoTailWind && TAILWIND_MODE != RSDMethod && TAILWIND_MODE != BEMFMethod && TAILWIND_MODE != FOCMethod)
  49. #error " TailWind_Mode error.[Set: NoTailWind / RSDMethod / BEMFMethod / FOCMethod] "
  50. #endif
  51. /* 硬件过流值检测 */
  52. // #if (DAC_OverCurrentValue > 0xff)
  53. // #error " DAC_OverCurrentValue error.[data overflow] "
  54. // #endif
  55. #endif