Przeglądaj źródła

ESP8266 DATA Send Data 수정 / ADC값 계산식 추가 / ADC값 3초 Timer 동작 추가 / ADC DMA로 동작하도록 수정

YJ 5 lat temu
rodzic
commit
9e95d0df91
38 zmienionych plików z 13663 dodań i 7691 usunięć
  1. 199 199
      .cproject
  2. BIN
      Debug/STM32F103_WifiAttenCtrlTest.binary
  3. BIN
      Debug/STM32F103_WifiAttenCtrlTest.elf
  4. 1580 933
      Debug/STM32F103_WifiAttenCtrlTest.hex
  5. 9533 5890
      Debug/STM32F103_WifiAttenCtrlTest.list
  6. 911 622
      Debug/STM32F103_WifiAttenCtrlTest.map
  7. BIN
      Debug/Src/CRC16.o
  8. BIN
      Debug/Src/esp8266.o
  9. BIN
      Debug/Src/main.o
  10. 5 5
      Debug/Src/main.su
  11. BIN
      Debug/Src/stm32f1xx_hal_msp.o
  12. 7 7
      Debug/Src/stm32f1xx_hal_msp.su
  13. BIN
      Debug/Src/stm32f1xx_it.o
  14. 20 19
      Debug/Src/stm32f1xx_it.su
  15. BIN
      Debug/Src/uart.o
  16. 2 1
      Inc/main.h
  17. 1 0
      Inc/stm32f1xx_it.h
  18. 15 3
      STM32F103_WifiAttenCtrlTest.ioc
  19. 2 2
      Src/esp8266.c
  20. 18 10
      Src/main.c
  21. 22 0
      Src/stm32f1xx_hal_msp.c
  22. 15 0
      Src/stm32f1xx_it.c
  23. 31 0
      insight/STM32F103_WifiAttenCtrlTest.si4project/Backup/ListViewItem~72a2436(5094).java
  24. 639 0
      insight/STM32F103_WifiAttenCtrlTest.si4project/Backup/main(21).c
  25. 656 0
      insight/STM32F103_WifiAttenCtrlTest.si4project/Backup/main(2888).c
  26. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/STM32F103_WifiAttenCtrlTest.sip_sym
  27. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/STM32F103_WifiAttenCtrlTest.siwork
  28. 7 0
      insight/STM32F103_WifiAttenCtrlTest.si4project/STM32F103_WifiAttenCtrlTest.snippets.xml
  29. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_uart.c.sisc
  30. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_main.h.sisc
  31. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_stm32f1xx_hal_conf.h.sisc
  32. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_stm32f1xx_it.h.sisc
  33. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_uart.h.sisc
  34. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_esp8266.c.sisc
  35. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_main.c.sisc
  36. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_stm32f1xx_hal_msp.c.sisc
  37. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_stm32f1xx_it.c.sisc
  38. BIN
      insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_uart.c.sisc

Plik diff jest za duży
+ 199 - 199
.cproject


BIN
Debug/STM32F103_WifiAttenCtrlTest.binary


BIN
Debug/STM32F103_WifiAttenCtrlTest.elf


Plik diff jest za duży
+ 1580 - 933
Debug/STM32F103_WifiAttenCtrlTest.hex


Plik diff jest za duży
+ 9533 - 5890
Debug/STM32F103_WifiAttenCtrlTest.list


Plik diff jest za duży
+ 911 - 622
Debug/STM32F103_WifiAttenCtrlTest.map


BIN
Debug/Src/CRC16.o


BIN
Debug/Src/esp8266.o


BIN
Debug/Src/main.o


+ 5 - 5
Debug/Src/main.su

@@ -1,5 +1,5 @@
1
-main.c:83:6:HAL_TIM_PeriodElapsedCallback	0	static
2
-main.c:92:5:_write	8	static
3
-main.c:183:6:SystemClock_Config	96	static
4
-main.c:104:5:main	56	static
5
-main.c:614:6:Error_Handler	0	static
1
+main.c:85:6:HAL_TIM_PeriodElapsedCallback	0	static
2
+main.c:95:5:_write	8	static
3
+main.c:197:6:SystemClock_Config	96	static
4
+main.c:108:5:main	88	static
5
+main.c:631:6:Error_Handler	0	static

BIN
Debug/Src/stm32f1xx_hal_msp.o


+ 7 - 7
Debug/Src/stm32f1xx_hal_msp.su

@@ -1,7 +1,7 @@
1
-stm32f1xx_hal_msp.c:71:6:HAL_MspInit	8	static
2
-stm32f1xx_hal_msp.c:97:6:HAL_ADC_MspInit	48	static
3
-stm32f1xx_hal_msp.c:169:6:HAL_ADC_MspDeInit	8	static
4
-stm32f1xx_hal_msp.c:251:6:HAL_TIM_Base_MspInit	8	static
5
-stm32f1xx_hal_msp.c:273:6:HAL_TIM_Base_MspDeInit	0	static
6
-stm32f1xx_hal_msp.c:298:6:HAL_UART_MspInit	56	static
7
-stm32f1xx_hal_msp.c:457:6:HAL_UART_MspDeInit	8	static
1
+stm32f1xx_hal_msp.c:73:6:HAL_MspInit	8	static
2
+stm32f1xx_hal_msp.c:99:6:HAL_ADC_MspInit	56	static
3
+stm32f1xx_hal_msp.c:188:6:HAL_ADC_MspDeInit	8	static
4
+stm32f1xx_hal_msp.c:273:6:HAL_TIM_Base_MspInit	8	static
5
+stm32f1xx_hal_msp.c:295:6:HAL_TIM_Base_MspDeInit	0	static
6
+stm32f1xx_hal_msp.c:320:6:HAL_UART_MspInit	56	static
7
+stm32f1xx_hal_msp.c:479:6:HAL_UART_MspDeInit	8	static

BIN
Debug/Src/stm32f1xx_it.o


+ 20 - 19
Debug/Src/stm32f1xx_it.su

@@ -1,19 +1,20 @@
1
-stm32f1xx_it.c:80:6:NMI_Handler	0	static
2
-stm32f1xx_it.c:93:6:HardFault_Handler	0	static
3
-stm32f1xx_it.c:108:6:MemManage_Handler	0	static
4
-stm32f1xx_it.c:123:6:BusFault_Handler	0	static
5
-stm32f1xx_it.c:138:6:UsageFault_Handler	0	static
6
-stm32f1xx_it.c:153:6:SVC_Handler	0	static
7
-stm32f1xx_it.c:166:6:DebugMon_Handler	0	static
8
-stm32f1xx_it.c:179:6:PendSV_Handler	0	static
9
-stm32f1xx_it.c:192:6:SysTick_Handler	0	static
10
-stm32f1xx_it.c:213:6:DMA1_Channel4_IRQHandler	0	static
11
-stm32f1xx_it.c:227:6:DMA1_Channel5_IRQHandler	0	static
12
-stm32f1xx_it.c:241:6:DMA1_Channel6_IRQHandler	0	static
13
-stm32f1xx_it.c:255:6:DMA1_Channel7_IRQHandler	0	static
14
-stm32f1xx_it.c:269:6:ADC1_2_IRQHandler	8	static
15
-stm32f1xx_it.c:284:6:USART1_IRQHandler	0	static
16
-stm32f1xx_it.c:298:6:USART2_IRQHandler	0	static
17
-stm32f1xx_it.c:312:6:ADC3_IRQHandler	0	static
18
-stm32f1xx_it.c:326:6:UART4_IRQHandler	0	static
19
-stm32f1xx_it.c:340:6:TIM6_IRQHandler	0	static
1
+stm32f1xx_it.c:81:6:NMI_Handler	0	static
2
+stm32f1xx_it.c:94:6:HardFault_Handler	0	static
3
+stm32f1xx_it.c:109:6:MemManage_Handler	0	static
4
+stm32f1xx_it.c:124:6:BusFault_Handler	0	static
5
+stm32f1xx_it.c:139:6:UsageFault_Handler	0	static
6
+stm32f1xx_it.c:154:6:SVC_Handler	0	static
7
+stm32f1xx_it.c:167:6:DebugMon_Handler	0	static
8
+stm32f1xx_it.c:180:6:PendSV_Handler	0	static
9
+stm32f1xx_it.c:193:6:SysTick_Handler	0	static
10
+stm32f1xx_it.c:214:6:DMA1_Channel1_IRQHandler	0	static
11
+stm32f1xx_it.c:228:6:DMA1_Channel4_IRQHandler	0	static
12
+stm32f1xx_it.c:242:6:DMA1_Channel5_IRQHandler	0	static
13
+stm32f1xx_it.c:256:6:DMA1_Channel6_IRQHandler	0	static
14
+stm32f1xx_it.c:270:6:DMA1_Channel7_IRQHandler	0	static
15
+stm32f1xx_it.c:284:6:ADC1_2_IRQHandler	8	static
16
+stm32f1xx_it.c:299:6:USART1_IRQHandler	0	static
17
+stm32f1xx_it.c:313:6:USART2_IRQHandler	0	static
18
+stm32f1xx_it.c:327:6:ADC3_IRQHandler	0	static
19
+stm32f1xx_it.c:341:6:UART4_IRQHandler	0	static
20
+stm32f1xx_it.c:355:6:TIM6_IRQHandler	0	static

BIN
Debug/Src/uart.o


+ 2 - 1
Inc/main.h

@@ -105,7 +105,8 @@ void Error_Handler(void);
105 105
 #define PLL_DATA_B_Pin GPIO_PIN_7
106 106
 #define PLL_DATA_B_GPIO_Port GPIOB
