Config.h 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #ifndef __CONFIG_H
  2. #define __CONFIG_H
  3. /*====================================================================================
  4. HLW8110:(HLW8110 = 1,HLW8112 = 0)
  5. HLW8112:(HLW8110 = 0,HLW8112 = 1)
  6. //uart
  7. #define HLW8110 1 //使能1--使用UART通讯(HLW8110),使能0--使用SPI通讯(HLW8112)
  8. #define HLW8112 0 //使能1--使用UART通讯(HLW8112),使能0--使用SPI通讯(HLW8110)
  9. //spi
  10. //#define HLW8110 0 //使能1--使用UART通讯(HLW8110),使能0--使用SPI通讯(HLW8112)
  11. //#define HLW8112 1 //使能1--使用UART通讯(HLW8112),使能0--使用SPI通讯(HLW8110)
  12. ====================================================================================*/
  13. //选择通讯方式
  14. #define HLW8110 1 //使能1--使用UART通讯(HLW8110),使能0--使用SPI通讯(HLW8112)
  15. #define HLW8112 0 //使能1--使用UART通讯(HLW8112),使能0--使用SPI通讯(HLW8110)
  16. //直流校正系数
  17. //8112A通道或8110通道校正系数
  18. #define D_CAL_U 1000/1000 //电压校正系数
  19. #define D_CAL_A_I 1000/1000 //A通道电流校正系数
  20. #define D_CAL_A_P 1000/1000 //A通道功率校正系数
  21. #define D_CAL_A_E 1000/1000 //A通道电能校正系数
  22. //8112 B通道校正系数
  23. #define D_CAL_B_P 1000/1000 //B通道功率校正系数
  24. #define D_CAL_B_I 1000/1000 //B通道电流校正系数
  25. #define D_CAL_B_E 1000/1000 //B通道电能校正系数
  26. #if HLW8110
  27. //#define IO_HLW8112_EN PAout(5)
  28. //#define IO_HLW8112_CS PAout(6)
  29. //#define IO_HLW8112_SCLK PAout(7)
  30. #endif
  31. #if HLW8112
  32. #define IO_HLW8112_EN PAout(5)
  33. #define IO_HLW8112_CS PAout(6)
  34. #define IO_HLW8112_SCLK PAout(7)
  35. #define IO_HLW8112_SDI PAout(2)
  36. #define IO_HLW8112_SDO PAin(3)
  37. #define IO_HLW8112_INT1 PDin(11)
  38. #define IO_HLW8112_INT2 PDin(12)
  39. #endif
  40. #endif