Quellcode durchsuchen

CRC 8 추가 / HEADER 추가 / UART.h 추가 /API 동작 Operate 추가

YJ vor 6 Jahren
Ursprung
Commit
f064cac032
100 geänderte Dateien mit 8213 neuen und 5458 gelöschten Zeilen
  1. BIN
      Debug/STM32F103_ATTEN_PLL_Zig.elf
  2. 820 676
      Debug/STM32F103_ATTEN_PLL_Zig.hex
  3. 5386 4293
      Debug/STM32F103_ATTEN_PLL_Zig.list
  4. 641 480
      Debug/STM32F103_ATTEN_PLL_Zig.map
  5. BIN
      Debug/Src/BDA4601.o
  6. BIN
      Debug/Src/PE43711.o
  7. 5 5
      Debug/Src/main.su
  8. BIN
      Debug/Src/stm32f1xx_hal_msp.o
  9. BIN
      Debug/Src/stm32f1xx_it.o
  10. 25 0
      Inc/CRC16.h
  11. 4 1
      Inc/main.h
  12. 32 0
      Inc/uart.h
  13. 1 0
      Inc/zig_operate.h
  14. 39 0
      Src/CRC16.c
  15. 1 2
      Src/main.c
  16. 88 0
      Src/uart.c
  17. 75 1
      Src/zig_operate.c
  18. 21 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/CRC16(1475).h
  19. 82 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/CRC16(8054).c
  20. 596 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(2317).c
  21. 226 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(3251).h
  22. 32 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/uart(4962).h
  23. 91 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/uart(7188).c
  24. 35 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/uart~a9d14a5(6382).h
  25. 13 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/zig_operate(1352).h
  26. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym
  27. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xab
  28. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xad
  29. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xc
  30. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xf
  31. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm
  32. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xr
  33. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj
  34. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f103xe.h.sisc
  35. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f1xx.h.sisc
  36. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_system_stm32f1xx.h.sisc
  37. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_common_tables.h.sisc
  38. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_const_structs.h.sisc
  39. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_math.h.sisc
  40. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc
  41. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc_V6.h.sisc
  42. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc
  43. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0.h.sisc
  44. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0plus.h.sisc
  45. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm3.h.sisc
  46. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm4.h.sisc
  47. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm7.h.sisc
  48. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmFunc.h.sisc
  49. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmInstr.h.sisc
  50. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmSimd.h.sisc
  51. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc000.h.sisc
  52. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc300.h.sisc
  53. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_Legacy_stm32_hal_legacy.h.sisc
  54. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal.h.sisc
  55. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc.h.sisc
  56. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc_ex.h.sisc
  57. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_cortex.h.sisc
  58. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_def.h.sisc
  59. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma.h.sisc
  60. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma_ex.h.sisc
  61. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash.h.sisc
  62. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash_ex.h.sisc
  63. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_gpio_ex.h.sisc
  64. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_pwr.h.sisc
  65. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc.h.sisc
  66. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc_ex.h.sisc
  67. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim.h.sisc
  68. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim_ex.h.sisc
  69. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_uart.h.sisc
  70. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal.c.sisc
  71. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc.c.sisc
  72. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc_ex.c.sisc
  73. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_cortex.c.sisc
  74. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_dma.c.sisc
  75. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash.c.sisc
  76. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash_ex.c.sisc
  77. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_gpio_ex.c.sisc
  78. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_pwr.c.sisc
  79. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc.c.sisc
  80. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc_ex.c.sisc
  81. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim.c.sisc
  82. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim_ex.c.sisc
  83. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_uart.c.sisc
  84. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_BDA4601.h.sisc
  85. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_CRC16.h.sisc
  86. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_main.h.sisc
  87. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_stm32f1xx_hal_conf.h.sisc
  88. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_stm32f1xx_it.h.sisc
  89. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_uart.h.sisc
  90. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_uart~a9d14a5.h.sisc
  91. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_zig_operate.h.sisc
  92. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_BDA4601.c.sisc
  93. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_CRC16.c.sisc
  94. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_adf4153.c.sisc
  95. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_main.c.sisc
  96. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_stm32f1xx_hal_msp.c.sisc
  97. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_stm32f1xx_it.c.sisc
  98. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_syscalls.c.sisc
  99. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_system_stm32f1xx.c.sisc
  100. 0 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_uart.c.sisc

BIN
Debug/STM32F103_ATTEN_PLL_Zig.elf


Datei-Diff unterdrückt, da er zu groß ist
+ 820 - 676
Debug/STM32F103_ATTEN_PLL_Zig.hex


Datei-Diff unterdrückt, da er zu groß ist
+ 5386 - 4293
Debug/STM32F103_ATTEN_PLL_Zig.list


Datei-Diff unterdrückt, da er zu groß ist
+ 641 - 480
Debug/STM32F103_ATTEN_PLL_Zig.map


BIN
Debug/Src/BDA4601.o


BIN
Debug/Src/PE43711.o


+ 5 - 5
Debug/Src/main.su

@@ -1,5 +1,5 @@
1
-main.c:77:6:HAL_TIM_PeriodElapsedCallback	0	static
2
-main.c:86:5:_write	8	static
3
-main.c:155:6:SystemClock_Config	96	static
4
-main.c:98:5:main	56	static
5
-main.c:571:6:Error_Handler	0	static
1
+main.c:76:6:HAL_TIM_PeriodElapsedCallback	0	static
2
+main.c:84:5:_write	8	static
3
+main.c:154:6:SystemClock_Config	96	static
4
+main.c:96:5:main	56	static
5
+main.c:570:6:Error_Handler	0	static

BIN
Debug/Src/stm32f1xx_hal_msp.o


BIN
Debug/Src/stm32f1xx_it.o


+ 25 - 0
Inc/CRC16.h

@@ -0,0 +1,25 @@
1
+/*
2
+ * CRC16.h
3
+ *
4
+ *  Created on: 2019. 7. 3.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef CRC16_H_
9
+#define CRC16_H_
10
+
11
+#include "main.h"
12
+
13
+typedef enum{
14
+    CHECKSUM_ERROR = 0,
15
+    NO_ERROR
16
+}etError;
17
+
18
+
19
+uint16_t CRC16_Generate(uint8_t *buf_ptr, int32_t len);
20
+etError CRC16_Check(uint8_t *buf_ptr, int32_t len,uint16_t checksum);
21
+
22
+
23
+#define POLYNOMIAL 0x131 // P(x) = x^8 + x^5 + x^4 + 1 = 100110001
24
+
25
+#endif /* CRC16_H_ */

+ 4 - 1
Inc/main.h