107 107
 /* USER CODE BEGIN Private defines */
108
-
108
+#define ADC_EA     14
109
+uint32_t ADCvalue[ADC_EA];
109 110
 /* USER CODE END Private defines */
110 111
 
111 112
 #ifdef __cplusplus

+ 1 - 0
Inc/stm32f1xx_it.h

@@ -56,6 +56,7 @@ void SVC_Handler(void);
56 56
 void DebugMon_Handler(void);
57 57
 void PendSV_Handler(void);
58 58
 void SysTick_Handler(void);
59
+void DMA1_Channel1_IRQHandler(void);
59 60
 void DMA1_Channel4_IRQHandler(void);
60 61
 void DMA1_Channel5_IRQHandler(void);
61 62
 void DMA1_Channel6_IRQHandler(void);

+ 15 - 3
STM32F103_WifiAttenCtrlTest.ioc

@@ -1,9 +1,10 @@
1 1
 #MicroXplorer Configuration settings - do not modify
2 2
 ADC1.Channel-2\#ChannelRegularConversion=ADC_CHANNEL_9
3
-ADC1.IPParameters=Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,NbrOfConversionFlag,master
3
+ADC1.ContinuousConvMode=ENABLE
4
+ADC1.IPParameters=Rank-2\#ChannelRegularConversion,Channel-2\#ChannelRegularConversion,SamplingTime-2\#ChannelRegularConversion,NbrOfConversionFlag,master,ContinuousConvMode
4 5
 ADC1.NbrOfConversionFlag=1
5 6
 ADC1.Rank-2\#ChannelRegularConversion=1
6
-ADC1.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5
7
+ADC1.SamplingTime-2\#ChannelRegularConversion=ADC_SAMPLETIME_239CYCLES_5
7 8
 ADC1.master=1
8 9
 ADC2.Channel-0\#ChannelRegularConversion=ADC_CHANNEL_10
9 10
 ADC2.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConversion,SamplingTime-0\#ChannelRegularConversion,NbrOfConversionFlag
@@ -15,11 +16,21 @@ ADC3.IPParameters=Rank-0\#ChannelRegularConversion,Channel-0\#ChannelRegularConv
15 16
 ADC3.NbrOfConversionFlag=1
16 17
 ADC3.Rank-0\#ChannelRegularConversion=1
17 18
 ADC3.SamplingTime-0\#ChannelRegularConversion=ADC_SAMPLETIME_1CYCLE_5
19
+Dma.ADC1.4.Direction=DMA_PERIPH_TO_MEMORY
20
+Dma.ADC1.4.Instance=DMA1_Channel1
21
+Dma.ADC1.4.MemDataAlignment=DMA_MDATAALIGN_WORD
22
+Dma.ADC1.4.MemInc=DMA_MINC_ENABLE
23
+Dma.ADC1.4.Mode=DMA_CIRCULAR
24
+Dma.ADC1.4.PeriphDataAlignment=DMA_PDATAALIGN_WORD
25
+Dma.ADC1.4.PeriphInc=DMA_PINC_DISABLE
26
+Dma.ADC1.4.Priority=DMA_PRIORITY_LOW
27
+Dma.ADC1.4.RequestParameters=Instance,Direction,PeriphInc,MemInc,PeriphDataAlignment,MemDataAlignment,Mode,Priority
18 28
 Dma.Request0=USART1_RX
19 29
 Dma.Request1=USART2_RX
20 30
 Dma.Request2=USART1_TX
21 31
 Dma.Request3=USART2_TX
22
-Dma.RequestsNb=4
32
+Dma.Request4=ADC1
33
+Dma.RequestsNb=5
23 34
 Dma.USART1_RX.0.Direction=DMA_PERIPH_TO_MEMORY
24 35
 Dma.USART1_RX.0.Instance=DMA1_Channel5
25 36
 Dma.USART1_RX.0.MemDataAlignment=DMA_MDATAALIGN_BYTE
@@ -111,6 +122,7 @@ MxDb.Version=DB.5.0.30
111 122
 NVIC.ADC1_2_IRQn=true\:0\:0\:false\:true\:true\:8\:true\:true
112 123
 NVIC.ADC3_IRQn=true\:0\:0\:false\:true\:true\:5\:true\:true
113 124
 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
125
+NVIC.DMA1_Channel1_IRQn=true\:0\:0\:false\:true\:true\:11\:false\:true
114 126
 NVIC.DMA1_Channel4_IRQn=true\:0\:0\:false\:true\:true\:3\:false\:true
115 127
 NVIC.DMA1_Channel5_IRQn=true\:0\:0\:false\:true\:true\:2\:false\:true
116 128
 NVIC.DMA1_Channel6_IRQn=true\:0\:0\:false\:true\:true\:1\:false\:true

+ 2 - 2
Src/esp8266.c

@@ -17,9 +17,9 @@ void ESP8266_Initialize(void){
17 17
 	  }else{
18 18
 	  /* * * * *DATA SEND COMMADN * * * * * */
19 19
 #if 1 // PYJ.2019.08.06_BEGIN --
20
-          Uart2_Data_Send("AT+CIPSEND=0,1\r\n",ESP8266_Strindex("AT+CIPSEND=0,1\r\n"));
20
+          Uart2_Data_Send("AT+CIPSEND=0,9\r\n",ESP8266_Strindex("AT+CIPSEND=0,9\r\n"));
21 21
           HAL_Delay(1000);
22
-          Uart2_Data_Send("1\r\n",ESP8266_Strindex("1\r\n"));    	  
22
+          Uart2_Data_Send("123456789\r\n",ESP8266_Strindex("123456789\r\n"));
23 23
 #endif // PYJ.2019.08.06_END -- 
24 24
 //          Uart2_Data_Send("AT+CIPSEND=1,1\r\n",ESP8266_Strindex("AT+CIPSEND=1,1\r\n"));
25 25
 //          HAL_Delay(5); 

+ 18 - 10
Src/main.c

@@ -45,6 +45,7 @@
45 45
 ADC_HandleTypeDef hadc1;
46 46
 ADC_HandleTypeDef hadc2;
47 47
 ADC_HandleTypeDef hadc3;
48
+DMA_HandleTypeDef hdma_adc1;
48 49
 
49 50
 TIM_HandleTypeDef htim6;
50 51
 
@@ -60,6 +61,7 @@ DMA_HandleTypeDef hdma_usart2_tx;
60 61
 volatile uint32_t UartTimerCnt = 0;
61 62
 volatile uint32_t LedTimerCnt = 0;
62 63
 volatile uint32_t InitTimerCnt = 0;
64
+volatile uint32_t AdcTimerCnt = 0;
63 65
 /* USER CODE END PV */
64 66
 
65 67
 /* Private function prototypes -----------------------------------------------*/
@@ -87,6 +89,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
87 89
         UartTimerCnt++;
88 90
         LedTimerCnt++;
89 91
         InitTimerCnt++;
92
+        AdcTimerCnt++;
90 93
     }
91 94
 }
92 95
 int _write (int file, uint8_t *ptr, uint16_t len)
@@ -95,6 +98,7 @@ int _write (int file, uint8_t *ptr, uint16_t len)
95 98
     return len;
96 99
 }
97 100
 extern UARTQUEUE TerminalQueue;
101
+uint32_t ADCvalue[ADC_EA];
98 102
 /* USER CODE END 0 */
99 103
 
100 104
 /**
@@ -144,15 +148,10 @@ int main(void)
144 148
   printf("Crc generate %x \r\n",CRC16_Generate(tempdata,11));
145 149
   InitUartQueue(&hTerminal,&TerminalQueue);
146 150
   InitUartQueue(&hWifi,&WifiQueue);
147
-  /*HAL_UART_Transmit_DMA(&huart2, "AT+CWMODE=3\r\n", ESP8266_Strindex("AT+CWMODE=3\r\n"));
148
-  HAL_Delay(5);
149
-  HAL_UART_Transmit_DMA(&huart2, "AT+CIPMUX=1\r\n", ESP8266_Strindex("AT+CIPMUX=1\r\n"));
150
-  HAL_Delay(5);
151
-  HAL_UART_Transmit_DMA(&huart2, "AT+CWSAP=\"YJ_TEST\",\"\",5,0\r\n", ESP8266_Strindex("AT+CWSAP=\"YJ_TEST\",\"\",5,0\r\n"));
152
-  HAL_Delay(5);
153
-  HAL_UART_Transmit_DMA(&huart2, "AT+CIPSERVER=1,4000\r\n", ESP8266_Strindex("AT+CIPSERVER=1,4000\r\n"));*/
154
-
155 151
 
152
+  double temp_tmp = 3.3/4095;
153
+  uint16_t temp_val = 0;
154
+  HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, 14);
156 155
   /* USER CODE END 2 */
157 156
 
158 157
   /* Infinite loop */
@@ -166,6 +165,12 @@ int main(void)
166 165
 	  if(InitTimerCnt >1000){
167 166
 		  ESP8266_Initialize();
168 167
 		  InitTimerCnt = 0;
168
+	  }
169
+	  if(AdcTimerCnt > 3000){
170
+		  temp_val = ((ADCvalue[0] & 0xFF00) >> 8) | (ADCvalue[0] & 0x00FF);
171
+		  printf("ADC Vale : %d \r\n",temp_val);
172
+          printf("ADC Vale : %f \r\n",temp_tmp * temp_val);
173
+		  AdcTimerCnt = 0;
169 174
 	  }
170 175
 	   while (TerminalQueue.data > 0) GetDataFromUartQueue(&hTerminal);
