Advertisement
slotamarcin

Untitled

Dec 4th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.62 KB | None | 0 0
  1. int main(void)
  2. {
  3. HAL_Init();
  4. SystemClock_Config();
  5. MX_GPIO_Init();
  6. MX_ADC_Init();
  7. MX_USART2_UART_Init();
  8. MX_USART4_UART_Init();
  9. MX_TIM16_Init();
  10. /* USER CODE BEGIN 2 */
  11. HAL_TIM_Base_Start_IT(&htim16);
  12. HAL_ADC_Start(&hadc);
  13. /* USER CODE END 2 */
  14.  
  15. while (1)
  16. {
  17. adcValue=0;
  18. if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
  19. adcValue = HAL_ADC_GetValue(&hadc);
  20. HAL_ADC_Start(&hadc);
  21. }
  22. tabADC[0] = adcValue;
  23.  
  24. adcValue=0;
  25. if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
  26. adcValue = HAL_ADC_GetValue(&hadc);
  27. HAL_ADC_Start(&hadc);
  28. }
  29. tabADC[1]= adcValue;
  30.  
  31. adcValue=0;
  32. if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
  33. adcValue = HAL_ADC_GetValue(&hadc);
  34. HAL_ADC_Start(&hadc);
  35. }
  36. tabADC[2] = adcValue;
  37.  
  38. adcValue=0;
  39. if(HAL_ADC_PollForConversion(&hadc, 10) == HAL_OK) {
  40. adcValue = HAL_ADC_GetValue(&hadc);
  41. HAL_ADC_Start(&hadc);
  42. }
  43. tabADC[3] = adcValue;
  44. /* USER CODE END WHILE */
  45.  
  46. /* USER CODE BEGIN 3 */
  47. }
  48. /* USER CODE END 3 */
  49. }
  50.  
  51.  
  52.  
  53.  
  54.  
  55. static void MX_ADC_Init(void)
  56. {
  57. ADC_ChannelConfTypeDef sConfig = {0};
  58. hadc.Instance = ADC1;
  59. hadc.Init.ClockPrescaler = ADC_CLOCK_ASYNC_DIV1;
  60. hadc.Init.Resolution = ADC_RESOLUTION_12B;
  61. hadc.Init.DataAlign = ADC_DATAALIGN_RIGHT;
  62. hadc.Init.ScanConvMode = ADC_SCAN_DIRECTION_FORWARD;
  63. hadc.Init.EOCSelection = ADC_EOC_SINGLE_CONV;
  64. hadc.Init.LowPowerAutoWait = DISABLE;
  65. hadc.Init.LowPowerAutoPowerOff = DISABLE;
  66. hadc.Init.ContinuousConvMode = DISABLE;
  67. hadc.Init.DiscontinuousConvMode = DISABLE;
  68. hadc.Init.ExternalTrigConv = ADC_SOFTWARE_START;
  69. hadc.Init.ExternalTrigConvEdge = ADC_EXTERNALTRIGCONVEDGE_NONE;
  70. hadc.Init.DMAContinuousRequests = DISABLE;
  71. hadc.Init.Overrun = ADC_OVR_DATA_PRESERVED;
  72. if (HAL_ADC_Init(&hadc) != HAL_OK)
  73. {
  74. Error_Handler();
  75. }
  76. sConfig.Channel = ADC_CHANNEL_4;
  77. sConfig.Rank = ADC_RANK_CHANNEL_NUMBER;
  78. sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
  79. if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
  80. {
  81. Error_Handler();
  82. }
  83. sConfig.Channel = ADC_CHANNEL_5;
  84. if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
  85. {
  86. Error_Handler();
  87. }
  88. /**Configure for the selected ADC regular channel to be converted.
  89. */
  90. sConfig.Channel = ADC_CHANNEL_6;
  91. if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
  92. {
  93. Error_Handler();
  94. }
  95. sConfig.Channel = ADC_CHANNEL_7;
  96. if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
  97. {
  98. Error_Handler();
  99. }
  100. sConfig.Channel = ADC_CHANNEL_TEMPSENSOR;
  101. if (HAL_ADC_ConfigChannel(&hadc, &sConfig) != HAL_OK)
  102. {
  103. Error_Handler();
  104. }
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement