Customer_Debug.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. /**************************** (C) COPYRIGHT 2018 Fortiortech Shenzhen ******************************
  2. * File Name : Customer_Debug.h
  3. * Author : Fortiortech Hardware
  4. * Version : V1.0
  5. * Date : 2018-02-02
  6. * Description :
  7. ****************************************************************************************************
  8. * All Rights Reserved
  9. ***************************************************************************************************/
  10. #ifndef __CUSTOMER_DEBUG_H__
  11. #define __CUSTOMER_DEBUG_H__
  12. /**************************************************************************************************///Including Header Files
  13. #include "FU68xx_5_MCU.h"
  14. /**************************************************************************************************///Define Macro
  15. /*SPI DBG模块配置--------------------------------------------------------------*/
  16. /*
  17. * 使用说明
  18. * 1.本模块通过SPI接口与"SPI_Monitor"硬件模块相连,"SPI_Monitor"将会把数据转换成模拟信号。
  19. * 2.本模块有两种工作模式:硬件DBG模式和软件DBG模式。
  20. * 3.硬件DBG模式:填写要发送的数据的首地址,单片机将会发送地址连续的8个字节数据。
  21. * 在本模式下,客户仅需要修改的以下宏定义的参数(必须是地址值):
  22. * HARD_SPIDATA
  23. *
  24. * 4.软件方式:填写想要发送的4个数据,程序会定期更新将要发送数据,然后单片机将发送这些数据。
  25. * 在本模式下,客户仅需要修改的以下4个宏定义的参数(可以是常数、全局变量名、XSFR的寄存器名):
  26. * SOFT_SPIDATA0
  27. * SOFT_SPIDATA1
  28. * SOFT_SPIDATA2
  29. * SOFT_SPIDATA3
  30. *
  31. * 注意事项
  32. * 1.宏定义"SPI_DBG_SW"和"SPI_DBG_HW"不能同时定义,必须注释掉不需要用的一个
  33. *
  34. * 常用参数
  35. * FOC__ID FOC__THETA FOC__IA FOC__EALP FOC__POW ADC0_DR FOC__VBET FOC__VALP FOC_VBET FOC_EOME FOC_THETA
  36. * IAC__REF PFC__IAC IAC__UK PFC__DR UDC__UK
  37. // */
  38. // #define SPI_DBG_SW // SPI DBG使用软件DBG模式
  39. // #define SPI_DBG_HW // SPI DBG使用硬件DBG模式
  40. // #define UART_DBG
  41. //软件DBG的参数
  42. #define SOFT_SPIDATA0 PFC__IAC//FOC__THETA//PFC__IAC//PFC__IAC //mcSpeedRamp.ActualValue//IAC__REF
  43. #define SOFT_SPIDATA1 PFC__UAC//FOC__ETHETA//PFC__UAC//FOC__UDCFLT ////IAC__UK//IAC__REF//IAC__REF
  44. #define SOFT_SPIDATA2 UDC__UK//FOC__EOMEPFC__DR
  45. #define SOFT_SPIDATA3 UDC_UKMAX//3
  46. // 硬件DBG的参数首地址
  47. #define HARD_SPIDATA PFC__UAC//FOC__EOME//FOC__IAMAX//FOC__IC//FOC_IQREF//FOC__EMF//TIM1__ITRIP//DRV_CNTR//TIM1__BCNTR//FOC__IAMAX//IAC// UAC_AVG//IAC_REF//UAC//
  48. extern uint16 xdata spidebug[4];
  49. /*GPIO DBG模块配置--------------------------------------------------------------*/
  50. // GP01 DBG信号配置
  51. #define GP01_DISABLE 0x00 // 禁能GP01的DBG信号
  52. #define GP01_BEMFZero DBGSEL0 // GP01输出方波屏蔽续流结束和检测到过零点信号
  53. #define GP01_ADCTrigger DBGSEL1 // GP01ADC trigger信号
  54. #define GP01_CMPSample DBGSEL1 | DBGSEL0 // GP01比较器采样区间信号
  55. #define GP01_DBG_Conf (GP01_ADCTrigger) // GP01信号选择
  56. // GP07 DBG信号配置
  57. #define GP07_DISABLE 0x00 // 禁能GP07的比较器信号输出
  58. #define GP07_CMP0 CMPSEL0 // 输出CMP0
  59. #define GP07_CMP1 CMPSEL1 // 输出CMP1
  60. #define GP07_CMP2 CMPSEL1 | CMPSEL0 // 输出CMP2
  61. #define GP07_CMP3 CMPSEL2 // 输出CMP3
  62. #define GP07_CMP4 CMPSEL2 | CMPSEL0 // 输出CMP4
  63. #define GP07_CMP5 CMPSEL2 | CMPSEL1 // 输出CMP5
  64. #define GP07_CMPOX CMPSEL2 | CMPSEL1 | CMPSEL0 // 输出ADC结果比较信号(BLDC)Omega启动状态(FOC)
  65. #define GP07_DBG_Conf (GP07_CMP0) // GP07信号选择
  66. /*DBG模块检查--------------------------------------------------------------*/
  67. #if (defined (SPI_DBG_HW) && defined (SPI_DBG_SW)) || (defined (UART_DBG) && (defined (SPI_DBG_SW) || defined (SPI_DBG_HW)))
  68. #error Only one DBG mode can be selected
  69. #else
  70. #if defined (SPI_DBG_SW)
  71. #pragma message("Software mode using the SPI DEBUG module")
  72. #elif defined (SPI_DBG_HW)
  73. #pragma message("Hardware mode using the SPI DEBUG module")
  74. #elif defined (UART_DBG)
  75. #pragma message("Using the UART DEBUG (ANTO protocol)")
  76. #endif
  77. #endif
  78. #endif