171 176
 	   while (WifiQueue.data > 0) GetDataFromUartQueue(&hWifi);
@@ -255,6 +260,9 @@ static void MX_NVIC_Init(void)
255 260
   /* USART2_IRQn interrupt configuration */
256 261
   HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
257 262
   HAL_NVIC_EnableIRQ(USART2_IRQn);
263
+  /* DMA1_Channel1_IRQn interrupt configuration */
264
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
265
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
258 266
 }
259 267
 
260 268
 /**
@@ -278,7 +286,7 @@ static void MX_ADC1_Init(void)
278 286
   */
279 287
   hadc1.Instance = ADC1;
280 288
   hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
281
-  hadc1.Init.ContinuousConvMode = DISABLE;
289
+  hadc1.Init.ContinuousConvMode = ENABLE;
282 290
   hadc1.Init.DiscontinuousConvMode = DISABLE;
283 291
   hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
284 292
   hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
@@ -291,7 +299,7 @@ static void MX_ADC1_Init(void)
291 299
   */
292 300
   sConfig.Channel = ADC_CHANNEL_9;
293 301
   sConfig.Rank = ADC_REGULAR_RANK_1;
294
-  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
302
+  sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
295 303
   if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
296 304
   {
297 305
     Error_Handler();

+ 22 - 0
Src/stm32f1xx_hal_msp.c

@@ -24,6 +24,8 @@
24 24
 /* USER CODE BEGIN Includes */
25 25
 
26 26
 /* USER CODE END Includes */
27
+extern DMA_HandleTypeDef hdma_adc1;
28
+
27 29
 extern DMA_HandleTypeDef hdma_usart1_rx;
28 30
 
29 31
 extern DMA_HandleTypeDef hdma_usart1_tx;
@@ -113,6 +115,23 @@ void HAL_ADC_MspInit(ADC_HandleTypeDef* hadc)
113 115
     GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
114 116
     HAL_GPIO_Init(RFU_TEMP_GPIO_Port, &GPIO_InitStruct);
115 117
 
118
+    /* ADC1 DMA Init */
119
+    /* ADC1 Init */
120
+    hdma_adc1.Instance = DMA1_Channel1;
121
+    hdma_adc1.Init.Direction = DMA_PERIPH_TO_MEMORY;
122
+    hdma_adc1.Init.PeriphInc = DMA_PINC_DISABLE;
123
+    hdma_adc1.Init.MemInc = DMA_MINC_ENABLE;
124
+    hdma_adc1.Init.PeriphDataAlignment = DMA_PDATAALIGN_WORD;
125
+    hdma_adc1.Init.MemDataAlignment = DMA_MDATAALIGN_WORD;
126
+    hdma_adc1.Init.Mode = DMA_CIRCULAR;
127
+    hdma_adc1.Init.Priority = DMA_PRIORITY_LOW;
128
+    if (HAL_DMA_Init(&hdma_adc1) != HAL_OK)
129
+    {
130
+      Error_Handler();
131
+    }
132
+
133
+    __HAL_LINKDMA(hadc,DMA_Handle,hdma_adc1);
134
+
116 135
   /* USER CODE BEGIN ADC1_MspInit 1 */
117 136
 
118 137
   /* USER CODE END ADC1_MspInit 1 */
@@ -181,6 +200,9 @@ void HAL_ADC_MspDeInit(ADC_HandleTypeDef* hadc)
181 200
     */
182 201
     HAL_GPIO_DeInit(RFU_TEMP_GPIO_Port, RFU_TEMP_Pin);
183 202
 
203
+    /* ADC1 DMA DeInit */
204
+    HAL_DMA_DeInit(hadc->DMA_Handle);
205
+
184 206
     /* ADC1 interrupt DeInit */
185 207
   /* USER CODE BEGIN ADC1:ADC1_2_IRQn disable */
186 208
     /**

+ 15 - 0
Src/stm32f1xx_it.c

@@ -56,6 +56,7 @@
56 56
 /* USER CODE END 0 */
57 57
 
58 58
 /* External variables --------------------------------------------------------*/
59
+extern DMA_HandleTypeDef hdma_adc1;
59 60
 extern ADC_HandleTypeDef hadc1;
60 61
 extern ADC_HandleTypeDef hadc2;
61 62
 extern ADC_HandleTypeDef hadc3;
@@ -207,6 +208,20 @@ void SysTick_Handler(void)
207 208
 /* please refer to the startup file (startup_stm32f1xx.s).                    */
208 209
 /******************************************************************************/
209 210
 
211
+/**
212
+  * @brief This function handles DMA1 channel1 global interrupt.
213
+  */
214
+void DMA1_Channel1_IRQHandler(void)
215
+{
216
+  /* USER CODE BEGIN DMA1_Channel1_IRQn 0 */
217
+
218
+  /* USER CODE END DMA1_Channel1_IRQn 0 */
219
+  HAL_DMA_IRQHandler(&hdma_adc1);
220
+  /* USER CODE BEGIN DMA1_Channel1_IRQn 1 */
221
+
222
+  /* USER CODE END DMA1_Channel1_IRQn 1 */
223
+}
224
+
210 225
 /**
211 226
   * @brief This function handles DMA1 channel4 global interrupt.
212 227
   */

+ 31 - 0
insight/STM32F103_WifiAttenCtrlTest.si4project/Backup/ListViewItem~72a2436(5094).java

@@ -0,0 +1,31 @@
1
+package com.example.repeater;
2
+
3
+import android.graphics.drawable.Drawable;
4
+import android.support.v7.app.AppCompatActivity;
5
+import android.os.Bundle;
6
+
7
+public class ListViewItem {
8
+    private String descStr ;
9
+    private String valStr ;
10
+    private String colorStr;
11
+    public void setDesc(String desc) {
12
+        descStr = desc ;
13
+    }
14
+    public String getDesc() {
15
+        return this.descStr ;
16
+    }
17
+    public void setVal(String val) {
18
+        valStr = val ;
19
+    }
20
+    public String getVal() {
21
+        return this.valStr ;
22
+    }
23
+
24
+    public String getColorStr() {
25
+        return colorStr;
26
+    }
27
+
28
+    public void setColorStr(String colorStr) {
29
+        this.colorStr = colorStr;
30
+    }
31
+}

+ 639 - 0
insight/STM32F103_WifiAttenCtrlTest.si4project/Backup/main(21).c

@@ -0,0 +1,639 @@
1
+/* USER CODE BEGIN Header */
2
+/**
3
+  ******************************************************************************
4
+  * @file           : main.c
5
+  * @brief          : Main program body
6
+  ******************************************************************************
7
+  * @attention
8
+  *
9
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10
+  * All rights reserved.</center></h2>
11
+  *
12
+  * This software component is licensed by ST under BSD 3-Clause license,
13
+  * the "License"; You may not use this file except in compliance with the
14
+  * License. You may obtain a copy of the License at:
15
+  *                        opensource.org/licenses/BSD-3-Clause
16
+  *
17
+  ******************************************************************************
18
+  */
19
+/* USER CODE END Header */
20
+
21
+/* Includes ------------------------------------------------------------------*/
22
+#include "main.h"
23
+
24
+/* Private includes ----------------------------------------------------------*/
25
+/* USER CODE BEGIN Includes */
26
+
27
+/* USER CODE END Includes */
28
+
29
+/* Private typedef -----------------------------------------------------------*/
30
+/* USER CODE BEGIN PTD */
31
+
32
+/* USER CODE END PTD */
33
+
34
+/* Private define ------------------------------------------------------------*/
35
+/* USER CODE BEGIN PD */
36
+
37
+/* USER CODE END PD */
38
+
39
+/* Private macro -------------------------------------------------------------*/
40
+/* USER CODE BEGIN PM */
41
+
42
+/* USER CODE END PM */
43
+
44
+/* Private variables ---------------------------------------------------------*/
45
+ADC_HandleTypeDef hadc1;
46
+ADC_HandleTypeDef hadc2;
47
+ADC_HandleTypeDef hadc3;
48
+
49
+TIM_HandleTypeDef htim6;
50
+
51
+UART_HandleTypeDef huart4;
52
+UART_HandleTypeDef huart1;
53
+UART_HandleTypeDef huart2;
54
+DMA_HandleTypeDef hdma_usart1_rx;
55
+DMA_HandleTypeDef hdma_usart1_tx;
56
+DMA_HandleTypeDef hdma_usart2_rx;
57
+DMA_HandleTypeDef hdma_usart2_tx;
58
+
59
+/* USER CODE BEGIN PV */
60
+volatile uint32_t UartTimerCnt = 0;
61
+volatile uint32_t LedTimerCnt = 0;
62
+volatile uint32_t InitTimerCnt = 0;
63
+/* USER CODE END PV */
64
+
65
+/* Private function prototypes -----------------------------------------------*/
66
+void SystemClock_Config(void);
67
+static void MX_GPIO_Init(void);
68
+static void MX_DMA_Init(void);
69
+static void MX_ADC1_Init(void);
70
+static void MX_ADC2_Init(void);
71
+static void MX_ADC3_Init(void);
72
+static void MX_TIM6_Init(void);
73
+static void MX_USART1_UART_Init(void);
74
+static void MX_USART2_UART_Init(void);
75
+static void MX_UART4_Init(void);
76
+static void MX_NVIC_Init(void);
77
+/* USER CODE BEGIN PFP */
78
+
79
+/* USER CODE END PFP */
80
+
81
+/* Private user code ---------------------------------------------------------*/
82
+/* USER CODE BEGIN 0 */
83
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
84
+{
85
+
86
+    if(htim->Instance == TIM6){
87
+        UartTimerCnt++;
88
+        LedTimerCnt++;
89
+        InitTimerCnt++;
90
+    }
91
+}
92
+int _write (int file, uint8_t *ptr, uint16_t len)
93
+{
94
+    HAL_UART_Transmit (&huart1, ptr, len, 10);
95
+    return len;
96
+}
97
+extern UARTQUEUE TerminalQueue;
98
+/* USER CODE END 0 */
99
+
100
+/**
101
+  * @brief  The application entry point.
102
+  * @retval int
103
+  */
104
+int main(void)
105
+{
106
+  /* USER CODE BEGIN 1 */
107
+	uint8_t tempdata[] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A};
108
+  /* USER CODE END 1 */
109
+  
110
+
111
+  /* MCU Configuration--------------------------------------------------------*/
112
+
113
+  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
114
+  HAL_Init();
115
+
116
+  /* USER CODE BEGIN Init */
117
+
118
+  /* USER CODE END Init */
119
+
120
+  /* Configure the system clock */
121
+  SystemClock_Config();
122
+
123
+  /* USER CODE BEGIN SysInit */
124
+
125
+  /* USER CODE END SysInit */
126
+
127
+  /* Initialize all configured peripherals */
128
+  MX_GPIO_Init();
129
+  MX_DMA_Init();
130
+  MX_ADC1_Init();
131
+  MX_ADC2_Init();
132
+  MX_ADC3_Init();
133
+  MX_TIM6_Init();
134
+  MX_USART1_UART_Init();
135
+  MX_USART2_UART_Init();
136
+  MX_UART4_Init();
137
+
138
+  /* Initialize interrupts */
139
+  MX_NVIC_Init();
140
+  /* USER CODE BEGIN 2 */
141
+  HAL_TIM_Base_Start_IT(&htim6);
142
+  setbuf(stdout, NULL);
143
+  printf("Uart Start \r\n");
144
+  printf("Crc generate %x \r\n",CRC16_Generate(tempdata,11));
145
+  InitUartQueue(&hTerminal,&TerminalQueue);
146
+  InitUartQueue(&hWifi,&WifiQueue);
147
+  /*HAL_UART_Transmit_DMA(&huart2, "AT+CWMODE=3\r\n", ESP8266_Strindex("AT+CWMODE=3\r\n"));
148
+  HAL_Delay(5);
149
+  HAL_UART_Transmit_DMA(&huart2, "AT+CIPMUX=1\r\n", ESP8266_Strindex("AT+CIPMUX=1\r\n"));
150
+  HAL_Delay(5);
151
+  HAL_UART_Transmit_DMA(&huart2, "AT+CWSAP=\"YJ_TEST\",\"\",5,0\r\n", ESP8266_Strindex("AT+CWSAP=\"YJ_TEST\",\"\",5,0\r\n"));
152
+  HAL_Delay(5);
153
+  HAL_UART_Transmit_DMA(&huart2, "AT+CIPSERVER=1,4000\r\n", ESP8266_Strindex("AT+CIPSERVER=1,4000\r\n"));*/
154
+
155
+
156
+  /* USER CODE END 2 */
157
+
158
+  /* Infinite loop */
159
+  /* USER CODE BEGIN WHILE */
160
+  while (1)
161
+  {
162
+	  if(LedTimerCnt > 100){
163
+		  HAL_GPIO_TogglePin(LED_UL_G_B_GPIO_Port,LED_UL_G_B_Pin);
164
+		  LedTimerCnt = 0;
165
+	  }
166
+	  if(InitTimerCnt >1000){
167
+		  ESP8266_Initialize();
168
+		  InitTimerCnt = 0;
169
+	  }
170
+	   while (TerminalQueue.data > 0) GetDataFromUartQueue(&hTerminal);
171
+	   while (WifiQueue.data > 0) GetDataFromUartQueue(&hWifi);
172
+    /* USER CODE END WHILE */
173
+
174
+    /* USER CODE BEGIN 3 */
175
+  }
176
+  /* USER CODE END 3 */
177
+}
178
+
179
+/**
180
+  * @brief System Clock Configuration
181
+  * @retval None
182
+  */
183
+void SystemClock_Config(void)
184
+{
185
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
186
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
187
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
188
+
189
+  /** Initializes the CPU, AHB and APB busses clocks 
190
+  */
191
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
192
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
193
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
194
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
195
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
196
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;
197
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
198
+  {
199
+    Error_Handler();
200
+  }
201
+  /** Initializes the CPU, AHB and APB busses clocks 
202
+  */
203
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
204
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
205
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
206
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
207
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
208
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
209
+
210
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
211
+  {
212
+    Error_Handler();
213
+  }
214
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
215
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
216
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
217
+  {
218
+    Error_Handler();
219
+  }
220
+}
221
+
222
+/**
223
+  * @brief NVIC Configuration.
224
+  * @retval None
225
+  */
226
+static void MX_NVIC_Init(void)
227
+{
228
+  /* DMA1_Channel6_IRQn interrupt configuration */
229
+  HAL_NVIC_SetPriority(DMA1_Channel6_IRQn, 0, 0);
230
+  HAL_NVIC_EnableIRQ(DMA1_Channel6_IRQn);
231
+  /* DMA1_Channel5_IRQn interrupt configuration */
232
+  HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
233
+  HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
234
+  /* DMA1_Channel4_IRQn interrupt configuration */
235
+  HAL_NVIC_SetPriority(DMA1_Channel4_IRQn, 0, 0);
236
+  HAL_NVIC_EnableIRQ(DMA1_Channel4_IRQn);
237
+  /* DMA1_Channel7_IRQn interrupt configuration */
238
+  HAL_NVIC_SetPriority(DMA1_Channel7_IRQn, 0, 0);
239
+  HAL_NVIC_EnableIRQ(DMA1_Channel7_IRQn);
240
+  /* ADC3_IRQn interrupt configuration */
241
+  HAL_NVIC_SetPriority(ADC3_IRQn, 0, 0);
242
+  HAL_NVIC_EnableIRQ(ADC3_IRQn);
243
+  /* UART4_IRQn interrupt configuration */
244
+  HAL_NVIC_SetPriority(UART4_IRQn, 0, 0);
245
+  HAL_NVIC_EnableIRQ(UART4_IRQn);
246
+  /* TIM6_IRQn interrupt configuration */
247
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
248
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
249
+  /* ADC1_2_IRQn interrupt configuration */
250
+  HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);
251
+  HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
252
+  /* USART1_IRQn interrupt configuration */
253
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
254
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
255
+  /* USART2_IRQn interrupt configuration */
256
+  HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
257
+  HAL_NVIC_EnableIRQ(USART2_IRQn);
258
+}
259
+
260
+/**
261
+  * @brief ADC1 Initialization Function
262
+  * @param None
263
+  * @retval None
264
+  */
265
+static void MX_ADC1_Init(void)
266
+{
267
+
268
+  /* USER CODE BEGIN ADC1_Init 0 */
269
+
270
+  /* USER CODE END ADC1_Init 0 */
271
+
272
+  ADC_ChannelConfTypeDef sConfig = {0};
273
+
274
+  /* USER CODE BEGIN ADC1_Init 1 */
275
+
276
+  /* USER CODE END ADC1_Init 1 */
277
+  /** Common config 
278
+  */
279
+  hadc1.Instance = ADC1;
280
+  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
281
+  hadc1.Init.ContinuousConvMode = DISABLE;
282
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
283
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
284
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
285
+  hadc1.Init.NbrOfConversion = 1;
286
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
287
+  {
288
+    Error_Handler();
289
+  }
290
+  /** Configure Regular Channel 
291
+  */
292
+  sConfig.Channel = ADC_CHANNEL_9;
293
+  sConfig.Rank = ADC_REGULAR_RANK_1;
294
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
295
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
296
+  {
297
+    Error_Handler();
298
+  }
299
+  /* USER CODE BEGIN ADC1_Init 2 */
300
+
301
+  /* USER CODE END ADC1_Init 2 */
302
+
303
+}
304
+
305
+/**
306
+  * @brief ADC2 Initialization Function
307
+  * @param None
308
+  * @retval None
309
+  */
310
+static void MX_ADC2_Init(void)
311
+{
312
+
313
+  /* USER CODE BEGIN ADC2_Init 0 */
314
+
315
+  /* USER CODE END ADC2_Init 0 */
316
+
317
+  ADC_ChannelConfTypeDef sConfig = {0};
318
+
319
+  /* USER CODE BEGIN ADC2_Init 1 */
320
+
321
+  /* USER CODE END ADC2_Init 1 */
322
+  /** Common config 
323
+  */
324
+  hadc2.Instance = ADC2;
325
+  hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;
326
+  hadc2.Init.ContinuousConvMode = DISABLE;
327
+  hadc2.Init.DiscontinuousConvMode = DISABLE;
328
+  hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
329
+  hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;
330
+  hadc2.Init.NbrOfConversion = 1;
331
+  if (HAL_ADC_Init(&hadc2) != HAL_OK)
332
+  {
333
+    Error_Handler();
334
+  }
335
+  /** Configure Regular Channel 
336
+  */
337
+  sConfig.Channel = ADC_CHANNEL_10;
338
+  sConfig.Rank = ADC_REGULAR_RANK_1;
339
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
340
+  if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
341
+  {
342
+    Error_Handler();
343
+  }
344
+  /* USER CODE BEGIN ADC2_Init 2 */
345
+
346
+  /* USER CODE END ADC2_Init 2 */
347
+
348
+}
349
+
350
+/**
351
+  * @brief ADC3 Initialization Function
352
+  * @param None
353
+  * @retval None
354
+  */
355
+static void MX_ADC3_Init(void)
356
+{
357
+
358
+  /* USER CODE BEGIN ADC3_Init 0 */
359
+
360
+  /* USER CODE END ADC3_Init 0 */
361
+
362
+  ADC_ChannelConfTypeDef sConfig = {0};
363
+
364
+  /* USER CODE BEGIN ADC3_Init 1 */
365
+
366
+  /* USER CODE END ADC3_Init 1 */
367
+  /** Common config 
368
+  */
369
+  hadc3.Instance = ADC3;
370
+  hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE;
371
+  hadc3.Init.ContinuousConvMode = DISABLE;
372
+  hadc3.Init.DiscontinuousConvMode = DISABLE;
373
+  hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START;
374
+  hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT;
375
+  hadc3.Init.NbrOfConversion = 1;
376
+  if (HAL_ADC_Init(&hadc3) != HAL_OK)
377
+  {
378
+    Error_Handler();
379
+  }
380
+  /** Configure Regular Channel 
381
+  */
382
+  sConfig.Channel = ADC_CHANNEL_11;
383
+  sConfig.Rank = ADC_REGULAR_RANK_1;
384
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
385
+  if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
386
+  {
387
+    Error_Handler();
388
+  }
389
+  /* USER CODE BEGIN ADC3_Init 2 */
390
+
391
+  /* USER CODE END ADC3_Init 2 */
392
+
393
+}
394
+
395
+/**
396
+  * @brief TIM6 Initialization Function
397
+  * @param None
398
+  * @retval None
399
+  */
400
+static void MX_TIM6_Init(void)
401
+{
402
+
403
+  /* USER CODE BEGIN TIM6_Init 0 */
404
+
405
+  /* USER CODE END TIM6_Init 0 */
406
+
407
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
408
+
409
+  /* USER CODE BEGIN TIM6_Init 1 */
410
+
411
+  /* USER CODE END TIM6_Init 1 */
412
+  htim6.Instance = TIM6;
413
+  htim6.Init.Prescaler = 6400-1;
414
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
415
+  htim6.Init.Period = 10-1;
416
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
417
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
418
+  {
419
+    Error_Handler();
420
+  }
421
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
422
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
423
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
424
+  {
425
+    Error_Handler();
426
+  }
427
+  /* USER CODE BEGIN TIM6_Init 2 */
428
+
429
+  /* USER CODE END TIM6_Init 2 */
430
+
431
+}
432
+
433
+/**
434
+  * @brief UART4 Initialization Function
435
+  * @param None
436
+  * @retval None
437
+  */
438
+static void MX_UART4_Init(void)
439
+{
440
+
441
+  /* USER CODE BEGIN UART4_Init 0 */
442
+
443
+  /* USER CODE END UART4_Init 0 */
444
+
445
+  /* USER CODE BEGIN UART4_Init 1 */
446
+
447
+  /* USER CODE END UART4_Init 1 */
448
+  huart4.Instance = UART4;
449
+  huart4.Init.BaudRate = 115200;
450
+  huart4.Init.WordLength = UART_WORDLENGTH_8B;
451
+  huart4.Init.StopBits = UART_STOPBITS_1;
452
+  huart4.Init.Parity = UART_PARITY_NONE;
453
+  huart4.Init.Mode = UART_MODE_TX_RX;
454
+  huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
455
+  huart4.Init.OverSampling = UART_OVERSAMPLING_16;
456
+  if (HAL_UART_Init(&huart4) != HAL_OK)
457
+  {
458
+    Error_Handler();
459
+  }
460
+  /* USER CODE BEGIN UART4_Init 2 */
461
+
462
+  /* USER CODE END UART4_Init 2 */
463
+
464
+}
465
+
466
+/**
467
+  * @brief USART1 Initialization Function
468
+  * @param None
469
+  * @retval None
470
+  */
471
+static void MX_USART1_UART_Init(void)
472
+{
473
+
474
+  /* USER CODE BEGIN USART1_Init 0 */
475
+
476
+  /* USER CODE END USART1_Init 0 */
477
+
478
+  /* USER CODE BEGIN USART1_Init 1 */
479
+
480
+  /* USER CODE END USART1_Init 1 */
481
+  huart1.Instance = USART1;
482
+  huart1.Init.BaudRate = 115200;
483
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
484
+  huart1.Init.StopBits = UART_STOPBITS_1;
485
+  huart1.Init.Parity = UART_PARITY_NONE;
486
+  huart1.Init.Mode = UART_MODE_TX_RX;
487
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
488
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
489
+  if (HAL_UART_Init(&huart1) != HAL_OK)
490
+  {
491
+    Error_Handler();
492
+  }
493
+  /* USER CODE BEGIN USART1_Init 2 */
494
+
495
+  /* USER CODE END USART1_Init 2 */
496
+
497
+}
498
+
499
+/**
500
+  * @brief USART2 Initialization Function
501
+  * @param None
502
+  * @retval None
503
+  */
504
+static void MX_USART2_UART_Init(void)
505
+{
506
+
507
+  /* USER CODE BEGIN USART2_Init 0 */
508
+
509
+  /* USER CODE END USART2_Init 0 */
510
+
511
+  /* USER CODE BEGIN USART2_Init 1 */
512
+
513
+  /* USER CODE END USART2_Init 1 */
514
+  huart2.Instance = USART2;
515
+  huart2.Init.BaudRate = 115200;
516
+  huart2.Init.WordLength = UART_WORDLENGTH_8B;
517
+  huart2.Init.StopBits = UART_STOPBITS_1;
518
+  huart2.Init.Parity = UART_PARITY_NONE;
519
+  huart2.Init.Mode = UART_MODE_TX_RX;
520
+  huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
521
+  huart2.Init.OverSampling = UART_OVERSAMPLING_16;
522
+  if (HAL_UART_Init(&huart2) != HAL_OK)
523
+  {
524
+    Error_Handler();
525
+  }
526
+  /* USER CODE BEGIN USART2_Init 2 */
527
+
528
+  /* USER CODE END USART2_Init 2 */
529
+
530
+}
531
+
532
+/** 
533
+  * Enable DMA controller clock
534
+  */
535
+static void MX_DMA_Init(void) 
536
+{
537
+
538
+  /* DMA controller clock enable */
539
+  __HAL_RCC_DMA1_CLK_ENABLE();
540
+
541
+}
542
+
543
+/**
544
+  * @brief GPIO Initialization Function
545
+  * @param None
546
+  * @retval None
547
+  */
548
+static void MX_GPIO_Init(void)
549
+{
550
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
551
+
552
+  /* GPIO Ports Clock Enable */
553
+  __HAL_RCC_GPIOC_CLK_ENABLE();
554
+  __HAL_RCC_GPIOA_CLK_ENABLE();
555
+  __HAL_RCC_GPIOB_CLK_ENABLE();
556
+  __HAL_RCC_GPIOD_CLK_ENABLE();
557
+
558
+  /*Configure GPIO pin Output Level */
559
+  HAL_GPIO_WritePin(GPIOC, BOOT_LED_Pin|PLL_LD_B_Pin|PLL_EN_B_Pin, GPIO_PIN_RESET);
560
+
561
+  /*Configure GPIO pin Output Level */
562
+  HAL_GPIO_WritePin(GPIOA, LED_UL_G_B_Pin|LED_SD_R_B_Pin|PWR_LED_B_Pin|LED_DL_G_B_Pin 
563
+                          |LED_DL_R_B_Pin|ATT_DATA_B_Pin|ATT_EN1_B_Pin|ATT_EN2_B_Pin, GPIO_PIN_RESET);
564
+
565
+  /*Configure GPIO pin Output Level */
566
+  HAL_GPIO_WritePin(GPIOB, RST_WIFI_B_Pin|PA_EN_B_Pin|EXT_PA_EN_B_Pin|PLL_CLK_B_Pin 
567
+                          |PLL_DATA_B_Pin, GPIO_PIN_RESET);
568
+
569
+  /*Configure GPIO pin Output Level */
570
+  HAL_GPIO_WritePin(ATT_CLK_B_GPIO_Port, ATT_CLK_B_Pin, GPIO_PIN_RESET);
571
+
572
+  /*Configure GPIO pins : BOOT_LED_Pin PLL_LD_B_Pin PLL_EN_B_Pin */
573
+  GPIO_InitStruct.Pin = BOOT_LED_Pin|PLL_LD_B_Pin|PLL_EN_B_Pin;
574
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
575
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
576
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
577
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
578
+
579
+  /*Configure GPIO pins : LED_UL_G_B_Pin LED_SD_R_B_Pin PWR_LED_B_Pin LED_DL_G_B_Pin 
580
+                           LED_DL_R_B_Pin ATT_DATA_B_Pin ATT_EN1_B_Pin ATT_EN2_B_Pin */
581
+  GPIO_InitStruct.Pin = LED_UL_G_B_Pin|LED_SD_R_B_Pin|PWR_LED_B_Pin|LED_DL_G_B_Pin 
582
+                          |LED_DL_R_B_Pin|ATT_DATA_B_Pin|ATT_EN1_B_Pin|ATT_EN2_B_Pin;
583
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
584
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
585
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
586
+  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
587
+
588
+  /*Configure GPIO pins : RST_WIFI_B_Pin PA_EN_B_Pin EXT_PA_EN_B_Pin PLL_CLK_B_Pin 
589
+                           PLL_DATA_B_Pin */
590
+  GPIO_InitStruct.Pin = RST_WIFI_B_Pin|PA_EN_B_Pin|EXT_PA_EN_B_Pin|PLL_CLK_B_Pin 
591
+                          |PLL_DATA_B_Pin;
592
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
593
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
594
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
595
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
596
+
597
+  /*Configure GPIO pin : ATT_CLK_B_Pin */
598
+  GPIO_InitStruct.Pin = ATT_CLK_B_Pin;
599
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
600
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
601
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
602
+  HAL_GPIO_Init(ATT_CLK_B_GPIO_Port, &GPIO_InitStruct);
603
+
604
+}
605
+
606
+/* USER CODE BEGIN 4 */
607
+
608
+/* USER CODE END 4 */
609
+
610
+/**
611
+  * @brief  This function is executed in case of error occurrence.
612
+  * @retval None
613
+  */
614
+void Error_Handler(void)
615
+{
616
+  /* USER CODE BEGIN Error_Handler_Debug */
617
+  /* User can add his own implementation to report the HAL error return state */
618
+
619
+  /* USER CODE END Error_Handler_Debug */
620
+}
621
+
622
+#ifdef  USE_FULL_ASSERT
623
+/**
624
+  * @brief  Reports the name of the source file and the source line number
625
+  *         where the assert_param error has occurred.
626
+  * @param  file: pointer to the source file name
627
+  * @param  line: assert_param error line source number
628
+  * @retval None
629
+  */
630
+void assert_failed(uint8_t *file, uint32_t line)
631
+{ 
632
+  /* USER CODE BEGIN 6 */
633
+  /* User can add his own implementation to report the file name and line number,
634
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
635
+  /* USER CODE END 6 */
636
+}
637
+#endif /* USE_FULL_ASSERT */
638
+
639
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 656 - 0
insight/STM32F103_WifiAttenCtrlTest.si4project/Backup/main(2888).c