@@ -33,10 +33,12 @@ extern "C" {
33 33
 /* Private includes ----------------------------------------------------------*/
34 34
 /* USER CODE BEGIN Includes */
35 35
 #include <stdio.h>
36
+#include <stdbool.h>
36 37
 #include "PE43711.h"
37 38
 #include "BDA4601.h"
38 39
 #include "zig_operate.h"
39 40
 #include "adf4153.h"
41
+#include "uart.h"
40 42
 /* USER CODE END Includes */
41 43
 
42 44
 /* Exported types ------------------------------------------------------------*/
@@ -62,6 +64,7 @@ typedef struct _ATTEN_Setting_st{
62 64
 
63 65
 /* Exported macro ------------------------------------------------------------*/
64 66
 /* USER CODE BEGIN EM */
67
+volatile uint32_t UartTimerCnt;
65 68
 
66 69
 /* USER CODE END EM */
67 70
 
@@ -214,7 +217,7 @@ void Error_Handler(void);
214 217
 #define PATH_EN_2_1G_UL_Pin GPIO_PIN_1
215 218
 #define PATH_EN_2_1G_UL_GPIO_Port GPIOE
216 219
 /* USER CODE BEGIN Private defines */
217
-
220
+#define BLUECELL_HEADER 0xBE
218 221
 /* USER CODE END Private defines */
219 222
 
220 223
 #ifdef __cplusplus

+ 32 - 0
Inc/uart.h

@@ -0,0 +1,32 @@
1
+/*
2
+ * uart.h
3
+ *
4
+ *  Created on: 2019. 5. 27.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef UART_H_
9
+#define UART_H_
10
+
11
+#include "main.h"
12
+
13
+#define hTerminal    huart1
14
+
15
+#define QUEUE_BUFFER_LENGTH 255
16
+
17
+typedef struct
18
+{
19
+    int head, tail, data;
20
+    uint8_t Buffer[QUEUE_BUFFER_LENGTH];
21
+}UARTQUEUE, *pUARTQUEUE;
22
+
23
+extern UART_HandleTypeDef huart1;
24
+
25
+extern UARTQUEUE TerminalQueue;
26
+void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
27
+void InitUartQueue(pUARTQUEUE pQueue);
28
+void GetDataFromUartQueue(UART_HandleTypeDef *huart);
29
+bool Get_UartRcv(void);
30
+void Set_UartRcv(bool);
31
+
32
+#endif /* UART_H_ */

+ 1 - 0
Inc/zig_operate.h

@@ -8,6 +8,7 @@
8 8
 #ifndef ZIG_OPERATE_H_
9 9
 #define ZIG_OPERATE_H_
10 10
 #include "main.h"
11
+bool RF_Ctrl_Main(uint8_t* data_buf);
11 12
 
12 13
 
13 14
 #endif /* ZIG_OPERATE_H_ */

+ 39 - 0
Src/CRC16.c

@@ -8,6 +8,7 @@
8 8
 /*---------------------------------------------------------------------------------------*/
9 9
 /*									CRC16	TABLE						    			 */
10 10
 /*---------------------------------------------------------------------------------------*/
11
+#include "CRC16.h"
11 12
 unsigned short Table_CRC16[]  = {
12 13
 	0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
13 14
 	0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
@@ -80,3 +81,41 @@ unsigned short genCRC16(char *buf_ptr, int len)
80 81
 	return(crc16);
81 82
 }
82 83
 
84
+uint8_t STH30_CreateCrc(uint8_t *data, uint8_t nbrOfBytes)
85
+{
86
+  uint8_t bit;        // bit mask
87
+  uint8_t crc = 0xFF; // calculated checksum
88
+  uint8_t byteCtr;    // byte counter
89
+
90
+  // calculates 8-Bit checksum with given polynomial
91
+  for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
92
+  {
93
+    crc ^= (data[byteCtr]);
94
+    for(bit = 8; bit > 0; --bit)
95
+    {
96
+      if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
97
+      else           crc = (crc << 1);
98
+    }
99
+  }
100
+  return crc;
101
+}
102
+etError STH30_CheckCrc(uint8_t *data, uint8_t nbrOfBytes, uint8_t checksum)
103
+{
104
+  uint8_t bit;        // bit mask
105
+  uint8_t crc = 0xFF; // calculated checksum
106
+  uint8_t byteCtr;    // byte counter
107
+
108
+  // calculates 8-Bit checksum with given polynomial
109
+  for(byteCtr = 0; byteCtr < nbrOfBytes; byteCtr++)
110
+  {
111
+    crc ^= (data[byteCtr]);
112
+    for(bit = 8; bit > 0; --bit)
113
+    {
114
+      if(crc & 0x80) crc = (crc << 1) ^ POLYNOMIAL;
115
+      else           crc = (crc << 1);
116
+    }
117
+  }
118
+  if(crc != checksum) return CHECKSUM_ERROR;
119
+  else                return NO_ERROR;
120
+}
121
+

+ 1 - 2
Src/main.c

@@ -51,7 +51,6 @@ UART_HandleTypeDef huart1;
51 51
 
52 52
 /* USER CODE BEGIN PV */
53 53
 volatile uint32_t LedTimerCnt = 0;
54
-volatile uint32_t FirmwareTimerCnt = 0;
55 54
 volatile uint32_t UartTimerCnt = 0;
56 55
 
57 56
 /* USER CODE END PV */
@@ -79,7 +78,6 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
79 78
     if(htim->Instance == TIM6){
80 79
         UartTimerCnt++;
81 80
         LedTimerCnt++;
82
-        FirmwareTimerCnt++;
83 81
     }
84 82
 } 
85 83
 #endif // PYJ.2019.07.26_END -- 
@@ -141,6 +139,7 @@ int main(void)
141 139
   while (1)
142 140
   {
143 141
     if(LedTimerCnt > 500){HAL_GPIO_TogglePin(BOOT_LED_GPIO_Port,GPIO_PIN_14);LedTimerCnt = 0;}
142
+    while (TerminalQueue.data > 0 && UartTimerCnt > 100) GetDataFromUartQueue(&hTerminal);
144 143
     /* USER CODE END WHILE */
145 144
 
146 145
     /* USER CODE BEGIN 3 */

+ 88 - 0
Src/uart.c

@@ -0,0 +1,88 @@
1
+/*
2
+ * uart.c
3
+ *
4
+ *  Created on: 2019. 5. 27.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#include "uart.h"
9
+
10
+UARTQUEUE TerminalQueue;
11
+UARTQUEUE WifiQueue;
12
+
13
+void InitUartQueue(pUARTQUEUE pQueue)
14
+{
15
+    pQueue->data = pQueue->head = pQueue->tail = 0;
16
+
17
+    if (HAL_UART_Receive_DMA(&hTerminal, TerminalQueue.Buffer, 1) != HAL_OK)
18
+    {
19
+      //_Error_Handler(__FILE__, __LINE__);
20
+    }
21
+    //HAL_UART_Receive_DMA(&hTerminal,  TerminalQueue.Buffer, 1);
22
+    //HAL_UART_Receive_IT(hTerminal, pQueue->Buffer + pQueue->head, 1);
23
+}
24
+
25
+void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
26
+{
27
+    pUARTQUEUE pQueue;
28
+//    printf("Function : %s : \r\n",__func__);
29
+    UartTimerCnt = 0;
30
+    pQueue = &TerminalQueue;
31
+    pQueue->head++;
32
+    if (pQueue->head >= QUEUE_BUFFER_LENGTH) pQueue->head = 0;
33
+    pQueue->data++;
34
+    if (pQueue->data >= QUEUE_BUFFER_LENGTH)
35
+        GetDataFromUartQueue(huart);
36
+    HAL_UART_Receive_DMA(&hTerminal, pQueue->Buffer + pQueue->head, 1);
37
+   // Set_UartRcv(true);
38
+}
39
+void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data)
40
+{
41
+    pUARTQUEUE pQueue = &TerminalQueue;
42
+    if (pQueue->data >= QUEUE_BUFFER_LENGTH)
43
+        GetDataFromUartQueue(huart);
44
+    pQueue->Buffer[pQueue->head++] = data;
45
+    if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
46
+    pQueue->data++;
47
+   // HAL_UART_Receive_DMA(&hTerminal,  pQueue->Buffer + pQueue->head, 10);
48
+}
49
+
50
+void GetDataFromUartQueue(UART_HandleTypeDef *huart)
51
+{
52
+    volatile static int cnt;
53
+    volatile static int uart_buf[QUEUE_BUFFER_LENGTH];
54
+    
55
+//    UART_HandleTypeDef *dst = (huart->Instance == USART2 ? &hWifi:&hTerminal);
56
+    UART_HandleTypeDef *dst = &hTerminal;
57
+    pUARTQUEUE pQueue = &TerminalQueue;
58
+//    if (HAL_UART_Transmit(dst, pQueue->Buffer + pQueue->tail, 1, 3000) != HAL_OK)
59
+//    {
60
+//       _Error_Handler(__FILE__, __LINE__);
61
+//    }
62
+    uart_buf[cnt++] = *(pQueue->Buffer + pQueue->tail);        
63
+    pQueue->tail++;
64
+    if (pQueue->tail >= QUEUE_BUFFER_LENGTH) pQueue->tail = 0;
65
+    pQueue->data--;
66
+    
67
+    if(pQueue->data == 0){
68
+        RF_Ctrl_Main(&uart_buf[0]);
69
+//        HAL_UART_Transmit(dst, &temp_buf[BLUECELL_HEADER00], 11, 3000);
70
+#if 0 // PYJ.2019.07.15_BEGIN -- 
71
+//            for(int i = 0; i < cnt; i++){
72
+//                printf("%02x",update_data_buf[i]);
73
+//            }
74
+#endif // PYJ.2019.07.15_END -- 
75
+        cnt = 0;
76
+        
77
+        for(int i  = 0; i < QUEUE_BUFFER_LENGTH; i++)
78
+            uart_buf[i] = 0;
79
+        
80
+        HAL_Delay(1);
81
+    }
82
+
83
+}
84
+
85
+void Uart1_Data_Send(uint8_t* data,uint8_t size){
86
+    HAL_UART_Transmit(&huart1, data,size, 10); 
87
+}
88
+

+ 75 - 1
Src/zig_operate.c

@@ -181,7 +181,81 @@ ATTEN_Setting_st Atten_2_1Ghz_UL4 ={
181 181
 };
182 182
 
183 183
 typedef enum{
184
-    TYPE_1_8GHz_DL1,
184
+    TYPE_ATT_1_8GHz_DL1 = 1,
185
+    TYPE_ATT_1_8GHz_DL2,
185 186
 
187
+    TYPE_ATT_1_8GHz_UL1,
188
+    TYPE_ATT_1_8GHz_UL2,
189
+    TYPE_ATT_1_8GHz_UL3, //5
190
+    TYPE_ATT_1_8GHz_UL4,
191
+    
192
+    TYPE_ATT_2_1GHz_DL1,
193
+    TYPE_ATT_2_1GHz_DL2,
194
+
195
+    TYPE_ATT_2_1GHz_UL1,
196
+    TYPE_ATT_2_1GHz_UL2, // 10
197
+    TYPE_ATT_2_1GHz_UL3,
198
+    TYPE_ATT_2_1GHz_UL4,    
199
+
200
+
201
+    TYPE_ATT_3_5GHz_DL,
202
+    TYPE_ATT_3_5GHz_UL,
203
+    TYPE_ATT_3_5GHz_COM1, // 15
204
+    TYPE_ATT_3_5GHz_COM2,
205
+    TYPE_ATT_3_5GHz_COM3,      
186 206
 }Bluecell_Prot_t;
207
+   typedef enum{
208
+    Header = 0,
209
+    Length,
210
+    Type,
211
+    Crcindex,
212
+}Bluecell_Prot_p;
213
+
214
+bool RF_Data_Check(uint8_t* data_buf){
215
+    bool ret = false;
216
+    bool crcret = STH30_CheckCrc(&data_buf[Type], data_buf[Length], data_buf[Crcindex]);
217
+    
218
+    if(data_buf[Header] == BLUECELL_HEADER){ /*HEADER CHECK*/
219
+        ret= true;
220
+    }
221
+    if(crcret == true){/*CRC CHECK*/
222
+        ret = true;
223
+    }
224
+
225
+    return ret;
226
+
227
+}
228
+bool RF_Ctrl_Main(uint8_t* data_buf){
229
+    bool ret = false;
230
+    Bluecell_Prot_t type = data_buf[Type];
231
+    RF_Data_Check(&data_buf[Header]); /* ERROR CHECK */
232
+
233
+
234
+    
235
+    switch(type){
236
+    case TYPE_ATT_1_8GHz_DL1:   break;
237
+    case TYPE_ATT_1_8GHz_DL2:   break;
238
+
239
+    case TYPE_ATT_1_8GHz_UL1:   break;
240
+    case TYPE_ATT_1_8GHz_UL2:   break;
241
+    case TYPE_ATT_1_8GHz_UL3: break;//5
242
+    case TYPE_ATT_1_8GHz_UL4:break;
243
+
244
+    case TYPE_ATT_2_1GHz_DL1:break;
245
+    case TYPE_ATT_2_1GHz_DL2:break;
187 246
 
247
+    case TYPE_ATT_2_1GHz_UL1:break;
248
+    case TYPE_ATT_2_1GHz_UL2: break;// 10
249
+    case TYPE_ATT_2_1GHz_UL3:break;
250
+    case TYPE_ATT_2_1GHz_UL4:    break;
251
+    case TYPE_ATT_3_5GHz_DL:break;
252
+    case TYPE_ATT_3_5GHz_UL:break;
253
+    case TYPE_ATT_3_5GHz_COM1: break;// 15
254
+    case TYPE_ATT_3_5GHz_COM2:break;
255
+    case TYPE_ATT_3_5GHz_COM3:   break;
256
+        default:
257
+            printf("Function : %s   LINE : %d    type : %d \r\n",__func__,__LINE__,type);
258
+            break;
259
+    }
260
+    return ret;
261
+}

