Rev 7 | Rev 9 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 7 | Rev 8 | ||
|---|---|---|---|
| Line 49... | Line 49... | ||
| 49 | UART_HandleTypeDef huart1; |
49 | UART_HandleTypeDef huart1; |
| 50 | UART_HandleTypeDef huart2; |
50 | UART_HandleTypeDef huart2; |
| 51 | 51 | ||
| 52 | /* USER CODE BEGIN PV */ |
52 | /* USER CODE BEGIN PV */ |
| 53 | /* Private variables ---------------------------------------------------------*/ |
53 | /* Private variables ---------------------------------------------------------*/ |
| - | 54 | char TimerFlag = 0; |
|
| - | 55 | ||
| - | 56 | char NoSerialInCTR = 0; // Missing characters coming in on USART1 |
|
| - | 57 | char NoSerialIn = 0; |
|
| - | 58 | ||
| - | 59 | // storage for ADC |
|
| - | 60 | long ADC_samples[6]; |
|
| 54 | 61 | ||
| 55 | /* USER CODE END PV */ |
62 | /* USER CODE END PV */ |
| 56 | 63 | ||
| 57 | /* Private function prototypes -----------------------------------------------*/ |
64 | /* Private function prototypes -----------------------------------------------*/ |
| 58 | void SystemClock_Config(void); |
65 | void SystemClock_Config(void); |
| Line 70... | Line 77... | ||
| 70 | 77 | ||
| 71 | 78 | ||
| 72 | /* USER CODE BEGIN PFP */ |
79 | /* USER CODE BEGIN PFP */ |
| 73 | /* Private function prototypes -----------------------------------------------*/ |
80 | /* Private function prototypes -----------------------------------------------*/ |
| 74 | 81 | ||
| 75 | long ADC_samples[6]; |
- | |
| 76 | - | ||
| 77 | 82 | ||
| 78 | void ConfigureDMA(void) |
83 | void ConfigureDMA(void) |
| 79 | { |
84 | { |
| 80 | hdma_adc.Instance = DMA1_Channel1; |
85 | hdma_adc.Instance = DMA1_Channel1; |
| 81 | hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY; |
86 | hdma_adc.Init.Direction = DMA_PERIPH_TO_MEMORY; |
| Line 128... | Line 133... | ||
| 128 | __HAL_RCC_USART2_CLK_ENABLE() ; // Debug comms port |
133 | __HAL_RCC_USART2_CLK_ENABLE() ; // Debug comms port |
| 129 | 134 | ||
| 130 | __HAL_RCC_ADC1_CLK_ENABLE(); // enable the ADC |
135 | __HAL_RCC_ADC1_CLK_ENABLE(); // enable the ADC |
| 131 | 136 | ||
| 132 | 137 | ||
| - | 138 | __HAL_RCC_TIM6_CLK_ENABLE(); |
|
| - | 139 | ||
| 133 | ConfigureDMA(); |
140 | ConfigureDMA(); |
| 134 | // HAL_ADC_Start_DMA(&g_AdcHandle, g_ADCBuffer, ADC_BUFFER_LENGTH); |
141 | // HAL_ADC_Start_DMA(&g_AdcHandle, g_ADCBuffer, ADC_BUFFER_LENGTH); |
| 135 | 142 | ||
| 136 | /* setup the USART control blocks */ |
143 | /* setup the USART control blocks */ |
| 137 | init_usart_ctl(&uc1, huart1.Instance); |
144 | init_usart_ctl(&uc1, huart1.Instance); |
| 138 | init_usart_ctl(&uc2, huart2.Instance); |
145 | init_usart_ctl(&uc2, huart2.Instance); |
| 139 | 146 | ||
| 140 | EnableSerialRxInterrupt(&uc1); |
147 | EnableSerialRxInterrupt(&uc1); |
| 141 | EnableSerialRxInterrupt(&uc2); |
148 | EnableSerialRxInterrupt(&uc2); |
| 142 | 149 | ||
| - | 150 | HAL_TIM_Base_Start_IT(&htim6); |
|
| - | 151 | ||
| 143 | PutCharSerial(&uc2,'A'); |
152 | PutCharSerial(&uc2,'A'); |
| 144 | 153 | ||
| 145 | /* USER CODE END 2 */ |
154 | /* USER CODE END 2 */ |
| 146 | 155 | ||
| 147 | /* Infinite loop */ |
156 | /* Infinite loop */ |
| 148 | /* USER CODE BEGIN WHILE */ |
157 | /* USER CODE BEGIN WHILE */ |
| 149 | while (1) |
158 | while (1) |
| 150 | { |
159 | { |
| 151 | /* USER CODE END WHILE */ |
160 | /* USER CODE END WHILE */ |
| 152 | char c = GetCharSerial(&uc2); |
- | |
| 153 | PutCharSerial(&uc2,c); |
- | |
| 154 | - | ||
| 155 | - | ||
| 156 | 161 | ||
| 157 | /* USER CODE BEGIN 3 */ |
162 | /* USER CODE BEGIN 3 */ |
| 158 | 163 | ||
| 159 | } |
164 | } |
| 160 | /* USER CODE END 3 */ |
165 | /* USER CODE END 3 */ |