@@ -0,0 +1,656 @@
1
+/* USER CODE BEGIN Header */
2
+/**
3
+  ******************************************************************************
4
+  * @file           : main.c
5
+  * @brief          : Main program body
6
+  ******************************************************************************
7
+  * @attention
8
+  *
9
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10
+  * All rights reserved.</center></h2>
11
+  *
12
+  * This software component is licensed by ST under BSD 3-Clause license,
13
+  * the "License"; You may not use this file except in compliance with the
14
+  * License. You may obtain a copy of the License at:
15
+  *                        opensource.org/licenses/BSD-3-Clause
16
+  *
17
+  ******************************************************************************
18
+  */
19
+/* USER CODE END Header */
20
+
21
+/* Includes ------------------------------------------------------------------*/
22
+#include "main.h"
23
+
24
+/* Private includes ----------------------------------------------------------*/
25
+/* USER CODE BEGIN Includes */
26
+
27
+/* USER CODE END Includes */
28
+
29
+/* Private typedef -----------------------------------------------------------*/
30
+/* USER CODE BEGIN PTD */
31
+
32
+/* USER CODE END PTD */
33
+
34
+/* Private define ------------------------------------------------------------*/
35
+/* USER CODE BEGIN PD */
36
+
37
+/* USER CODE END PD */
38
+
39
+/* Private macro -------------------------------------------------------------*/
40
+/* USER CODE BEGIN PM */
41
+
42
+/* USER CODE END PM */
43
+
44
+/* Private variables ---------------------------------------------------------*/
45
+ADC_HandleTypeDef hadc1;
46
+ADC_HandleTypeDef hadc2;
47
+ADC_HandleTypeDef hadc3;
48
+DMA_HandleTypeDef hdma_adc1;
49
+
50
+TIM_HandleTypeDef htim6;
51
+
52
+UART_HandleTypeDef huart4;
53
+UART_HandleTypeDef huart1;
54
+UART_HandleTypeDef huart2;
55
+DMA_HandleTypeDef hdma_usart1_rx;
56
+DMA_HandleTypeDef hdma_usart1_tx;
57
+DMA_HandleTypeDef hdma_usart2_rx;
58
+DMA_HandleTypeDef hdma_usart2_tx;
59
+
60
+/* USER CODE BEGIN PV */
61
+volatile uint32_t UartTimerCnt = 0;
62
+volatile uint32_t LedTimerCnt = 0;
63
+volatile uint32_t InitTimerCnt = 0;
64
+volatile uint32_t AdcTimerCnt = 0;
65
+/* USER CODE END PV */
66
+
67
+/* Private function prototypes -----------------------------------------------*/
68
+void SystemClock_Config(void);
69
+static void MX_GPIO_Init(void);
70
+static void MX_DMA_Init(void);
71
+static void MX_ADC1_Init(void);
72
+static void MX_ADC2_Init(void);
73
+static void MX_ADC3_Init(void);
74
+static void MX_TIM6_Init(void);
75
+static void MX_USART1_UART_Init(void);
76
+static void MX_USART2_UART_Init(void);
77
+static void MX_UART4_Init(void);
78
+static void MX_NVIC_Init(void);
79
+/* USER CODE BEGIN PFP */
80
+
81
+/* USER CODE END PFP */
82
+
83
+/* Private user code ---------------------------------------------------------*/
84
+/* USER CODE BEGIN 0 */
85
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
86
+{
87
+
88
+    if(htim->Instance == TIM6){
89
+        UartTimerCnt++;
90
+        LedTimerCnt++;
91
+        InitTimerCnt++;
92
+        AdcTimerCnt++;
93
+    }
94
+}
95
+int _write (int file, uint8_t *ptr, uint16_t len)
96
+{
97
+    HAL_UART_Transmit (&huart1, ptr, len, 10);
98
+    return len;
99
+}
100
+extern UARTQUEUE TerminalQueue;
101
+uint32_t ADCvalue[ADC_EA];
102
+/* USER CODE END 0 */
103
+
104
+/**
105
+  * @brief  The application entry point.
106
+  * @retval int
107
+  */
108
+int main(void)
109
+{
110
+  /* USER CODE BEGIN 1 */
111
+	uint8_t tempdata[] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x0A};
112
+  /* USER CODE END 1 */
113
+  
114
+
115
+  /* MCU Configuration--------------------------------------------------------*/
116
+
117
+  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
118
+  HAL_Init();
119
+
120
+  /* USER CODE BEGIN Init */
121
+
122
+  /* USER CODE END Init */
123
+
124
+  /* Configure the system clock */
125
+  SystemClock_Config();
126
+
127
+  /* USER CODE BEGIN SysInit */
128
+
129
+  /* USER CODE END SysInit */
130
+
131
+  /* Initialize all configured peripherals */
132
+  MX_GPIO_Init();
133
+  MX_DMA_Init();
134
+  MX_ADC1_Init();
135
+  MX_ADC2_Init();
136
+  MX_ADC3_Init();
137
+  MX_TIM6_Init();
138
+  MX_USART1_UART_Init();
139
+  MX_USART2_UART_Init();
140
+  MX_UART4_Init();
141
+
142
+  /* Initialize interrupts */
143
+  MX_NVIC_Init();
144
+  /* USER CODE BEGIN 2 */
145
+  HAL_TIM_Base_Start_IT(&htim6);
146
+  setbuf(stdout, NULL);
147
+  printf("Uart Start \r\n");
148
+  printf("Crc generate %x \r\n",CRC16_Generate(tempdata,11));
149
+  InitUartQueue(&hTerminal,&TerminalQueue);
150
+  InitUartQueue(&hWifi,&WifiQueue);
151
+
152
+  /*HAL_UART_Transmit_DMA(&huart2, "AT+CWMODE=3\r\n", ESP8266_Strindex("AT+CWMODE=3\r\n"));
153
+  HAL_Delay(5);
154
+  HAL_UART_Transmit_DMA(&huart2, "AT+CIPMUX=1\r\n", ESP8266_Strindex("AT+CIPMUX=1\r\n"));
155
+  HAL_Delay(5);
156
+  HAL_UART_Transmit_DMA(&huart2, "AT+CWSAP=\"YJ_TEST\",\"\",5,0\r\n", ESP8266_Strindex("AT+CWSAP=\"YJ_TEST\",\"\",5,0\r\n"));
157
+  HAL_Delay(5);
158
+  HAL_UART_Transmit_DMA(&huart2, "AT+CIPSERVER=1,4000\r\n", ESP8266_Strindex("AT+CIPSERVER=1,4000\r\n"));*/
159
+
160
+double temp_tmp = 3.3/4095;
161
+uint16_t temp_val = 0;
162
+HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, 14);
163
+  /* USER CODE END 2 */
164
+
165
+  /* Infinite loop */
166
+  /* USER CODE BEGIN WHILE */
167
+  while (1)
168
+  {
169
+	  if(LedTimerCnt > 100){
170
+		  HAL_GPIO_TogglePin(LED_UL_G_B_GPIO_Port,LED_UL_G_B_Pin);
171
+		  LedTimerCnt = 0;
172
+	  }
173
+	  if(InitTimerCnt >1000){
174
+		  ESP8266_Initialize();
175
+		  InitTimerCnt = 0;
176
+	  }
177
+	  if(AdcTimerCnt > 3000){
178
+
179
+		  temp_val = ((ADCvalue[0] & 0xFF00) >> 8) | (ADCvalue[0] & 0x00FF);
180
+		  printf("ADC Vale : %d \r\n",temp_val);
181
+          printf("ADC Vale : %f \r\n",temp_tmp * temp_val);
182
+		  AdcTimerCnt = 0;
183
+	  }
184
+	   while (TerminalQueue.data > 0) GetDataFromUartQueue(&hTerminal);
185
+	   while (WifiQueue.data > 0) GetDataFromUartQueue(&hWifi);
186
+    /* USER CODE END WHILE */
187
+
188
+    /* USER CODE BEGIN 3 */
189
+  }
190
+  /* USER CODE END 3 */
191
+}
192
+
193
+/**
194
+  * @brief System Clock Configuration
195
+  * @retval None
196
+  */
197
+void SystemClock_Config(void)
198
+{
199
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
200
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
201
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
202
+
203
+  /** Initializes the CPU, AHB and APB busses clocks 
204
+  */
205
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
206
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
207
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
208
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
209
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
210
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL16;
211
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
212
+  {
213
+    Error_Handler();
214
+  }
215
+  /** Initializes the CPU, AHB and APB busses clocks 
216
+  */
217
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
218
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
219
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
220
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
221
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
222
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
223
+
224
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
225
+  {
226
+    Error_Handler();
227
+  }
228
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
229
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
230
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
231
+  {
232
+    Error_Handler();
233
+  }
234
+}
235
+
236
+/**
237
+  * @brief NVIC Configuration.
238
+  * @retval None
239
+  */
240
+static void MX_NVIC_Init(void)
241
+{
242
+  /* DMA1_Channel6_IRQn interrupt configuration */
243
+  HAL_NVIC_SetPriority(DMA1_Channel6_IRQn, 0, 0);
244
+  HAL_NVIC_EnableIRQ(DMA1_Channel6_IRQn);
245
+  /* DMA1_Channel5_IRQn interrupt configuration */
246
+  HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
247
+  HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
248
+  /* DMA1_Channel4_IRQn interrupt configuration */
249
+  HAL_NVIC_SetPriority(DMA1_Channel4_IRQn, 0, 0);
250
+  HAL_NVIC_EnableIRQ(DMA1_Channel4_IRQn);
251
+  /* DMA1_Channel7_IRQn interrupt configuration */
252
+  HAL_NVIC_SetPriority(DMA1_Channel7_IRQn, 0, 0);
253
+  HAL_NVIC_EnableIRQ(DMA1_Channel7_IRQn);
254
+  /* ADC3_IRQn interrupt configuration */
255
+  HAL_NVIC_SetPriority(ADC3_IRQn, 0, 0);
256
+  HAL_NVIC_EnableIRQ(ADC3_IRQn);
257
+  /* UART4_IRQn interrupt configuration */
258
+  HAL_NVIC_SetPriority(UART4_IRQn, 0, 0);
259
+  HAL_NVIC_EnableIRQ(UART4_IRQn);
260
+  /* TIM6_IRQn interrupt configuration */
261
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
262
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
263
+  /* ADC1_2_IRQn interrupt configuration */
264
+  HAL_NVIC_SetPriority(ADC1_2_IRQn, 0, 0);
265
+  HAL_NVIC_EnableIRQ(ADC1_2_IRQn);
266
+  /* USART1_IRQn interrupt configuration */
267
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
268
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
269
+  /* USART2_IRQn interrupt configuration */
270
+  HAL_NVIC_SetPriority(USART2_IRQn, 0, 0);
271
+  HAL_NVIC_EnableIRQ(USART2_IRQn);
272
+  /* DMA1_Channel1_IRQn interrupt configuration */
273
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
274
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
275
+}
276
+
277
+/**
278
+  * @brief ADC1 Initialization Function
279
+  * @param None
280
+  * @retval None
281
+  */
282
+static void MX_ADC1_Init(void)
283
+{
284
+
285
+  /* USER CODE BEGIN ADC1_Init 0 */
286
+
287
+  /* USER CODE END ADC1_Init 0 */
288
+
289
+  ADC_ChannelConfTypeDef sConfig = {0};
290
+
291
+  /* USER CODE BEGIN ADC1_Init 1 */
292
+
293
+  /* USER CODE END ADC1_Init 1 */
294
+  /** Common config 
295
+  */
296
+  hadc1.Instance = ADC1;
297
+  hadc1.Init.ScanConvMode = ADC_SCAN_DISABLE;
298
+  hadc1.Init.ContinuousConvMode = ENABLE;
299
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
300
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
301
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
302
+  hadc1.Init.NbrOfConversion = 1;
303
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
304
+  {
305
+    Error_Handler();
306
+  }
307
+  /** Configure Regular Channel 
308
+  */
309
+  sConfig.Channel = ADC_CHANNEL_9;
310
+  sConfig.Rank = ADC_REGULAR_RANK_1;
311
+  sConfig.SamplingTime = ADC_SAMPLETIME_239CYCLES_5;
312
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
313
+  {
314
+    Error_Handler();
315
+  }
316
+  /* USER CODE BEGIN ADC1_Init 2 */
317
+
318
+  /* USER CODE END ADC1_Init 2 */
319
+
320
+}
321
+
322
+/**
323
+  * @brief ADC2 Initialization Function
324
+  * @param None
325
+  * @retval None
326
+  */
327
+static void MX_ADC2_Init(void)
328
+{
329
+
330
+  /* USER CODE BEGIN ADC2_Init 0 */
331
+
332
+  /* USER CODE END ADC2_Init 0 */
333
+
334
+  ADC_ChannelConfTypeDef sConfig = {0};
335
+
336
+  /* USER CODE BEGIN ADC2_Init 1 */
337
+
338
+  /* USER CODE END ADC2_Init 1 */
339
+  /** Common config 
340
+  */
341
+  hadc2.Instance = ADC2;
342
+  hadc2.Init.ScanConvMode = ADC_SCAN_DISABLE;
343
+  hadc2.Init.ContinuousConvMode = DISABLE;
344
+  hadc2.Init.DiscontinuousConvMode = DISABLE;
345
+  hadc2.Init.ExternalTrigConv = ADC_SOFTWARE_START;
346
+  hadc2.Init.DataAlign = ADC_DATAALIGN_RIGHT;
347
+  hadc2.Init.NbrOfConversion = 1;
348
+  if (HAL_ADC_Init(&hadc2) != HAL_OK)
349
+  {
350
+    Error_Handler();
351
+  }
352
+  /** Configure Regular Channel 
353
+  */
354
+  sConfig.Channel = ADC_CHANNEL_10;
355
+  sConfig.Rank = ADC_REGULAR_RANK_1;
356
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
357
+  if (HAL_ADC_ConfigChannel(&hadc2, &sConfig) != HAL_OK)
358
+  {
359
+    Error_Handler();
360
+  }
361
+  /* USER CODE BEGIN ADC2_Init 2 */
362
+
363
+  /* USER CODE END ADC2_Init 2 */
364
+
365
+}
366
+
367
+/**
368
+  * @brief ADC3 Initialization Function
369
+  * @param None
370
+  * @retval None
371
+  */
372
+static void MX_ADC3_Init(void)
373
+{
374
+
375
+  /* USER CODE BEGIN ADC3_Init 0 */
376
+
377
+  /* USER CODE END ADC3_Init 0 */
378
+
379
+  ADC_ChannelConfTypeDef sConfig = {0};
380
+
381
+  /* USER CODE BEGIN ADC3_Init 1 */
382
+
383
+  /* USER CODE END ADC3_Init 1 */
384
+  /** Common config 
385
+  */
386
+  hadc3.Instance = ADC3;
387
+  hadc3.Init.ScanConvMode = ADC_SCAN_DISABLE;
388
+  hadc3.Init.ContinuousConvMode = DISABLE;
389
+  hadc3.Init.DiscontinuousConvMode = DISABLE;
390
+  hadc3.Init.ExternalTrigConv = ADC_SOFTWARE_START;
391
+  hadc3.Init.DataAlign = ADC_DATAALIGN_RIGHT;
392
+  hadc3.Init.NbrOfConversion = 1;
393
+  if (HAL_ADC_Init(&hadc3) != HAL_OK)
394
+  {
395
+    Error_Handler();
396
+  }
397
+  /** Configure Regular Channel 
398
+  */
399
+  sConfig.Channel = ADC_CHANNEL_11;
400
+  sConfig.Rank = ADC_REGULAR_RANK_1;
401
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
402
+  if (HAL_ADC_ConfigChannel(&hadc3, &sConfig) != HAL_OK)
403
+  {
404
+    Error_Handler();
405
+  }
406
+  /* USER CODE BEGIN ADC3_Init 2 */
407
+
408
+  /* USER CODE END ADC3_Init 2 */
409
+
410
+}
411
+
412
+/**
413
+  * @brief TIM6 Initialization Function
414
+  * @param None
415
+  * @retval None
416
+  */
417
+static void MX_TIM6_Init(void)
418
+{
419
+
420
+  /* USER CODE BEGIN TIM6_Init 0 */
421
+
422
+  /* USER CODE END TIM6_Init 0 */
423
+
424
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
425
+
426
+  /* USER CODE BEGIN TIM6_Init 1 */
427
+
428
+  /* USER CODE END TIM6_Init 1 */
429
+  htim6.Instance = TIM6;
430
+  htim6.Init.Prescaler = 6400-1;
431
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
432
+  htim6.Init.Period = 10-1;
433
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
434
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
435
+  {
436
+    Error_Handler();
437
+  }
438
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
439
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
440
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
441
+  {
442
+    Error_Handler();
443
+  }
444
+  /* USER CODE BEGIN TIM6_Init 2 */
445
+
446
+  /* USER CODE END TIM6_Init 2 */
447
+
448
+}
449
+
450
+/**
451
+  * @brief UART4 Initialization Function
452
+  * @param None
453
+  * @retval None
454
+  */
455
+static void MX_UART4_Init(void)
456
+{
457
+
458
+  /* USER CODE BEGIN UART4_Init 0 */
459
+
460
+  /* USER CODE END UART4_Init 0 */
461
+
462
+  /* USER CODE BEGIN UART4_Init 1 */
463
+
464
+  /* USER CODE END UART4_Init 1 */
465
+  huart4.Instance = UART4;
466
+  huart4.Init.BaudRate = 115200;
467
+  huart4.Init.WordLength = UART_WORDLENGTH_8B;
468
+  huart4.Init.StopBits = UART_STOPBITS_1;
469
+  huart4.Init.Parity = UART_PARITY_NONE;
470
+  huart4.Init.Mode = UART_MODE_TX_RX;
471
+  huart4.Init.HwFlowCtl = UART_HWCONTROL_NONE;
472
+  huart4.Init.OverSampling = UART_OVERSAMPLING_16;
473
+  if (HAL_UART_Init(&huart4) != HAL_OK)
474
+  {
475
+    Error_Handler();
476
+  }
477
+  /* USER CODE BEGIN UART4_Init 2 */
478
+
479
+  /* USER CODE END UART4_Init 2 */
480
+
481
+}
482
+
483
+/**
484
+  * @brief USART1 Initialization Function
485
+  * @param None
486
+  * @retval None
487
+  */
488
+static void MX_USART1_UART_Init(void)
489
+{
490
+
491
+  /* USER CODE BEGIN USART1_Init 0 */
492
+
493
+  /* USER CODE END USART1_Init 0 */
494
+
495
+  /* USER CODE BEGIN USART1_Init 1 */
496
+
497
+  /* USER CODE END USART1_Init 1 */
498
+  huart1.Instance = USART1;
499
+  huart1.Init.BaudRate = 115200;
500
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
501
+  huart1.Init.StopBits = UART_STOPBITS_1;
502
+  huart1.Init.Parity = UART_PARITY_NONE;
503
+  huart1.Init.Mode = UART_MODE_TX_RX;
504
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
505
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
506
+  if (HAL_UART_Init(&huart1) != HAL_OK)
507
+  {
508
+    Error_Handler();
509
+  }
510
+  /* USER CODE BEGIN USART1_Init 2 */
511
+
512
+  /* USER CODE END USART1_Init 2 */
513
+
514
+}
515
+
516
+/**
517
+  * @brief USART2 Initialization Function
518
+  * @param None
519
+  * @retval None
520
+  */
521
+static void MX_USART2_UART_Init(void)
522
+{
523
+
524
+  /* USER CODE BEGIN USART2_Init 0 */
525
+
526
+  /* USER CODE END USART2_Init 0 */
527
+
528
+  /* USER CODE BEGIN USART2_Init 1 */
529
+
530
+  /* USER CODE END USART2_Init 1 */
531
+  huart2.Instance = USART2;
532
+  huart2.Init.BaudRate = 115200;
533
+  huart2.Init.WordLength = UART_WORDLENGTH_8B;
534
+  huart2.Init.StopBits = UART_STOPBITS_1;
535
+  huart2.Init.Parity = UART_PARITY_NONE;
536
+  huart2.Init.Mode = UART_MODE_TX_RX;
537
+  huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE;
538
+  huart2.Init.OverSampling = UART_OVERSAMPLING_16;
539
+  if (HAL_UART_Init(&huart2) != HAL_OK)
540
+  {
541
+    Error_Handler();
542
+  }
543
+  /* USER CODE BEGIN USART2_Init 2 */
544
+
545
+  /* USER CODE END USART2_Init 2 */
546
+
547
+}
548
+
549
+/** 
550
+  * Enable DMA controller clock
551
+  */
552
+static void MX_DMA_Init(void) 
553
+{
554
+
555
+  /* DMA controller clock enable */
556
+  __HAL_RCC_DMA1_CLK_ENABLE();
557
+
558
+}
559
+
560
+/**
561
+  * @brief GPIO Initialization Function
562
+  * @param None
563
+  * @retval None
564
+  */
565
+static void MX_GPIO_Init(void)
566
+{
567
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
568
+
569
+  /* GPIO Ports Clock Enable */
570
+  __HAL_RCC_GPIOC_CLK_ENABLE();
571
+  __HAL_RCC_GPIOA_CLK_ENABLE();
572
+  __HAL_RCC_GPIOB_CLK_ENABLE();
573
+  __HAL_RCC_GPIOD_CLK_ENABLE();
574
+
575
+  /*Configure GPIO pin Output Level */
576
+  HAL_GPIO_WritePin(GPIOC, BOOT_LED_Pin|PLL_LD_B_Pin|PLL_EN_B_Pin, GPIO_PIN_RESET);
577
+
578
+  /*Configure GPIO pin Output Level */
579
+  HAL_GPIO_WritePin(GPIOA, LED_UL_G_B_Pin|LED_SD_R_B_Pin|PWR_LED_B_Pin|LED_DL_G_B_Pin 
580
+                          |LED_DL_R_B_Pin|ATT_DATA_B_Pin|ATT_EN1_B_Pin|ATT_EN2_B_Pin, GPIO_PIN_RESET);
581
+
582
+  /*Configure GPIO pin Output Level */
583
+  HAL_GPIO_WritePin(GPIOB, RST_WIFI_B_Pin|PA_EN_B_Pin|EXT_PA_EN_B_Pin|PLL_CLK_B_Pin 
584
+                          |PLL_DATA_B_Pin, GPIO_PIN_RESET);
585
+
586
+  /*Configure GPIO pin Output Level */
587
+  HAL_GPIO_WritePin(ATT_CLK_B_GPIO_Port, ATT_CLK_B_Pin, GPIO_PIN_RESET);
588
+
589
+  /*Configure GPIO pins : BOOT_LED_Pin PLL_LD_B_Pin PLL_EN_B_Pin */
590
+  GPIO_InitStruct.Pin = BOOT_LED_Pin|PLL_LD_B_Pin|PLL_EN_B_Pin;
591
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
592
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
593
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
594
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
595
+
596
+  /*Configure GPIO pins : LED_UL_G_B_Pin LED_SD_R_B_Pin PWR_LED_B_Pin LED_DL_G_B_Pin 
597
+                           LED_DL_R_B_Pin ATT_DATA_B_Pin ATT_EN1_B_Pin ATT_EN2_B_Pin */
598
+  GPIO_InitStruct.Pin = LED_UL_G_B_Pin|LED_SD_R_B_Pin|PWR_LED_B_Pin|LED_DL_G_B_Pin 
599
+                          |LED_DL_R_B_Pin|ATT_DATA_B_Pin|ATT_EN1_B_Pin|ATT_EN2_B_Pin;
600
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
601
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
602
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
603
+  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
604
+
605
+  /*Configure GPIO pins : RST_WIFI_B_Pin PA_EN_B_Pin EXT_PA_EN_B_Pin PLL_CLK_B_Pin 
606
+                           PLL_DATA_B_Pin */
607
+  GPIO_InitStruct.Pin = RST_WIFI_B_Pin|PA_EN_B_Pin|EXT_PA_EN_B_Pin|PLL_CLK_B_Pin 
608
+                          |PLL_DATA_B_Pin;
609
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
610
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
611
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
612
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
613
+
614
+  /*Configure GPIO pin : ATT_CLK_B_Pin */
615
+  GPIO_InitStruct.Pin = ATT_CLK_B_Pin;
616
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
617
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
618
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
619
+  HAL_GPIO_Init(ATT_CLK_B_GPIO_Port, &GPIO_InitStruct);
620
+
621
+}
622
+
623
+/* USER CODE BEGIN 4 */
624
+
625
+/* USER CODE END 4 */
626
+
627
+/**
628
+  * @brief  This function is executed in case of error occurrence.
629
+  * @retval None
630
+  */
631
+void Error_Handler(void)
632
+{
633
+  /* USER CODE BEGIN Error_Handler_Debug */
634
+  /* User can add his own implementation to report the HAL error return state */
635
+
636
+  /* USER CODE END Error_Handler_Debug */
637
+}
638
+
639
+#ifdef  USE_FULL_ASSERT
640
+/**
641
+  * @brief  Reports the name of the source file and the source line number
642
+  *         where the assert_param error has occurred.
643
+  * @param  file: pointer to the source file name
644
+  * @param  line: assert_param error line source number
645
+  * @retval None
646
+  */
647
+void assert_failed(uint8_t *file, uint32_t line)
648
+{ 
649
+  /* USER CODE BEGIN 6 */
650
+  /* User can add his own implementation to report the file name and line number,
651
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
652
+  /* USER CODE END 6 */
653
+}
654
+#endif /* USE_FULL_ASSERT */
655
+
656
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/STM32F103_WifiAttenCtrlTest.sip_sym


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/STM32F103_WifiAttenCtrlTest.siwork


+ 7 - 0
insight/STM32F103_WifiAttenCtrlTest.si4project/STM32F103_WifiAttenCtrlTest.snippets.xml

@@ -0,0 +1,7 @@
1
+<?xml version="1.0" encoding="utf-8"?>
2
+<SourceInsightCodeSnippets
3
+	AppVer="4.00.0098"
4
+	AppVerMinReader="4.00.0019"
5
+	>
6
+	<SnippetList/>
7
+</SourceInsightCodeSnippets>

BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_uart.c.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_main.h.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_stm32f1xx_hal_conf.h.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_stm32f1xx_it.h.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Inc_uart.h.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_esp8266.c.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_main.c.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_stm32f1xx_hal_msp.c.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_stm32f1xx_it.c.sisc


BIN
insight/STM32F103_WifiAttenCtrlTest.si4project/cache/parse/.._Src_uart.c.sisc