+ 21 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/CRC16(1475).h

@@ -0,0 +1,21 @@
1
+/*
2
+ * CRC16.h
3
+ *
4
+ *  Created on: 2019. 7. 3.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef CRC16_H_
9
+#define CRC16_H_
10
+
11
+#include "main.h"
12
+
13
+typedef enum{
14
+    CHECKSUM_ERROR = 0,
15
+    NO_ERROR
16
+}etError;
17
+
18
+
19
+uint16_t CRC16_Generate(uint8_t *buf_ptr, int32_t len);
20
+etError CRC16_Check(uint8_t *buf_ptr, int32_t len,uint16_t checksum);
21
+#endif /* CRC16_H_ */

+ 82 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/CRC16(8054).c

@@ -0,0 +1,82 @@
1
+/*
2
+ * CRC16.c
3
+ *
4
+ *  Created on: 2019. 7. 3.
5
+ *      Author: parkyj
6
+ */
7
+
8
+/*---------------------------------------------------------------------------------------*/
9
+/*									CRC16	TABLE						    			 */
10
+/*---------------------------------------------------------------------------------------*/
11
+unsigned short Table_CRC16[]  = {
12
+	0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7,
13
+	0x8108, 0x9129, 0xa14a, 0xb16b, 0xc18c, 0xd1ad, 0xe1ce, 0xf1ef,
14
+	0x1231, 0x0210, 0x3273, 0x2252, 0x52b5, 0x4294, 0x72f7, 0x62d6,
15
+	0x9339, 0x8318, 0xb37b, 0xa35a, 0xd3bd, 0xc39c, 0xf3ff, 0xe3de,
16
+	0x2462, 0x3443, 0x0420, 0x1401, 0x64e6, 0x74c7, 0x44a4, 0x5485,
17
+	0xa56a, 0xb54b, 0x8528, 0x9509, 0xe5ee, 0xf5cf, 0xc5ac, 0xd58d,
18
+	0x3653, 0x2672, 0x1611, 0x0630, 0x76d7, 0x66f6, 0x5695, 0x46b4,
19
+	0xb75b, 0xa77a, 0x9719, 0x8738, 0xf7df, 0xe7fe, 0xd79d, 0xc7bc,
20
+	0x48c4, 0x58e5, 0x6886, 0x78a7, 0x0840, 0x1861, 0x2802, 0x3823,
21
+	0xc9cc, 0xd9ed, 0xe98e, 0xf9af, 0x8948, 0x9969, 0xa90a, 0xb92b,
22
+	0x5af5, 0x4ad4, 0x7ab7, 0x6a96, 0x1a71, 0x0a50, 0x3a33, 0x2a12,
23
+	0xdbfd, 0xcbdc, 0xfbbf, 0xeb9e, 0x9b79, 0x8b58, 0xbb3b, 0xab1a,
24
+	0x6ca6, 0x7c87, 0x4ce4, 0x5cc5, 0x2c22, 0x3c03, 0x0c60, 0x1c41,
25
+	0xedae, 0xfd8f, 0xcdec, 0xddcd, 0xad2a, 0xbd0b, 0x8d68, 0x9d49,
26
+	0x7e97, 0x6eb6, 0x5ed5, 0x4ef4, 0x3e13, 0x2e32, 0x1e51, 0x0e70,
27
+	0xff9f, 0xefbe, 0xdfdd, 0xcffc, 0xbf1b, 0xaf3a, 0x9f59, 0x8f78,
28
+	0x9188, 0x81a9, 0xb1ca, 0xa1eb, 0xd10c, 0xc12d, 0xf14e, 0xe16f,
29
+	0x1080, 0x00a1, 0x30c2, 0x20e3, 0x5004, 0x4025, 0x7046, 0x6067,
30
+	0x83b9, 0x9398, 0xa3fb, 0xb3da, 0xc33d, 0xd31c, 0xe37f, 0xf35e,
31
+	0x02b1, 0x1290, 0x22f3, 0x32d2, 0x4235, 0x5214, 0x6277, 0x7256,
32
+	0xb5ea, 0xa5cb, 0x95a8, 0x8589, 0xf56e, 0xe54f, 0xd52c, 0xc50d,
33
+	0x34e2, 0x24c3, 0x14a0, 0x0481, 0x7466, 0x6447, 0x5424, 0x4405,
34
+	0xa7db, 0xb7fa, 0x8799, 0x97b8, 0xe75f, 0xf77e, 0xc71d, 0xd73c,
35
+	0x26d3, 0x36f2, 0x0691, 0x16b0, 0x6657, 0x7676, 0x4615, 0x5634,
36
+	0xd94c, 0xc96d, 0xf90e, 0xe92f, 0x99c8, 0x89e9, 0xb98a, 0xa9ab,
37
+	0x5844, 0x4865, 0x7806, 0x6827, 0x18c0, 0x08e1, 0x3882, 0x28a3,
38
+	0xcb7d, 0xdb5c, 0xeb3f, 0xfb1e, 0x8bf9, 0x9bd8, 0xabbb, 0xbb9a,
39
+	0x4a75, 0x5a54, 0x6a37, 0x7a16, 0x0af1, 0x1ad0, 0x2ab3, 0x3a92,
40
+	0xfd2e, 0xed0f, 0xdd6c, 0xcd4d, 0xbdaa, 0xad8b, 0x9de8, 0x8dc9,
41
+	0x7c26, 0x6c07, 0x5c64, 0x4c45, 0x3ca2, 0x2c83, 0x1ce0, 0x0cc1,
42
+	0xef1f, 0xff3e, 0xcf5d, 0xdf7c, 0xaf9b, 0xbfba, 0x8fd9, 0x9ff8,
43
+	0x6e17, 0x7e36, 0x4e55, 0x5e74, 0x2e93, 0x3eb2, 0x0ed1, 0x1ef0
44
+};
45
+
46
+//-----------------------------------------------
47
+//UART CRC üũ ÇÔ¼ö
48
+//-----------------------------------------------
49
+unsigned short genCRC16(char *buf_ptr, int len)
50
+{
51
+	unsigned char dt = 0U;
52
+	unsigned short crc16 = 0U;
53
+
54
+	len *= 8;
55
+	for(crc16 = (unsigned short)0x0000; len >= 8; len -= 8, buf_ptr++)
56
+	{
57
+		crc16 = (unsigned short)(Table_CRC16[(crc16>>8) ^ (unsigned short)(*buf_ptr)] ^ (crc16<<8));
58
+	}
59
+
60
+	if(len != 0)
61
+	{
62
+		dt = (unsigned char)(*buf_ptr << 8);
63
+
64
+		while(len != 0)
65
+		{
66
+			len--;
67
+
68
+			if(((crc16^dt) & ((unsigned short)1 << 15)) != 0)
69
+			{
70
+				crc16 =  (unsigned short)(crc16 << 1);
71
+				crc16 = (unsigned short)(crc16 ^ 0x1021);
72
+			}
73
+			else
74
+			{
75
+				crc16 =  (unsigned short)(crc16 << 1);
76
+			}
77
+			dt = (unsigned char)(dt << 1);
78
+		}
79
+	}
80
+	return(crc16);
81
+}
82
+

+ 596 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(2317).c

@@ -0,0 +1,596 @@
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
+DMA_HandleTypeDef hdma_adc1;
47
+
48
+TIM_HandleTypeDef htim6;
49
+
50
+UART_HandleTypeDef huart1;
51
+
52
+/* USER CODE BEGIN PV */
53
+volatile uint32_t LedTimerCnt = 0;
54
+volatile uint32_t FirmwareTimerCnt = 0;
55
+volatile uint32_t UartTimerCnt = 0;
56
+
57
+/* USER CODE END PV */
58
+
59
+/* Private function prototypes -----------------------------------------------*/
60
+void SystemClock_Config(void);
61
+static void MX_GPIO_Init(void);
62
+static void MX_DMA_Init(void);
63
+static void MX_ADC1_Init(void);
64
+static void MX_USART1_UART_Init(void);
65
+static void MX_TIM6_Init(void);
66
+static void MX_NVIC_Init(void);
67
+/* USER CODE BEGIN PFP */
68
+
69
+/* USER CODE END PFP */
70
+
71
+/* Private user code ---------------------------------------------------------*/
72
+/* USER CODE BEGIN 0 */
73
+#define ADC_EA     14
74
+__IO uint32_t ADCvalue[ADC_EA];
75
+#if 1 // PYJ.2019.07.26_BEGIN --
76
+
77
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
78
+{
79
+    if(htim->Instance == TIM6){
80
+        UartTimerCnt++;
81
+        LedTimerCnt++;
82
+        FirmwareTimerCnt++;
83
+    }
84
+} 
85
+#endif // PYJ.2019.07.26_END -- 
86
+int _write (int file, uint8_t *ptr, uint16_t len)
87
+{
88
+    HAL_UART_Transmit (&huart1, ptr, len, 10);
89
+    return len;
90
+}
91
+
92
+/* USER CODE END 0 */
93
+
94
+/**
95
+  * @brief  The application entry point.
96
+  * @retval int
97
+  */
98
+int main(void)
99
+{
100
+  /* USER CODE BEGIN 1 */
101
+
102
+  /* USER CODE END 1 */
103
+  
104
+
105
+  /* MCU Configuration--------------------------------------------------------*/
106
+
107
+  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
108
+  HAL_Init();
109
+
110
+  /* USER CODE BEGIN Init */
111
+
112
+  /* USER CODE END Init */
113
+
114
+  /* Configure the system clock */
115
+  SystemClock_Config();
116
+
117
+  /* USER CODE BEGIN SysInit */
118
+
119
+  /* USER CODE END SysInit */
120
+
121
+  /* Initialize all configured peripherals */
122
+  MX_GPIO_Init();
123
+  MX_DMA_Init();
124
+  MX_ADC1_Init();
125
+  MX_USART1_UART_Init();
126
+  MX_TIM6_Init();
127
+
128
+  /* Initialize interrupts */
129
+  MX_NVIC_Init();
130
+  /* USER CODE BEGIN 2 */
131
+  setbuf(stdout, NULL);
132
+  printf("UART Start \r\n");
133
+//  ADF_Module_Ctrl(Pll_test,0x324000,0x144051,0x0017c2,0x0003c7);
134
+
135
+  /* USER CODE END 2 */
136
+
137
+  /* Infinite loop */
138
+  /* USER CODE BEGIN WHILE */
139
+//  while(HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK); //ADC Calibration 
140
+//   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, ADC_EA);
141
+  while (1)
142
+  {
143
+    if(LedTimerCnt > 500){HAL_GPIO_TogglePin(BOOT_LED_GPIO_Port,GPIO_PIN_14);LedTimerCnt = 0;}
144
+    /* USER CODE END WHILE */
145
+
146
+    /* USER CODE BEGIN 3 */
147
+  }
148
+  /* USER CODE END 3 */
149
+}
150
+
151
+/**
152
+  * @brief System Clock Configuration
153
+  * @retval None
154
+  */
155
+void SystemClock_Config(void)
156
+{
157
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
158
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
159
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
160
+
161
+  /** Initializes the CPU, AHB and APB busses clocks 
162
+  */
163
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
164
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
165
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
166
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
167
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
168
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL15;
169
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
170
+  {
171
+    Error_Handler();
172
+  }
173
+  /** Initializes the CPU, AHB and APB busses clocks 
174
+  */
175
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
176
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
177
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
178
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
179
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
180
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
181
+
182
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
183
+  {
184
+    Error_Handler();
185
+  }
186
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
187
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
188
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
189
+  {
190
+    Error_Handler();
191
+  }
192
+}
193
+
194
+/**
195
+  * @brief NVIC Configuration.
196
+  * @retval None
197
+  */
198
+static void MX_NVIC_Init(void)
199
+{
200
+  /* USART1_IRQn interrupt configuration */
201
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
202
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
203
+  /* TIM6_IRQn interrupt configuration */
204
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
205
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
206
+}
207
+
208
+/**
209
+  * @brief ADC1 Initialization Function
210
+  * @param None
211
+  * @retval None
212
+  */
213
+static void MX_ADC1_Init(void)
214
+{
215
+
216
+  /* USER CODE BEGIN ADC1_Init 0 */
217
+
218
+  /* USER CODE END ADC1_Init 0 */
219
+
220
+  ADC_ChannelConfTypeDef sConfig = {0};
221
+
222
+  /* USER CODE BEGIN ADC1_Init 1 */
223
+
224
+  /* USER CODE END ADC1_Init 1 */
225
+  /** Common config 
226
+  */
227
+  hadc1.Instance = ADC1;
228
+  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
229
+  hadc1.Init.ContinuousConvMode = ENABLE;
230
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
231
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
232
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
233
+  hadc1.Init.NbrOfConversion = 14;
234
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
235
+  {
236
+    Error_Handler();
237
+  }
238
+  /** Configure Regular Channel 
239
+  */
240
+  sConfig.Channel = ADC_CHANNEL_0;
241
+  sConfig.Rank = ADC_REGULAR_RANK_1;
242
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
243
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
244
+  {
245
+    Error_Handler();
246
+  }
247
+  /** Configure Regular Channel 
248
+  */
249
+  sConfig.Rank = ADC_REGULAR_RANK_2;
250
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
251
+  {
252
+    Error_Handler();
253
+  }
254
+  /** Configure Regular Channel 
255
+  */
256
+  sConfig.Rank = ADC_REGULAR_RANK_3;
257
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
258
+  {
259
+    Error_Handler();
260
+  }
261
+  /** Configure Regular Channel 
262
+  */
263
+  sConfig.Rank = ADC_REGULAR_RANK_4;
264
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
265
+  {
266
+    Error_Handler();
267
+  }
268
+  /** Configure Regular Channel 
269
+  */
270
+  sConfig.Rank = ADC_REGULAR_RANK_5;
271
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
272
+  {
273
+    Error_Handler();
274
+  }
275
+  /** Configure Regular Channel 
276
+  */
277
+  sConfig.Rank = ADC_REGULAR_RANK_6;
278
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
279
+  {
280
+    Error_Handler();
281
+  }
282
+  /** Configure Regular Channel 
283
+  */
284
+  sConfig.Rank = ADC_REGULAR_RANK_7;
285
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
286
+  {
287
+    Error_Handler();
288
+  }
289
+  /** Configure Regular Channel 
290
+  */
291
+  sConfig.Rank = ADC_REGULAR_RANK_8;
292
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
293
+  {
294
+    Error_Handler();
295
+  }
296
+  /** Configure Regular Channel 
297
+  */
298
+  sConfig.Rank = ADC_REGULAR_RANK_9;
299
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
300
+  {
301
+    Error_Handler();
302
+  }
303
+  /** Configure Regular Channel 
304
+  */
305
+  sConfig.Rank = ADC_REGULAR_RANK_10;
306
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
307
+  {
308
+    Error_Handler();
309
+  }
310
+  /** Configure Regular Channel 
311
+  */
312
+  sConfig.Rank = ADC_REGULAR_RANK_11;
313
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
314
+  {
315
+    Error_Handler();
316
+  }
317
+  /** Configure Regular Channel 
318
+  */
319
+  sConfig.Rank = ADC_REGULAR_RANK_12;
320
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
321
+  {
322
+    Error_Handler();
323
+  }
324
+  /** Configure Regular Channel 
325
+  */
326
+  sConfig.Rank = ADC_REGULAR_RANK_13;
327
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
328
+  {
329
+    Error_Handler();
330
+  }
331
+  /** Configure Regular Channel 
332
+  */
333
+  sConfig.Rank = ADC_REGULAR_RANK_14;
334
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
335
+  {
336
+    Error_Handler();
337
+  }
338
+  /* USER CODE BEGIN ADC1_Init 2 */
339
+
340
+  /* USER CODE END ADC1_Init 2 */
341
+
342
+}
343
+
344
+/**
345
+  * @brief TIM6 Initialization Function
346
+  * @param None
347
+  * @retval None
348
+  */
349
+static void MX_TIM6_Init(void)
350
+{
351
+
352
+  /* USER CODE BEGIN TIM6_Init 0 */
353
+
354
+  /* USER CODE END TIM6_Init 0 */
355
+
356
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
357
+
358
+  /* USER CODE BEGIN TIM6_Init 1 */
359
+
360
+  /* USER CODE END TIM6_Init 1 */
361
+  htim6.Instance = TIM6;
362
+  htim6.Init.Prescaler = 6000-1;
363
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
364
+  htim6.Init.Period = 10;
365
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
366
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
367
+  {
368
+    Error_Handler();
369
+  }
370
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
371
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
372
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
373
+  {
374
+    Error_Handler();
375
+  }
376
+  /* USER CODE BEGIN TIM6_Init 2 */
377
+
378
+  /* USER CODE END TIM6_Init 2 */
379
+
380
+}
381
+
382
+/**
383
+  * @brief USART1 Initialization Function
384
+  * @param None
385
+  * @retval None
386
+  */
387
+static void MX_USART1_UART_Init(void)
388
+{
389
+
390
+  /* USER CODE BEGIN USART1_Init 0 */
391
+
392
+  /* USER CODE END USART1_Init 0 */
393
+
394
+  /* USER CODE BEGIN USART1_Init 1 */
395
+
396
+  /* USER CODE END USART1_Init 1 */
397
+  huart1.Instance = USART1;
398
+  huart1.Init.BaudRate = 115200;
399
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
400
+  huart1.Init.StopBits = UART_STOPBITS_1;
401
+  huart1.Init.Parity = UART_PARITY_NONE;
402
+  huart1.Init.Mode = UART_MODE_TX_RX;
403
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
404
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
405
+  if (HAL_UART_Init(&huart1) != HAL_OK)
406
+  {
407
+    Error_Handler();
408
+  }
409
+  /* USER CODE BEGIN USART1_Init 2 */
410
+
411
+  /* USER CODE END USART1_Init 2 */
412
+
413
+}
414
+
415
+/** 
416
+  * Enable DMA controller clock
417
+  */
418
+static void MX_DMA_Init(void) 
419
+{
420
+  /* DMA controller clock enable */
421
+  __HAL_RCC_DMA1_CLK_ENABLE();
422
+
423
+  /* DMA interrupt init */
424
+  /* DMA1_Channel1_IRQn interrupt configuration */
425
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
426
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
427
+
428
+}
429
+
430
+/**
431
+  * @brief GPIO Initialization Function
432
+  * @param None
433
+  * @retval None
434
+  */
435
+static void MX_GPIO_Init(void)
436
+{
437
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
438
+
439
+  /* GPIO Ports Clock Enable */
440
+  __HAL_RCC_GPIOE_CLK_ENABLE();
441
+  __HAL_RCC_GPIOC_CLK_ENABLE();
442
+  __HAL_RCC_GPIOF_CLK_ENABLE();
443
+  __HAL_RCC_GPIOA_CLK_ENABLE();
444
+  __HAL_RCC_GPIOB_CLK_ENABLE();
445
+  __HAL_RCC_GPIOD_CLK_ENABLE();
446
+  __HAL_RCC_GPIOG_CLK_ENABLE();
447
+
448
+  /*Configure GPIO pin Output Level */
449
+  HAL_GPIO_WritePin(GPIOE, ATT_EN_1_8G_DL1_Pin|ATT_EN_1_8G_DL2_Pin|ATT_EN_1_8G_UL1_Pin|ATT_EN_1_8G_UL2_Pin 
450
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
451
+
452
+  /*Configure GPIO pin Output Level */
453
+  HAL_GPIO_WritePin(GPIOC, ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
454
+                          |PLL_EN_3_5G_H_Pin, GPIO_PIN_RESET);
455
+
456
+  /*Configure GPIO pin Output Level */
457
+  HAL_GPIO_WritePin(GPIOF, PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
458
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin, GPIO_PIN_RESET);
459
+
460
+  /*Configure GPIO pin Output Level */
461
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
462
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
463
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
464
+                          |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
465
+
466
+  /*Configure GPIO pin Output Level */
467
+  HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
468
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
469
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_ON_OFF_3_5G_H_Pin|BOOT_LED_Pin, GPIO_PIN_RESET);
470
+
471
+  /*Configure GPIO pin Output Level */
472
+  HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
473
+
474
+  /*Configure GPIO pins : ATT_EN_1_8G_DL1_Pin ATT_EN_1_8G_DL2_Pin ATT_EN_1_8G_UL1_Pin ATT_EN_1_8G_UL2_Pin 
475
+                           ATT_EN_1_8G_UL3_Pin PATH_EN_2_1G_DL_Pin PATH_EN_2_1G_UL_Pin */
476
+  GPIO_InitStruct.Pin = ATT_EN_1_8G_DL1_Pin|ATT_EN_1_8G_DL2_Pin|ATT_EN_1_8G_UL1_Pin|ATT_EN_1_8G_UL2_Pin 
477
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin;
478
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
479
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
480
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
481
+  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
482
+
483
+  /*Configure GPIO pins : ATT_EN_1_8G_UL4_Pin PATH_EN_1_8G_DL_Pin PATH_EN_1_8G_UL_Pin PLL_EN_3_5G_L_Pin 
484
+                           PLL_EN_3_5G_H_Pin */
485
+  GPIO_InitStruct.Pin = ATT_EN_1_8G_UL4_Pin|PATH_EN_1_8G_DL_Pin|PATH_EN_1_8G_UL_Pin|PLL_EN_3_5G_L_Pin 
486
+                          |PLL_EN_3_5G_H_Pin;
487
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
488
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
489
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
490
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
491
+
492
+  /*Configure GPIO pins : PLL_EN_1_8G_DL_Pin PLL_EN_1_8G_UL_Pin ATT_EN_2_1G_DL1_Pin ATT_EN_2_1G_DL2_Pin 
493
+                           ATT_EN_2_1G_UL1_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL4_Pin */
494
+  GPIO_InitStruct.Pin = PLL_EN_1_8G_DL_Pin|PLL_EN_1_8G_UL_Pin|ATT_EN_2_1G_DL1_Pin|ATT_EN_2_1G_DL2_Pin 
495
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin;
496
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
497
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
498
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
499
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
500
+
501
+  /*Configure GPIO pins : PLL_LD_1_8G_DL_Pin PLL_LD_1_8G_UL_Pin */
502
+  GPIO_InitStruct.Pin = PLL_LD_1_8G_DL_Pin|PLL_LD_1_8G_UL_Pin;
503
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
504
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
505
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
506
+
507
+  /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
508
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_DL_Pin 
509
+                           ATT_DATA_3_5G_UL_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_COM2_Pin ATT_DATA_3_5G_COM3_Pin 
510
+                           PATH_EN_3_5G_L_Pin */
511
+  GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
512
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
513
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
514
+                          |PATH_EN_3_5G_L_Pin;
515
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
516
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
517
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
518
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
519
+
520
+  /*Configure GPIO pins : ALARM_DC_Pin ALARM_AC_Pin */
521
+  GPIO_InitStruct.Pin = ALARM_DC_Pin|ALARM_AC_Pin;
522
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
523
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
524
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
525
+
526
+  /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
527
+                           T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_DL_Pin 
528
+                           PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_L_Pin PLL_ON_OFF_3_5G_H_Pin BOOT_LED_Pin */
529
+  GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
530
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
531
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_ON_OFF_3_5G_H_Pin|BOOT_LED_Pin;
532
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
533
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
534
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
535
+  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
536
+
537
+  /*Configure GPIO pins : PLL_LD_3_5G_L_Pin PLL_LD_3_5G_H_Pin */
538
+  GPIO_InitStruct.Pin = PLL_LD_3_5G_L_Pin|PLL_LD_3_5G_H_Pin;
539
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
540
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
541
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
542
+
543
+  /*Configure GPIO pin : PATH_EN_3_5G_H_Pin */
544
+  GPIO_InitStruct.Pin = PATH_EN_3_5G_H_Pin;
545
+  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
546
+  HAL_GPIO_Init(PATH_EN_3_5G_H_GPIO_Port, &GPIO_InitStruct);
547
+
548
+  /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
549
+  GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;
550
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
551
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
552
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
553
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
554
+
555
+  /*Configure GPIO pins : PLL_LD_2_1G_DL_Pin PLL_LD_2_1G_UL_Pin */
556
+  GPIO_InitStruct.Pin = PLL_LD_2_1G_DL_Pin|PLL_LD_2_1G_UL_Pin;
557
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
558
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
559
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
560
+
561
+}
562
+
563
+/* USER CODE BEGIN 4 */
564
+
565
+/* USER CODE END 4 */
566
+
567
+/**
568
+  * @brief  This function is executed in case of error occurrence.
569
+  * @retval None
570
+  */
571
+void Error_Handler(void)
572
+{
573
+  /* USER CODE BEGIN Error_Handler_Debug */
574
+  /* User can add his own implementation to report the HAL error return state */
575
+
576
+  /* USER CODE END Error_Handler_Debug */
577
+}
578
+
579
+#ifdef  USE_FULL_ASSERT
580
+/**
581
+  * @brief  Reports the name of the source file and the source line number
582
+  *         where the assert_param error has occurred.
583
+  * @param  file: pointer to the source file name
584
+  * @param  line: assert_param error line source number
585
+  * @retval None
586
+  */
587
+void assert_failed(uint8_t *file, uint32_t line)
588
+{ 
589
+  /* USER CODE BEGIN 6 */
590
+  /* User can add his own implementation to report the file name and line number,
591
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
592
+  /* USER CODE END 6 */
593
+}
594
+#endif /* USE_FULL_ASSERT */
595
+
596
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 226 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(3251).h

