Advertisement
Guest User

Untitled

a guest
Aug 5th, 2021
318
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 8.87 KB | None | 0 0
  1. static void MX_SDADC1_Init(void)
  2. {
  3.  
  4.   /* USER CODE BEGIN SDADC1_Init 0 */
  5.  
  6.   /* USER CODE END SDADC1_Init 0 */
  7.  
  8.   SDADC_ConfParamTypeDef ConfParamStruct = {0};
  9.  
  10.   /* USER CODE BEGIN SDADC1_Init 1 */
  11.  
  12.   /* USER CODE END SDADC1_Init 1 */
  13.   /** Configure the SDADC low power mode, fast conversion mode,
  14.   slow clock mode and SDADC1 reference voltage
  15.   */
  16.   hsdadc1.Instance = SDADC1;
  17.   hsdadc1.Init.IdleLowPowerMode = SDADC_LOWPOWER_NONE;
  18.   hsdadc1.Init.FastConversionMode = SDADC_FAST_CONV_DISABLE;
  19.   hsdadc1.Init.SlowClockMode = SDADC_SLOW_CLOCK_DISABLE;
  20.   hsdadc1.Init.ReferenceVoltage = SDADC_VREF_EXT;
  21.   hsdadc1.InjectedTrigger = SDADC_EXTERNAL_TRIGGER;
  22.   hsdadc1.ExtTriggerEdge = SDADC_EXT_TRIG_RISING_EDGE;
  23.   if (HAL_SDADC_Init(&hsdadc1) != HAL_OK)
  24.   {
  25.     Error_Handler();
  26.   }
  27.   /** Configure the Injected Mode
  28.   */
  29.   if (HAL_SDADC_SelectInjectedDelay(&hsdadc1, SDADC_INJECTED_DELAY_NONE) != HAL_OK)
  30.   {
  31.     Error_Handler();
  32.   }
  33.   if (HAL_SDADC_SelectInjectedExtTrigger(&hsdadc1, SDADC_EXT_TRIG_TIM13_CC1, SDADC_EXT_TRIG_RISING_EDGE) != HAL_OK)
  34.   {
  35.     Error_Handler();
  36.   }
  37.   if (HAL_SDADC_SelectInjectedTrigger(&hsdadc1, SDADC_EXTERNAL_TRIGGER) != HAL_OK)
  38.   {
  39.     Error_Handler();
  40.   }
  41.   if (HAL_SDADC_InjectedConfigChannel(&hsdadc1, SDADC_CHANNEL_0|SDADC_CHANNEL_1
  42.                               |SDADC_CHANNEL_2|SDADC_CHANNEL_3
  43.                               |SDADC_CHANNEL_4|SDADC_CHANNEL_5
  44.                               |SDADC_CHANNEL_6|SDADC_CHANNEL_7
  45.                               |SDADC_CHANNEL_8, SDADC_CONTINUOUS_CONV_ON) != HAL_OK)
  46.   {
  47.     Error_Handler();
  48.   }
  49.   /** Set parameters for SDADC configuration 0 Register
  50.   */
  51.   ConfParamStruct.InputMode = SDADC_INPUT_MODE_SE_ZERO_REFERENCE;
  52.   ConfParamStruct.Gain = SDADC_GAIN_1;
  53.   ConfParamStruct.CommonMode = SDADC_COMMON_MODE_VSSA;
  54.   ConfParamStruct.Offset = 0;
  55.   if (HAL_SDADC_PrepareChannelConfig(&hsdadc1, SDADC_CONF_INDEX_0, &ConfParamStruct) != HAL_OK)
  56.   {
  57.     Error_Handler();
  58.   }
  59.   /** Configure the Injected Channel
  60.   */
  61.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_0, SDADC_CONF_INDEX_0) != HAL_OK)
  62.   {
  63.     Error_Handler();
  64.   }
  65.   /** Configure the Injected Channel
  66.   */
  67.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_1, SDADC_CONF_INDEX_0) != HAL_OK)
  68.   {
  69.     Error_Handler();
  70.   }
  71.   /** Configure the Injected Channel
  72.   */
  73.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_2, SDADC_CONF_INDEX_0) != HAL_OK)
  74.   {
  75.     Error_Handler();
  76.   }
  77.   /** Configure the Injected Channel
  78.   */
  79.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_3, SDADC_CONF_INDEX_0) != HAL_OK)
  80.   {
  81.     Error_Handler();
  82.   }
  83.   /** Configure the Injected Channel
  84.   */
  85.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_4, SDADC_CONF_INDEX_0) != HAL_OK)
  86.   {
  87.     Error_Handler();
  88.   }
  89.   /** Configure the Injected Channel
  90.   */
  91.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_5, SDADC_CONF_INDEX_0) != HAL_OK)
  92.   {
  93.     Error_Handler();
  94.   }
  95.   /** Configure the Injected Channel
  96.   */
  97.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_6, SDADC_CONF_INDEX_0) != HAL_OK)
  98.   {
  99.     Error_Handler();
  100.   }
  101.   /** Configure the Injected Channel
  102.   */
  103.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_7, SDADC_CONF_INDEX_0) != HAL_OK)
  104.   {
  105.     Error_Handler();
  106.   }
  107.   /** Configure the Injected Channel
  108.   */
  109.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc1, SDADC_CHANNEL_8, SDADC_CONF_INDEX_0) != HAL_OK)
  110.   {
  111.     Error_Handler();
  112.   }
  113.   /* USER CODE BEGIN SDADC1_Init 2 */
  114.  
  115.   /* USER CODE END SDADC1_Init 2 */
  116.  
  117. }
  118.  
  119. /**
  120.   * @brief SDADC2 Initialization Function
  121.   * @param None
  122.   * @retval None
  123.   */
  124. static void MX_SDADC2_Init(void)
  125. {
  126.  
  127.   /* USER CODE BEGIN SDADC2_Init 0 */
  128.  
  129.   /* USER CODE END SDADC2_Init 0 */
  130.  
  131.   SDADC_ConfParamTypeDef ConfParamStruct = {0};
  132.  
  133.   /* USER CODE BEGIN SDADC2_Init 1 */
  134.  
  135.   /* USER CODE END SDADC2_Init 1 */
  136.   /** Configure the SDADC low power mode, fast conversion mode,
  137.   slow clock mode and SDADC1 reference voltage
  138.   */
  139.   hsdadc2.Instance = SDADC2;
  140.   hsdadc2.Init.IdleLowPowerMode = SDADC_LOWPOWER_NONE;
  141.   hsdadc2.Init.FastConversionMode = SDADC_FAST_CONV_DISABLE;
  142.   hsdadc2.Init.SlowClockMode = SDADC_SLOW_CLOCK_DISABLE;
  143.   hsdadc2.Init.ReferenceVoltage = SDADC_VREF_EXT;
  144.   hsdadc2.InjectedTrigger = SDADC_EXTERNAL_TRIGGER;
  145.   hsdadc2.ExtTriggerEdge = SDADC_EXT_TRIG_RISING_EDGE;
  146.   if (HAL_SDADC_Init(&hsdadc2) != HAL_OK)
  147.   {
  148.     Error_Handler();
  149.   }
  150.   /** Configure the Injected Mode
  151.   */
  152.   if (HAL_SDADC_SelectInjectedDelay(&hsdadc2, SDADC_INJECTED_DELAY_NONE) != HAL_OK)
  153.   {
  154.     Error_Handler();
  155.   }
  156.   if (HAL_SDADC_SelectInjectedExtTrigger(&hsdadc2, SDADC_EXT_TRIG_TIM12_CC1, SDADC_EXT_TRIG_RISING_EDGE) != HAL_OK)
  157.   {
  158.     Error_Handler();
  159.   }
  160.   if (HAL_SDADC_SelectInjectedTrigger(&hsdadc2, SDADC_EXTERNAL_TRIGGER) != HAL_OK)
  161.   {
  162.     Error_Handler();
  163.   }
  164.   if (HAL_SDADC_InjectedConfigChannel(&hsdadc2, SDADC_CHANNEL_0|SDADC_CHANNEL_1
  165.                               |SDADC_CHANNEL_2, SDADC_CONTINUOUS_CONV_ON) != HAL_OK)
  166.   {
  167.     Error_Handler();
  168.   }
  169.   /** Set parameters for SDADC configuration 0 Register
  170.   */
  171.   ConfParamStruct.InputMode = SDADC_INPUT_MODE_SE_ZERO_REFERENCE;
  172.   ConfParamStruct.Gain = SDADC_GAIN_1;
  173.   ConfParamStruct.CommonMode = SDADC_COMMON_MODE_VSSA;
  174.   ConfParamStruct.Offset = 0;
  175.   if (HAL_SDADC_PrepareChannelConfig(&hsdadc2, SDADC_CONF_INDEX_0, &ConfParamStruct) != HAL_OK)
  176.   {
  177.     Error_Handler();
  178.   }
  179.   /** Configure the Injected Channel
  180.   */
  181.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc2, SDADC_CHANNEL_0, SDADC_CONF_INDEX_0) != HAL_OK)
  182.   {
  183.     Error_Handler();
  184.   }
  185.   /** Configure the Injected Channel
  186.   */
  187.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc2, SDADC_CHANNEL_1, SDADC_CONF_INDEX_0) != HAL_OK)
  188.   {
  189.     Error_Handler();
  190.   }
  191.   /** Configure the Injected Channel
  192.   */
  193.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc2, SDADC_CHANNEL_2, SDADC_CONF_INDEX_0) != HAL_OK)
  194.   {
  195.     Error_Handler();
  196.   }
  197.   /* USER CODE BEGIN SDADC2_Init 2 */
  198.  
  199.   /* USER CODE END SDADC2_Init 2 */
  200.  
  201. }
  202.  
  203. /**
  204.   * @brief SDADC3 Initialization Function
  205.   * @param None
  206.   * @retval None
  207.   */
  208. static void MX_SDADC3_Init(void)
  209. {
  210.  
  211.   /* USER CODE BEGIN SDADC3_Init 0 */
  212.  
  213.   /* USER CODE END SDADC3_Init 0 */
  214.  
  215.   SDADC_ConfParamTypeDef ConfParamStruct = {0};
  216.  
  217.   /* USER CODE BEGIN SDADC3_Init 1 */
  218.  
  219.   /* USER CODE END SDADC3_Init 1 */
  220.   /** Configure the SDADC low power mode, fast conversion mode,
  221.   slow clock mode and SDADC1 reference voltage
  222.   */
  223.   hsdadc3.Instance = SDADC3;
  224.   hsdadc3.Init.IdleLowPowerMode = SDADC_LOWPOWER_NONE;
  225.   hsdadc3.Init.FastConversionMode = SDADC_FAST_CONV_DISABLE;
  226.   hsdadc3.Init.SlowClockMode = SDADC_SLOW_CLOCK_DISABLE;
  227.   hsdadc3.Init.ReferenceVoltage = SDADC_VREF_EXT;
  228.   hsdadc3.InjectedTrigger = SDADC_EXTERNAL_TRIGGER;
  229.   hsdadc3.ExtTriggerEdge = SDADC_EXT_TRIG_RISING_EDGE;
  230.   if (HAL_SDADC_Init(&hsdadc3) != HAL_OK)
  231.   {
  232.     Error_Handler();
  233.   }
  234.   /** Configure the Injected Mode
  235.   */
  236.   if (HAL_SDADC_SelectInjectedDelay(&hsdadc3, SDADC_INJECTED_DELAY_NONE) != HAL_OK)
  237.   {
  238.     Error_Handler();
  239.   }
  240.   if (HAL_SDADC_SelectInjectedExtTrigger(&hsdadc3, SDADC_EXT_TRIG_TIM16_CC1, SDADC_EXT_TRIG_RISING_EDGE) != HAL_OK)
  241.   {
  242.     Error_Handler();
  243.   }
  244.   if (HAL_SDADC_SelectInjectedTrigger(&hsdadc3, SDADC_EXTERNAL_TRIGGER) != HAL_OK)
  245.   {
  246.     Error_Handler();
  247.   }
  248.   if (HAL_SDADC_InjectedConfigChannel(&hsdadc3, SDADC_CHANNEL_0|SDADC_CHANNEL_2
  249.                               |SDADC_CHANNEL_4|SDADC_CHANNEL_6
  250.                               |SDADC_CHANNEL_8, SDADC_CONTINUOUS_CONV_ON) != HAL_OK)
  251.   {
  252.     Error_Handler();
  253.   }
  254.   /** Set parameters for SDADC configuration 0 Register
  255.   */
  256.   ConfParamStruct.InputMode = SDADC_INPUT_MODE_DIFF;
  257.   ConfParamStruct.Gain = SDADC_GAIN_1;
  258.   ConfParamStruct.CommonMode = SDADC_COMMON_MODE_VSSA;
  259.   ConfParamStruct.Offset = 0;
  260.   if (HAL_SDADC_PrepareChannelConfig(&hsdadc3, SDADC_CONF_INDEX_0, &ConfParamStruct) != HAL_OK)
  261.   {
  262.     Error_Handler();
  263.   }
  264.   /** Configure the Injected Channel
  265.   */
  266.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc3, SDADC_CHANNEL_0, SDADC_CONF_INDEX_0) != HAL_OK)
  267.   {
  268.     Error_Handler();
  269.   }
  270.   /** Configure the Injected Channel
  271.   */
  272.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc3, SDADC_CHANNEL_2, SDADC_CONF_INDEX_0) != HAL_OK)
  273.   {
  274.     Error_Handler();
  275.   }
  276.   /** Configure the Injected Channel
  277.   */
  278.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc3, SDADC_CHANNEL_4, SDADC_CONF_INDEX_0) != HAL_OK)
  279.   {
  280.     Error_Handler();
  281.   }
  282.   /** Configure the Injected Channel
  283.   */
  284.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc3, SDADC_CHANNEL_6, SDADC_CONF_INDEX_0) != HAL_OK)
  285.   {
  286.     Error_Handler();
  287.   }
  288.   /** Configure the Injected Channel
  289.   */
  290.   if (HAL_SDADC_AssociateChannelConfig(&hsdadc3, SDADC_CHANNEL_8, SDADC_CONF_INDEX_0) != HAL_OK)
  291.   {
  292.     Error_Handler();
  293.   }
  294.   /* USER CODE BEGIN SDADC3_Init 2 */
  295.  
  296.   /* USER CODE END SDADC3_Init 2 */
  297.  
  298. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement