other.c 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. /* Includes -------------------------------------------------------------------------------------*/
  2. #include "FU68xx_5.h"
  3. #include <Myproject.h>
  4. OTHER xdata udc;
  5. //uint16 MduTempL=0,MduTempH=0,MduDIVL;
  6. //void UdcMax_Min(void)
  7. //{
  8. //
  9. // SetBit(ADC_CR, ADCBSY); // 使能ADC的DCBUS采样
  10. // udc.L1 = ADC13_DR;
  11. // udc.L2 = ADC10_DR;
  12. // udc.L3 = ADC12_DR;
  13. // if(udc.L1>udc.L2&&udc.L1>udc.L3)
  14. // {
  15. // udc.LMAX=udc.L1;
  16. // }
  17. // if(udc.L2>udc.L1&&udc.L2>udc.L3)
  18. // {
  19. // udc.LMAX=udc.L2;
  20. // }
  21. // if(udc.L3>udc.L2&&udc.L3>udc.L1)
  22. // {
  23. // udc.LMAX=udc.L3;
  24. // }
  25. //
  26. //
  27. // udc.mcDcbus=ADC2_DR;//FOC__UDCFLT;
  28. //
  29. // if(udc.mcDcbus>=udc.mcDcbus_max_temp)
  30. // {
  31. // udc.mcDcbus_max_temp=udc.mcDcbus;
  32. // }
  33. // if(udc.mcDcbus<=udc.mcDcbus_min_temp)
  34. // {
  35. // udc.mcDcbus_min_temp=udc.mcDcbus;
  36. // }
  37. //
  38. //
  39. // udc.mcDcbus_count++;
  40. // if(udc.mcDcbus_count>=Udcmax_ms)
  41. // {
  42. // udc.mcDcbus_max = udc.mcDcbus_max_temp;
  43. // udc.mcDcbus_min = udc.mcDcbus_min_temp;
  44. // udc.mcDcbus_chazhi = udc.mcDcbus_max-udc.mcDcbus_min;
  45. // udc.mcDcbus_min_temp = udc.mcDcbus;
  46. // udc.mcDcbus_max_temp = udc.mcDcbus;
  47. // udc.mcDcbus_count = 0;
  48. // }
  49. //// udc.mcDcbusRef = (udc.mcDcbus-udc.mcDcbus_min);
  50. //// if(udc.mcDcbusRef<=1)
  51. //// {
  52. //// udc.mcDcbusRef=1;
  53. //// }
  54. ////// udc.WeakenUsRef =(uint32)(udc.mcDcbusRef/540) * HW_BOARD_VOLT_MAX;
  55. ////
  56. //// MUL0_MA = HW_BOARD_VOLT_MAX;
  57. //// MUL0_MB = udc.mcDcbusRef;
  58. //// SMDU_RunBlock(0, SMUL);
  59. //// MduTempH =MUL0_MCH;
  60. //// MduTempL = MUL0_MCL;
  61. //// DIV0_DAH = MduTempH;
  62. //// DIV0_DAL = MduTempL;
  63. //// DIV0_DB = 540;
  64. //// SMDU_RunBlock(0, DIV);
  65. //// MduDIVL=DIV0_DQL;
  66. //// udc.WeakenUsRef = _Q15(0.9)-MduDIVL; //弱磁深度
  67. // udc.mcDcbusRef = (udc.mcDcbus_max-udc.mcDcbus);
  68. // if(udc.mcDcbusRef<=1)
  69. // {
  70. // udc.mcDcbusRef=1;
  71. // }
  72. //// udc.WeakenUsRef =(uint32)(udc.mcDcbusRef/540) * HW_BOARD_VOLT_MAX;
  73. //
  74. // MUL0_MA = HW_BOARD_VOLT_MAX;
  75. // MUL0_MB = udc.mcDcbusRef;
  76. // SMDU_RunBlock(0, SMUL);
  77. // MduTempH =MUL0_MCH;
  78. // MduTempL = MUL0_MCL;
  79. // DIV0_DAH = MduTempH;
  80. // DIV0_DAL = MduTempL;
  81. // DIV0_DB = 540;
  82. // SMDU_RunBlock(0, DIV);
  83. // MduDIVL=DIV0_DQL;
  84. // udc.WeakenUsRef = _Q15(0.9)-MduDIVL; //弱磁深度
  85. //
  86. //
  87. //
  88. //
  89. //
  90. //}