@@ -0,0 +1,226 @@
1
+/* USER CODE BEGIN Header */
2
+/**
3
+  ******************************************************************************
4
+  * @file           : main.h
5
+  * @brief          : Header for main.c file.
6
+  *                   This file contains the common defines of the application.
7
+  ******************************************************************************
8
+  * @attention
9
+  *
10
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
11
+  * All rights reserved.</center></h2>
12
+  *
13
+  * This software component is licensed by ST under BSD 3-Clause license,
14
+  * the "License"; You may not use this file except in compliance with the
15
+  * License. You may obtain a copy of the License at:
16
+  *                        opensource.org/licenses/BSD-3-Clause
17
+  *
18
+  ******************************************************************************
19
+  */
20
+/* USER CODE END Header */
21
+
22
+/* Define to prevent recursive inclusion -------------------------------------*/
23
+#ifndef __MAIN_H
24
+#define __MAIN_H
25
+
26
+#ifdef __cplusplus
27
+extern "C" {
28
+#endif
29
+
30
+/* Includes ------------------------------------------------------------------*/
31
+#include "stm32f1xx_hal.h"
32
+
33
+/* Private includes ----------------------------------------------------------*/
34
+/* USER CODE BEGIN Includes */
35
+#include <stdio.h>
36
+#include "PE43711.h"
37
+#include "BDA4601.h"
38
+#include "zig_operate.h"
39
+#include "adf4153.h"
40
+/* USER CODE END Includes */
41
+
42
+/* Exported types ------------------------------------------------------------*/
43
+/* USER CODE BEGIN ET */
44
+
45
+/* USER CODE END ET */
46
+
47
+/* Exported constants --------------------------------------------------------*/
48
+/* USER CODE BEGIN EC */
49
+typedef struct _ATTEN_Setting_st{
50
+
51
+    GPIO_TypeDef * CLK_PORT;
52
+    uint16_t       CLK_PIN;
53
+    GPIO_TypeDef * DATA_PORT;
54
+    uint16_t       DATA_PIN;    
55
+    GPIO_TypeDef * ENABLE_PORT;    
56
+    uint16_t       ENABLE_PIN;    
57
+    GPIO_TypeDef * PATH_EN_PORT;    
58
+    uint16_t       PATH_EN_PIN;    
59
+} ATTEN_Setting_st;
60
+
61
+/* USER CODE END EC */
62
+
63
+/* Exported macro ------------------------------------------------------------*/
64
+/* USER CODE BEGIN EM */
65
+
66
+/* USER CODE END EM */
67
+
68
+/* Exported functions prototypes ---------------------------------------------*/
69
+void Error_Handler(void);
70
+
71
+/* USER CODE BEGIN EFP */
72
+
73
+/* USER CODE END EFP */
74
+
75
+/* Private defines -----------------------------------------------------------*/
76
+#define ATT_EN_1_8G_DL1_Pin GPIO_PIN_2
77
+#define ATT_EN_1_8G_DL1_GPIO_Port GPIOE
78
+#define ATT_EN_1_8G_DL2_Pin GPIO_PIN_3
79
+#define ATT_EN_1_8G_DL2_GPIO_Port GPIOE
80
+#define ATT_EN_1_8G_UL1_Pin GPIO_PIN_4
81
+#define ATT_EN_1_8G_UL1_GPIO_Port GPIOE
82
+#define ATT_EN_1_8G_UL2_Pin GPIO_PIN_5
83
+#define ATT_EN_1_8G_UL2_GPIO_Port GPIOE
84
+#define ATT_EN_1_8G_UL3_Pin GPIO_PIN_6
85
+#define ATT_EN_1_8G_UL3_GPIO_Port GPIOE
86
+#define ATT_EN_1_8G_UL4_Pin GPIO_PIN_13
87
+#define ATT_EN_1_8G_UL4_GPIO_Port GPIOC
88
+#define PATH_EN_1_8G_DL_Pin GPIO_PIN_14
89
+#define PATH_EN_1_8G_DL_GPIO_Port GPIOC
90
+#define PATH_EN_1_8G_UL_Pin GPIO_PIN_15
91
+#define PATH_EN_1_8G_UL_GPIO_Port GPIOC
92
+#define PLL_EN_1_8G_DL_Pin GPIO_PIN_0
93
+#define PLL_EN_1_8G_DL_GPIO_Port GPIOF
94
+#define PLL_EN_1_8G_UL_Pin GPIO_PIN_1
95
+#define PLL_EN_1_8G_UL_GPIO_Port GPIOF
96
+#define PLL_LD_1_8G_DL_Pin GPIO_PIN_2
97
+#define PLL_LD_1_8G_DL_GPIO_Port GPIOF
98
+#define PLL_LD_1_8G_UL_Pin GPIO_PIN_3
99
+#define PLL_LD_1_8G_UL_GPIO_Port GPIOF
100
+#define ATT_EN_2_1G_DL1_Pin GPIO_PIN_4
101
+#define ATT_EN_2_1G_DL1_GPIO_Port GPIOF
102
+#define ATT_EN_2_1G_DL2_Pin GPIO_PIN_5
103
+#define ATT_EN_2_1G_DL2_GPIO_Port GPIOF
104
+#define ATT_EN_2_1G_UL1_Pin GPIO_PIN_6
105
+#define ATT_EN_2_1G_UL1_GPIO_Port GPIOF
106
+#define ATT_EN_2_1G_UL2_Pin GPIO_PIN_7
107
+#define ATT_EN_2_1G_UL2_GPIO_Port GPIOF
108
+#define ATT_EN_2_1G_UL3_Pin GPIO_PIN_8
109
+#define ATT_EN_2_1G_UL3_GPIO_Port GPIOF
110
+#define ATT_EN_2_1G_UL4_Pin GPIO_PIN_9
111
+#define ATT_EN_2_1G_UL4_GPIO_Port GPIOF
112
+#define DET_3_5G_UL_IN_Pin GPIO_PIN_0
113
+#define DET_3_5G_UL_IN_GPIO_Port GPIOC
114
+#define DET_3_5G_UL_OUT_Pin GPIO_PIN_1
115
+#define DET_3_5G_UL_OUT_GPIO_Port GPIOC
116
+#define RFU_TEMP_Pin GPIO_PIN_2
117
+#define RFU_TEMP_GPIO_Port GPIOC
118
+#define _28V_DET_Pin GPIO_PIN_3
119
+#define _28V_DET_GPIO_Port GPIOC
120
+#define DET_1_8G_DL_IN_Pin GPIO_PIN_0
121
+#define DET_1_8G_DL_IN_GPIO_Port GPIOA
122
+#define DET_1_8G_DL_OUT_Pin GPIO_PIN_1
123
+#define DET_1_8G_DL_OUT_GPIO_Port GPIOA
124
+#define DET_1_8G_UL_IN_Pin GPIO_PIN_2
125
+#define DET_1_8G_UL_IN_GPIO_Port GPIOA
126
+#define DET_1_8G_UL_OUT_Pin GPIO_PIN_3
127
+#define DET_1_8G_UL_OUT_GPIO_Port GPIOA
128
+#define DET_2_1G_DL_IN_Pin GPIO_PIN_4
129
+#define DET_2_1G_DL_IN_GPIO_Port GPIOA
130
+#define DET_2_1G_DL_OUT_Pin GPIO_PIN_5
131
+#define DET_2_1G_DL_OUT_GPIO_Port GPIOA
132
+#define DET_2_1G_UL_IN_Pin GPIO_PIN_6
133
+#define DET_2_1G_UL_IN_GPIO_Port GPIOA
134
+#define DET_2_1G_UL_OUT_Pin GPIO_PIN_7
135
+#define DET_2_1G_UL_OUT_GPIO_Port GPIOA
136
+#define DET_3_5G_DL_IN_Pin GPIO_PIN_0
137
+#define DET_3_5G_DL_IN_GPIO_Port GPIOB
138
+#define DET_3_5G_DL_OUT_Pin GPIO_PIN_1
139
+#define DET_3_5G_DL_OUT_GPIO_Port GPIOB
140
+#define PLL_DATA_Pin GPIO_PIN_8
141
+#define PLL_DATA_GPIO_Port GPIOD
142
+#define PLL_CLK_Pin GPIO_PIN_9
143
+#define PLL_CLK_GPIO_Port GPIOD
144
+#define ATT_DATA_Pin GPIO_PIN_10
145
+#define ATT_DATA_GPIO_Port GPIOD
146
+#define ATT_CLK_Pin GPIO_PIN_11
147
+#define ATT_CLK_GPIO_Port GPIOD
148
+#define ALARM_DC_Pin GPIO_PIN_12
149
+#define ALARM_DC_GPIO_Port GPIOD
150
+#define ALARM_AC_Pin GPIO_PIN_13
151
+#define ALARM_AC_GPIO_Port GPIOD
152
+#define DA_LDAC_Pin GPIO_PIN_15
153
+#define DA_LDAC_GPIO_Port GPIOD
154
+#define DA_SYNC_Pin GPIO_PIN_2
155
+#define DA_SYNC_GPIO_Port GPIOG
156
+#define DA_SCLK_Pin GPIO_PIN_3
157
+#define DA_SCLK_GPIO_Port GPIOG
158
+#define DA_DIN_Pin GPIO_PIN_4
159
+#define DA_DIN_GPIO_Port GPIOG
160
+#define _T_SYNC_UL_Pin GPIO_PIN_5
161
+#define _T_SYNC_UL_GPIO_Port GPIOG
162
+#define T_SYNC_UL_Pin GPIO_PIN_6
163
+#define T_SYNC_UL_GPIO_Port GPIOG
164
+#define _T_SYNC_DL_Pin GPIO_PIN_7
165
+#define _T_SYNC_DL_GPIO_Port GPIOG
166
+#define T_SYNC_DL_Pin GPIO_PIN_8
167
+#define T_SYNC_DL_GPIO_Port GPIOG
168
+#define PLL_EN_3_5G_L_Pin GPIO_PIN_6
169
+#define PLL_EN_3_5G_L_GPIO_Port GPIOC
170
+#define PLL_EN_3_5G_H_Pin GPIO_PIN_7
171
+#define PLL_EN_3_5G_H_GPIO_Port GPIOC
172
+#define PLL_LD_3_5G_L_Pin GPIO_PIN_8
173
+#define PLL_LD_3_5G_L_GPIO_Port GPIOC
174
+#define PLL_LD_3_5G_H_Pin GPIO_PIN_9
175
+#define PLL_LD_3_5G_H_GPIO_Port GPIOC
176
+#define ATT_CLK_3_5G_Pin GPIO_PIN_0
177
+#define ATT_CLK_3_5G_GPIO_Port GPIOD
178
+#define ATT_EN_3_5G_Pin GPIO_PIN_1
179
+#define ATT_EN_3_5G_GPIO_Port GPIOD
180
+#define ATT_DATA_3_5G_DL_Pin GPIO_PIN_2
181
+#define ATT_DATA_3_5G_DL_GPIO_Port GPIOD
182
+#define ATT_DATA_3_5G_UL_Pin GPIO_PIN_3
183
+#define ATT_DATA_3_5G_UL_GPIO_Port GPIOD
184
+#define ATT_DATA_3_5G_COM1_Pin GPIO_PIN_4
185
+#define ATT_DATA_3_5G_COM1_GPIO_Port GPIOD
186
+#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_5
187
+#define ATT_DATA_3_5G_COM2_GPIO_Port GPIOD
188
+#define ATT_DATA_3_5G_COM3_Pin GPIO_PIN_6
189
+#define ATT_DATA_3_5G_COM3_GPIO_Port GPIOD
190
+#define PATH_EN_3_5G_L_Pin GPIO_PIN_7
191
+#define PATH_EN_3_5G_L_GPIO_Port GPIOD
192
+#define PATH_EN_3_5G_H_Pin GPIO_PIN_9
193
+#define PATH_EN_3_5G_H_GPIO_Port GPIOG
194
+#define PATH_EN_3_5G_DL_Pin GPIO_PIN_10
195
+#define PATH_EN_3_5G_DL_GPIO_Port GPIOG
196
+#define PATH_EN_3_5G_UL_Pin GPIO_PIN_11
197
+#define PATH_EN_3_5G_UL_GPIO_Port GPIOG
198
+#define PLL_ON_OFF_3_5G_L_Pin GPIO_PIN_12
199
+#define PLL_ON_OFF_3_5G_L_GPIO_Port GPIOG
200
+#define PLL_ON_OFF_3_5G_H_Pin GPIO_PIN_13
201
+#define PLL_ON_OFF_3_5G_H_GPIO_Port GPIOG
202
+#define BOOT_LED_Pin GPIO_PIN_14
203
+#define BOOT_LED_GPIO_Port GPIOG
204
+#define PLL_EN_2_1G_DL_Pin GPIO_PIN_3
205
+#define PLL_EN_2_1G_DL_GPIO_Port GPIOB
206
+#define PLL_EN_2_1G_UL_Pin GPIO_PIN_4
207
+#define PLL_EN_2_1G_UL_GPIO_Port GPIOB
208
+#define PLL_LD_2_1G_DL_Pin GPIO_PIN_5
209
+#define PLL_LD_2_1G_DL_GPIO_Port GPIOB
210
+#define PLL_LD_2_1G_UL_Pin GPIO_PIN_6
211
+#define PLL_LD_2_1G_UL_GPIO_Port GPIOB
212
+#define PATH_EN_2_1G_DL_Pin GPIO_PIN_0
213
+#define PATH_EN_2_1G_DL_GPIO_Port GPIOE
214
+#define PATH_EN_2_1G_UL_Pin GPIO_PIN_1
215
+#define PATH_EN_2_1G_UL_GPIO_Port GPIOE
216
+/* USER CODE BEGIN Private defines */
217
+
218
+/* USER CODE END Private defines */
219
+
220
+#ifdef __cplusplus
221
+}
222
+#endif
223
+
224
+#endif /* __MAIN_H */
225
+
226
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 32 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/uart(4962).h

@@ -0,0 +1,32 @@
1
+/*
2
+ * uart.h
3
+ *
4
+ *  Created on: 2019. 5. 27.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef UART_H_
9
+#define UART_H_
10
+
11
+#include "main.h"
12
+
13
+#define hTerminal    huart1
14
+
15
+#define QUEUE_BUFFER_LENGTH 2048
16
+
17
+typedef struct
18
+{
19
+    int head, tail, data;
20
+    uint8_t Buffer[QUEUE_BUFFER_LENGTH];
21
+}UARTQUEUE, *pUARTQUEUE;
22
+
23
+extern UART_HandleTypeDef huart1;
24
+
25
+extern UARTQUEUE TerminalQueue;
26
+void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
27
+void InitUartQueue(pUARTQUEUE pQueue);
28
+void GetDataFromUartQueue(UART_HandleTypeDef *huart);
29
+bool Get_UartRcv(void);
30
+void Set_UartRcv(bool);
31
+
32
+#endif /* UART_H_ */

+ 91 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/uart(7188).c

@@ -0,0 +1,91 @@
1
+/*
2
+ * uart.c
3
+ *
4
+ *  Created on: 2019. 5. 27.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#include "uart.h"
9
+
10
+UARTQUEUE TerminalQueue;
11
+UARTQUEUE WifiQueue;
12
+
13
+void InitUartQueue(pUARTQUEUE pQueue)
14
+{
15
+    pQueue->data = pQueue->head = pQueue->tail = 0;
16
+
17
+    if (HAL_UART_Receive_DMA(&hTerminal, TerminalQueue.Buffer, 1) != HAL_OK)
18
+    {
19
+      //_Error_Handler(__FILE__, __LINE__);
20
+    }
21
+    //HAL_UART_Receive_DMA(&hTerminal,  TerminalQueue.Buffer, 1);
22
+    //HAL_UART_Receive_IT(hTerminal, pQueue->Buffer + pQueue->head, 1);
23
+}
24
+
25
+void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
26
+{
27
+    pUARTQUEUE pQueue;
28
+//    printf("Function : %s : \r\n",__func__);
29
+    UartTimerCnt = 0;
30
+    pQueue = &TerminalQueue;
31
+    pQueue->head++;
32
+    if (pQueue->head >= QUEUE_BUFFER_LENGTH) pQueue->head = 0;
33
+    pQueue->data++;
34
+    if (pQueue->data >= QUEUE_BUFFER_LENGTH)
35
+        GetDataFromUartQueue(huart);
36
+    HAL_UART_Receive_DMA(&hTerminal, pQueue->Buffer + pQueue->head, 1);
37
+   // Set_UartRcv(true);
38
+}
39
+void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data)
40
+{
41
+    pUARTQUEUE pQueue = &TerminalQueue;
42
+    if (pQueue->data >= QUEUE_BUFFER_LENGTH)
43
+        GetDataFromUartQueue(huart);
44
+    pQueue->Buffer[pQueue->head++] = data;
45
+    if (pQueue->head == QUEUE_BUFFER_LENGTH) pQueue->head = 0;
46
+    pQueue->data++;
47
+   // HAL_UART_Receive_DMA(&hTerminal,  pQueue->Buffer + pQueue->head, 10);
48
+}
49
+
50
+void GetDataFromUartQueue(UART_HandleTypeDef *huart)
51
+{
52
+    volatile static uint8_t update_data_buf[1024];
53
+    volatile static int cnt;
54
+    uint8_t temp_buf[11];
55
+    
56
+//    UART_HandleTypeDef *dst = (huart->Instance == USART2 ? &hWifi:&hTerminal);
57
+    UART_HandleTypeDef *dst = &hTerminal;
58
+    pUARTQUEUE pQueue = &TerminalQueue;
59
+//    if (HAL_UART_Transmit(dst, pQueue->Buffer + pQueue->tail, 1, 3000) != HAL_OK)
60
+//    {
61
+//       _Error_Handler(__FILE__, __LINE__);
62
+//    }
63
+    update_data_buf[cnt++] = *(pQueue->Buffer + pQueue->tail);        
64
+
65
+    pQueue->tail++;
66
+    if (pQueue->tail >= QUEUE_BUFFER_LENGTH) pQueue->tail = 0;
67
+    pQueue->data--;
68
+    
69
+    if(pQueue->data == 0){
70
+        HAL_UART_Transmit(dst, &temp_buf[BLUECELL_HEADER00], 11, 3000);
71
+#if 0 // PYJ.2019.07.15_BEGIN -- 
72
+//            for(int i = 0; i < cnt; i++){
73
+//                printf("%02x",update_data_buf[i]);
74
+//            }
75
+#endif // PYJ.2019.07.15_END -- 
76
+        cnt = 0;
77
+        FirmwareUpdateStart(&update_data_buf[0]);
78
+        
79
+        for(int i  = 0; i < 1024; i++)
80
+            update_data_buf[i] = 0;
81
+        
82
+        FirmwareTimerCnt = 0;
83
+        HAL_Delay(1);
84
+    }
85
+
86
+}
87
+
88
+void Uart1_Data_Send(uint8_t* data,uint8_t size){
89
+    HAL_UART_Transmit(&huart1, data,size, 10); 
90
+}
91
+

+ 35 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/uart~a9d14a5(6382).h

@@ -0,0 +1,35 @@
1
+/*
2
+ * uart.h
3
+ *
4
+ *  Created on: 2019. 5. 27.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef UART_H_
9
+#define UART_H_
10
+
11
+#include "main.h"
12
+
13
+#define hTerminal    huart1
14
+#define hWifi        huart2
15
+
16
+#define QUEUE_BUFFER_LENGTH 2048
17
+
18
+typedef struct
19
+{
20
+    int head, tail, data;
21
+    uint8_t Buffer[QUEUE_BUFFER_LENGTH];
22
+}UARTQUEUE, *pUARTQUEUE;
23
+
24
+extern UART_HandleTypeDef huart1;
25
+extern UART_HandleTypeDef huart2;
26
+extern UART_HandleTypeDef huart3;
27
+
28
+extern UARTQUEUE TerminalQueue;
29
+void PutDataToUartQueue(UART_HandleTypeDef *huart, uint8_t data);
30
+void InitUartQueue(pUARTQUEUE pQueue);
31
+void GetDataFromUartQueue(UART_HandleTypeDef *huart);
32
+bool Get_UartRcv(void);
33
+void Set_UartRcv(bool);
34
+
35
+#endif /* UART_H_ */

+ 13 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/zig_operate(1352).h

@@ -0,0 +1,13 @@
1
+/*
2
+ * zig_operate.h
3
+ *
4
+ *  Created on: 2019. 7. 26.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef ZIG_OPERATE_H_
9
+#define ZIG_OPERATE_H_
10
+#include "main.h"
11
+
12
+
13
+#endif /* ZIG_OPERATE_H_ */

BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xab


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xad


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xf


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xr


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f103xe.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f1xx.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_system_stm32f1xx.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_common_tables.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_const_structs.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_math.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc_V6.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0plus.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm3.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm4.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm7.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmFunc.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmInstr.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmSimd.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc000.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc300.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_Legacy_stm32_hal_legacy.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc_ex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_cortex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_def.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma_ex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash_ex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_gpio_ex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_pwr.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc_ex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim_ex.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_uart.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc_ex.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_cortex.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_dma.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash_ex.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_gpio_ex.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_pwr.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc_ex.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim_ex.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_uart.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_BDA4601.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_CRC16.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_main.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_stm32f1xx_hal_conf.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_stm32f1xx_it.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_uart.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_uart~a9d14a5.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_zig_operate.h.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_BDA4601.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_CRC16.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_adf4153.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_main.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_stm32f1xx_hal_msp.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_stm32f1xx_it.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_syscalls.c.sisc


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_system_stm32f1xx.c.sisc


+ 0 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_uart.c.sisc


Einige Dateien werden nicht angezeigt, da zu viele Dateien in diesem Diff geändert wurden.