Przeglądaj źródła

adf4153 define 추가 /계산 식 추가 / Atten BDA4601 제어문 추가 각 포트,핀 별로 변수 추가 /includes.h 헤더 추가/ PE43711 추가

GUI 에서 ATTEN 제어 할 수 있도록 프로토콜 갱신
GUI 에서 1.8 /  2.1 제어 할 수 있도록 프르토콜 갱신
3.5GHz PLL FIx 로 인한 제어 무시
GUI 에서 TDD 제어 할 수 있도록 프로토콜 갱신
YJ 7 lat temu
rodzic
commit
ce432c1192
100 zmienionych plików z 14096 dodań i 8167 usunięć
  1. BIN
      Debug/STM32F103_ATTEN_PLL_Zig.elf
  2. 1423 1097
      Debug/STM32F103_ATTEN_PLL_Zig.hex
  3. 8114 6204
      Debug/STM32F103_ATTEN_PLL_Zig.list
  4. 813 690
      Debug/STM32F103_ATTEN_PLL_Zig.map
  5. BIN
      Debug/Src/BDA4601.o
  6. 2 1
      Debug/Src/BDA4601.su
  7. BIN
      Debug/Src/PE43711.o
  8. 4 1
      Debug/Src/PE43711.su
  9. 3 3
      Debug/Src/main.su
  10. BIN
      Debug/Src/stm32f1xx_hal_msp.o
  11. BIN
      Debug/Src/stm32f1xx_it.o
  12. 29 1
      Inc/BDA4601.h
  13. 22 14
      Inc/PE43711.h
  14. 16 10
      Inc/adf4153.h
  15. 28 0
      Inc/includes.h
  16. 2 1
      Inc/main.h
  17. 13 0
      Inc/pll_4113.h
  18. 82 0
      Inc/zig_operate.h
  19. 42 40
      STM32F103_ATTEN_PLL_Zig.elf.launch
  20. 130 10
      Src/BDA4601.c
  21. 96 61
      Src/PE43711.c
  22. 27 8
      Src/adf4153.c
  23. 87 0
      Src/includes.c
  24. 13 8
      Src/main.c
  25. 37 2
      Src/pll_4113.c
  26. 299 11
      Src/zig_operate.c
  27. 37 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/BDA4601(1127).c
  28. 13 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/BDA4601(2263).h
  29. 163 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/BDA4601(275).c
  30. 32 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(1542).h
  31. 90 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(2912).c
  32. 282 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/adf4153(5862).c
  33. 61 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/adf4153(6358).h
  34. 13 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/includes(188).h
  35. 8 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/includes(4979).c
  36. 241 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(4523).h
  37. 713 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(5473).c
  38. 708 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(7269).c
  39. 15 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/pll_4113(1863).h
  40. 168 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/pll_4113(306).c
  41. 246 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/zig_operate(3178).c
  42. 22 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/zig_operate(6583).h
  43. 2 5
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.SearchResults
  44. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym
  45. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xc
  46. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xf
  47. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xm
  48. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_xr
  49. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siproj
  50. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f103xe.h.sisc
  51. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f1xx.h.sisc
  52. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_system_stm32f1xx.h.sisc
  53. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_common_tables.h.sisc
  54. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_const_structs.h.sisc
  55. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_math.h.sisc
  56. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc
  57. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc_V6.h.sisc
  58. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc
  59. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0.h.sisc
  60. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0plus.h.sisc
  61. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm3.h.sisc
  62. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm4.h.sisc
  63. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm7.h.sisc
  64. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmFunc.h.sisc
  65. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmInstr.h.sisc
  66. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmSimd.h.sisc
  67. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc000.h.sisc
  68. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc300.h.sisc
  69. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_Legacy_stm32_hal_legacy.h.sisc
  70. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal.h.sisc
  71. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc.h.sisc
  72. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc_ex.h.sisc
  73. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_cortex.h.sisc
  74. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_def.h.sisc
  75. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma.h.sisc
  76. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma_ex.h.sisc
  77. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash.h.sisc
  78. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash_ex.h.sisc
  79. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_gpio.h.sisc
  80. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_gpio_ex.h.sisc
  81. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_pwr.h.sisc
  82. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc.h.sisc
  83. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc_ex.h.sisc
  84. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim.h.sisc
  85. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim_ex.h.sisc
  86. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_uart.h.sisc
  87. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal.c.sisc
  88. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc.c.sisc
  89. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc_ex.c.sisc
  90. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_cortex.c.sisc
  91. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_dma.c.sisc
  92. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash.c.sisc
  93. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash_ex.c.sisc
  94. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_gpio.c.sisc
  95. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_gpio_ex.c.sisc
  96. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_pwr.c.sisc
  97. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc.c.sisc
  98. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc_ex.c.sisc
  99. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim.c.sisc
  100. 0 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim_ex.c.sisc

BIN
Debug/STM32F103_ATTEN_PLL_Zig.elf


Plik diff jest za duży
+ 1423 - 1097
Debug/STM32F103_ATTEN_PLL_Zig.hex


Plik diff jest za duży
+ 8114 - 6204
Debug/STM32F103_ATTEN_PLL_Zig.list


Plik diff jest za duży
+ 813 - 690
Debug/STM32F103_ATTEN_PLL_Zig.map


BIN
Debug/Src/BDA4601.o


+ 2 - 1
Debug/Src/BDA4601.su

@@ -1 +1,2 @@
1
-BDA4601.c:8:6:BDA4601_atten_ctrl	16	static
1
+BDA4601.c:127:6:BDA4601_atten_ctrl	40	static
2
+BDA4601.c:108:6:BDA4601_Test	24	static

BIN
Debug/Src/PE43711.o


+ 4 - 1
Debug/Src/PE43711.su

@@ -1 +1,4 @@
1
-PE43711.c:61:6:PE43711_atten_ctrl	16	static
1
+PE43711.c:69:6:Bit_Compare	0	static
2
+PE43711.c:77:6:PE43711_ALL_atten_ctrl	56	static
3
+PE43711.c:55:6:PE43711_PinInit	152	static
4
+PE43711.c:96:6:PE43711_atten_ctrl	40	static

+ 3 - 3
Debug/Src/main.su

@@ -1,6 +1,6 @@
1 1
 main.c:78:6:HAL_TIM_PeriodElapsedCallback	0	static
2 2
 main.c:86:5:_write	8	static
3 3
 main.c:91:6:Pol_Delay_us	8	static
4
-main.c:254:6:SystemClock_Config	96	static
5
-main.c:108:5:main	104	static
6
-main.c:683:6:Error_Handler	0	static
4
+main.c:258:6:SystemClock_Config	96	static
5
+main.c:108:5:main	232	static
6
+main.c:687:6:Error_Handler	0	static

BIN
Debug/Src/stm32f1xx_hal_msp.o


BIN
Debug/Src/stm32f1xx_it.o


+ 29 - 1
Inc/BDA4601.h

@@ -8,6 +8,34 @@
8 8
 #ifndef BDA4601_H_
9 9
 #define BDA4601_H_
10 10
 #include "main.h"
11
-//void BDA4601_atten_ctrl(PE43711_st* type ,double data);
11
+typedef struct{
12
+   GPIO_TypeDef *CLK_PORT;
13
+   uint16_t CLK_PIN;
14
+
15
+   GPIO_TypeDef *SERIAL_IN_PORT;
16
+   uint16_t SERIAL_IN_PIN;;
17
+
18
+   GPIO_TypeDef *LE_PORT;
19
+   uint16_t LE_PIN;
20
+
21
+}BDA4601_st;
22
+BDA4601_st BDA4601_1_8G_DL1;
23
+BDA4601_st BDA4601_1_8G_DL2;
24
+BDA4601_st BDA4601_1_8G_UL1;
25
+BDA4601_st BDA4601_1_8G_UL2;
26
+BDA4601_st BDA4601_1_8G_UL3;    
27
+BDA4601_st BDA4601_1_8G_UL4;          
28
+
29
+BDA4601_st BDA4601_2_1G_DL1;
30
+BDA4601_st BDA4601_2_1G_DL2;           
31
+BDA4601_st BDA4601_2_1G_UL1;           
32
+BDA4601_st BDA4601_2_1G_UL2;           
33
+BDA4601_st BDA4601_2_1G_UL3;           
34
+BDA4601_st BDA4601_2_1G_UL4;    
35
+
36
+void BDA4601_atten_ctrl(BDA4601_st type ,uint8_t data);
37
+uint8_t BDA4601_Data_Calc(uint8_t val);
38
+
39
+void BDA4601_Test(void);
12 40
 
13 41
 #endif /* BDA4601_H_ */

+ 22 - 14
Inc/PE43711.h

@@ -8,25 +8,33 @@
8 8
 #ifndef PE43711_H_
9 9
 #define PE43711_H_
10 10
 #include "main.h"
11
- typedef struct{
12
-    uint16_t ATT_EN_1_8G_DL1_PIN;
13
-    GPIO_TypeDef *ATT_EN_1_8G_DL1_PORT;
14
-
15
-    uint16_t ATT_EN_1_8G_DL2_PIN;
16
-    GPIO_TypeDef *ATT_EN_1_8G_DL2_PORT;
11
+ void PE43711_PinInit(void);
17 12
 
18
-    uint16_t ATT_EN_1_8G_UL1_PIN;
19
-    GPIO_TypeDef *ATT_EN_1_8G_UL1_PORT;
20 13
 
21
-    uint16_t ATT_EN_1_8G_UL2_PIN;
22
-    GPIO_TypeDef *ATT_EN_1_8G_UL2_PORT;
14
+ typedef struct{
15
+    GPIO_TypeDef * CLK_PORT;
16
+    uint16_t CLK_PIN;
23 17
 
24
-    uint16_t ATT_EN_1_8G_UL3_PIN;
25
-    GPIO_TypeDef *ATT_EN_1_8G_UL3_PORT;
18
+    GPIO_TypeDef *DATA_PORT;
19
+    uint16_t DATA_PIN;
26 20
 
27
-    uint16_t ATT_EN_1_8G_UL4_PIN;
28
-    GPIO_TypeDef *ATT_EN_1_8G_UL4_PORT;
21
+    GPIO_TypeDef *LE_PORT;
22
+    uint16_t LE_PIN;
29 23
  }PE43711_st;
24
+ 
25
+ typedef struct{
26
+     PE43711_st ATT0;
27
+     uint8_t    data0;
28
+     PE43711_st ATT1;
29
+     uint8_t    data1;
30
+     PE43711_st ATT2;
31
+     uint8_t    data2;
32
+     PE43711_st ATT3;
33
+     uint8_t    data3;
34
+     PE43711_st ATT4;    
35
+     uint8_t    data4;
36
+ }ALL_PE43711_st;
37
+ALL_PE43711_st ALL_ATT_3_5G;
30 38
 
31 39
 
32 40
 #endif /* PE43711_H_ */

+ 16 - 10
Inc/adf4153.h

@@ -43,19 +43,25 @@
43 43
 #define __ADF4153_H__
44 44
 
45 45
 #include "main.h"
46
-typedef struct _PLL_Setting_st{
47 46
 
48
-    GPIO_TypeDef * PLL_CLK_PORT;
49
-    uint16_t       PLL_CLK_PIN;
50
-    GPIO_TypeDef * PLL_DATA_PORT;
51
-    uint16_t       PLL_DATA_PIN;
52
-    GPIO_TypeDef * PLL_ENABLE_PORT;
53
-    uint16_t       PLL_ENABLE_PIN;
54
-} PLL_Setting_st;
55
-void ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing);
56 47
 
57 48
 
58
-void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3);
49
+
50
+#define ADF4153_REFIN 40000000
51
+#define ADF4153_RCOUNTER 2
52
+#define ADF4153_CHANNEL_SPACING 5000
53
+
54
+
55
+typedef struct {
56
+    uint32_t R_reg;
57
+    uint32_t N_reg;
58
+}ADF4153_R_N_Reg_st;
59
+
60
+//void ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing);
61
+
62
+
63
+//void ADF4153_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3);
64
+ADF4153_R_N_Reg_st ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing);
59 65
 
60 66
 
61 67
 #endif // __ADF4153_H__

+ 28 - 0
Inc/includes.h

@@ -0,0 +1,28 @@
1
+/*
2
+ * includes.h
3
+ *
4
+ *  Created on: 2019. 7. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef INCLUDES_H_
9
+#define INCLUDES_H_
10
+#include "main.h"
11
+#if 0 // PYJ.2019.07.28_BEGIN -- 
12
+typedef enum{
13
+    TYPE_PATH_EN_1_8G_DL  = 0 , 
14
+    TYPE_PATH_EN_1_8G_UL  ,
15
+    TYPE_PATH_EN_2_1G_DL  ,
16
+    TYPE_PATH_EN_2_1G_UL  ,
17
+    TYPE_PATH_EN_3_5G_L   ,
18
+    TYPE_PATH_EN_3_5G_H   ,
19
+    TYPE_PATH_EN_3_5G_DL  ,
20
+    TYPE_PATH_EN_3_5G_UL  ,
21
+    TYPE_PLL_ON_OFF_3_5G_L,
22
+    TYPE_PLL_ON_OFF_3_5G_H,
23
+}Bluecell_Power_Index;
24
+#endif // PYJ.2019.07.28_END -- 
25
+void Power_ON_OFF_Ctrl(uint8_t type,uint8_t cmd);
26
+
27
+
28
+#endif /* INCLUDES_H_ */

+ 2 - 1
Inc/main.h

@@ -40,7 +40,7 @@ extern "C" {
40 40
 #include "pll_4113.h"
41 41
 #include "adf4153.h"
42 42
 #include "uart.h"
43
-
43
+#include "includes.h"
44 44
 /* USER CODE END Includes */
45 45
 
46 46
 /* Exported types ------------------------------------------------------------*/
@@ -62,6 +62,7 @@ typedef struct _ATTEN_Setting_st{
62 62
     uint16_t       PATH_EN_PIN;    
63 63
 } ATTEN_Setting_st;
64 64
 
65
+
65 66
 /* USER CODE END EC */
66 67
 
67 68
 /* Exported macro ------------------------------------------------------------*/

+ 13 - 0
Inc/pll_4113.h

@@ -7,8 +7,21 @@
7 7
 #ifndef HAL_ADF4113_H
8 8
 #define HAL_ADF4113_H
9 9
 #include "main.h"
10
+typedef struct _PLL_Setting_st{
11
+    GPIO_TypeDef * PLL_CLK_PORT;
12
+    uint16_t       PLL_CLK_PIN;
13
+    GPIO_TypeDef * PLL_DATA_PORT;
14
+    uint16_t       PLL_DATA_PIN;
15
+    GPIO_TypeDef * PLL_ENABLE_PORT;
16
+    uint16_t       PLL_ENABLE_PIN;
17
+} PLL_Setting_st;
18
+PLL_Setting_st ADF4113_1_8G_DL;
19
+PLL_Setting_st ADF4113_1_8G_UL;
20
+PLL_Setting_st ADF4113_2_1G_DL;
21
+PLL_Setting_st ADF4113_2_1G_UL;
10 22
 
11 23
 uint8_t halSynSetFreq(uint32_t rf_Freq);
24
+void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2);
12 25
 
13 26
 //void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2);
14 27
 

+ 82 - 0
Inc/zig_operate.h

@@ -18,5 +18,87 @@ typedef enum{
18 18
     Crcindex,
19 19
 }Bluecell_Prot_p;
20 20
 
21
+typedef enum {
22
+    TYPE_BLUECELL_RESET = 0,
23
+    TYPE_BLUECELL_SET   = 1,
24
+    TYPE_BLUECELL_GET   = 2,
25
+}Bluecell_Prot_t;
26
+
27
+typedef enum{
28
+    INDEX_ATT_1_8G_DL1 = 4,
29
+    INDEX_ATT_1_8G_DL2 ,
30
+    INDEX_ATT_1_8G_UL1 ,
31
+    INDEX_ATT_1_8G_UL2 ,
32
+    INDEX_ATT_1_8G_UL3 ,
33
+    INDEX_ATT_1_8G_UL4 , //5
34
+    INDEX_ATT_2_1G_DL1 ,
35
+    INDEX_ATT_2_1G_DL2 ,
36
+    INDEX_ATT_2_1G_UL1 ,
37
+    INDEX_ATT_2_1G_UL2 ,
38
+    INDEX_ATT_2_1G_UL3 , //10
39
+    INDEX_ATT_2_1G_UL4 ,
40
+    INDEX_ATT_3_5G_DL  ,
41
+    INDEX_ATT_3_5G_UL  ,
42
+    INDEX_ATT_3_5G_COM1,
43
+    INDEX_ATT_3_5G_COM2, //15
44
+    INDEX_ATT_3_5G_COM3,
45
+    INDEX_PLL_1_8G_DL_H,
46
+    INDEX_PLL_1_8G_DL_L,
47
+    INDEX_PLL_1_8G_UL_H,
48
+    INDEX_PLL_1_8G_UL_L,//20
49
+    INDEX_PLL_2_1G_DL_H,
50
+    INDEX_PLL_2_1G_DL_L,
51
+    INDEX_PLL_2_1G_UL_H,
52
+    INDEX_PLL_2_1G_UL_L,
53
+    INDEX_PLL_3_5G_DL_H ,//25
54
+    INDEX_PLL_3_5G_DL_L ,
55
+    INDEX_PLL_3_5G_UL_H ,
56
+    INDEX_PLL_3_5G_UL_L ,
57
+    INDEX_PLL_LD_6_BIT  ,
58
+    INDEX_DET_1_8G_DL_IN_H  ,//30
59
+    INDEX_DET_1_8G_DL_IN_L  ,
60
+    INDEX_DET_1_8G_DL_OUT_H ,
61
+    INDEX_DET_1_8G_DL_OUT_L ,
62
+    INDEX_DET_1_8G_UL_IN_H  ,
63
+    INDEX_DET_1_8G_UL_IN_L  ,//35
64
+    INDEX_DET_1_8G_UL_OUT_H ,
65
+    INDEX_DET_1_8G_UL_OUT_L ,
66
+    INDEX_DET_2_1G_DL_IN_H  ,
67
+    INDEX_DET_2_1G_DL_IN_L  ,
68
+    INDEX_DET_2_1G_DL_OUT_H ,//40
69
+    INDEX_DET_2_1G_DL_OUT_L ,
70
+    INDEX_DET_2_1G_UL_IN_H  ,
71
+    INDEX_DET_2_1G_UL_IN_L  ,
72
+    INDEX_DET_2_1G_UL_OUT_H ,
73
+    INDEX_DET_2_1G_UL_OUT_L ,//45
74
+    INDEX_DET_3_5G_DL_IN_H  ,
75
+    INDEX_DET_3_5G_DL_IN_L  ,
76
+    INDEX_DET_3_5G_DL_OUT_L ,
77
+    INDEX_DET_3_5G_DL_OUT_H ,
78
+    INDEX_DET_3_5G_UL_IN_H  ,//50
79
+    INDEX_DET_3_5G_UL_IN_L  ,
80
+    INDEX_DET_3_5G_UL_OUT_H ,
81
+    INDEX_DET_3_5G_UL_OUT_L ,
82
+    INDEX_RFU_TEMP_H    ,
83
+    INDEX_RFU_TEMP_L    ,//55
84
+    INDEX__28V_DET_H    ,
85
+    INDEX__28V_DET_L    ,
86
+    INDEX_ALARM_AC      ,
87
+    INDEX_ALARM_DC      ,
88
+    INDEX_PATH_EN_1_8G_DL   ,//60
89
+    INDEX_PATH_EN_1_8G_UL   ,
90
+    INDEX_PATH_EN_2_1G_DL   ,
91
+    INDEX_PATH_EN_2_1G_UL   ,
92
+    INDEX_PATH_EN_3_5G_L,
93
+    INDEX_PATH_EN_3_5G_H,//65
94
+    INDEX_PATH_EN_3_5G_DL   ,
95
+    INDEX_PATH_EN_3_5G_UL   ,
96
+    INDEX_PLL_ON_OFF_3_5G_H ,
97
+    INDEX_PLL_ON_OFF_3_5G_L ,//69
98
+    INDEX_T_SYNC_DL,
99
+    INDEX__T_SYNC_DL,
100
+    INDEX_T_SYNC_UL,
101
+    INDEX__T_SYNC_UL,    
102
+}Bluecell_Prot_Index;
21 103
 
22 104
 #endif /* ZIG_OPERATE_H_ */

Plik diff jest za duży
+ 42 - 40
STM32F103_ATTEN_PLL_Zig.elf.launch


+ 130 - 10
Src/BDA4601.c

@@ -5,33 +5,153 @@
5 5
  *      Author: parkyj
6 6
  */
7 7
 #include "BDA4601.h"
8
-void BDA4601_atten_ctrl(PE43711_st* type ,double data){
8
+BDA4601_st BDA4601_1_8G_DL1 = {
9
+    ATT_CLK_GPIO_Port,
10
+    ATT_CLK_Pin,
11
+    ATT_DATA_GPIO_Port,
12
+    ATT_DATA_Pin,
13
+    ATT_EN_1_8G_DL1_GPIO_Port,
14
+    ATT_EN_1_8G_DL1_Pin,
15
+};
16
+BDA4601_st BDA4601_1_8G_DL2 = {
17
+   ATT_CLK_GPIO_Port,
18
+   ATT_CLK_Pin,
19
+   ATT_DATA_GPIO_Port,
20
+   ATT_DATA_Pin,
21
+   ATT_EN_1_8G_DL2_GPIO_Port,
22
+   ATT_EN_1_8G_DL2_Pin,
23
+};
24
+BDA4601_st BDA4601_1_8G_UL1 = {
25
+    ATT_CLK_GPIO_Port,
26
+    ATT_CLK_Pin,
27
+    ATT_DATA_GPIO_Port,
28
+    ATT_DATA_Pin,
29
+    ATT_EN_1_8G_UL1_GPIO_Port,
30
+    ATT_EN_1_8G_UL1_Pin,
31
+};
32
+BDA4601_st BDA4601_1_8G_UL2 = {
33
+   ATT_CLK_GPIO_Port,
34
+   ATT_CLK_Pin,
35
+   ATT_DATA_GPIO_Port,
36
+   ATT_DATA_Pin,
37
+   ATT_EN_1_8G_UL2_GPIO_Port,
38
+   ATT_EN_1_8G_UL2_Pin,
39
+};
40
+BDA4601_st BDA4601_1_8G_UL3 = {
41
+   ATT_CLK_GPIO_Port,
42
+   ATT_CLK_Pin,
43
+   ATT_DATA_GPIO_Port,
44
+   ATT_DATA_Pin,
45
+   ATT_EN_1_8G_UL1_GPIO_Port,
46
+   ATT_EN_1_8G_UL1_Pin,
47
+};    
48
+BDA4601_st BDA4601_1_8G_UL4 = {
49
+   ATT_CLK_GPIO_Port,
50
+   ATT_CLK_Pin,
51
+   ATT_DATA_GPIO_Port,
52
+   ATT_DATA_Pin,
53
+   ATT_EN_1_8G_UL4_GPIO_Port,
54
+   ATT_EN_1_8G_UL4_Pin,
55
+};          
56
+
57
+BDA4601_st BDA4601_2_1G_DL1= {
58
+    ATT_CLK_GPIO_Port,
59
+    ATT_CLK_Pin,
60
+    ATT_DATA_GPIO_Port,
61
+    ATT_DATA_Pin,
62
+    ATT_EN_2_1G_DL1_GPIO_Port,
63
+    ATT_EN_2_1G_DL1_Pin,
64
+};           ;
65
+BDA4601_st BDA4601_2_1G_DL2= {
66
+    ATT_CLK_GPIO_Port,
67
+    ATT_CLK_Pin,
68
+    ATT_DATA_GPIO_Port,
69
+    ATT_DATA_Pin,
70
+    ATT_EN_2_1G_DL2_GPIO_Port,
71
+    ATT_EN_2_1G_DL2_Pin,
72
+};           
73
+BDA4601_st BDA4601_2_1G_UL1= {
74
+    ATT_CLK_GPIO_Port,
75
+    ATT_CLK_Pin,
76
+    ATT_DATA_GPIO_Port,
77
+    ATT_DATA_Pin,
78
+    ATT_EN_2_1G_UL1_GPIO_Port,
79
+    ATT_EN_2_1G_UL1_Pin,
80
+};           
81
+BDA4601_st BDA4601_2_1G_UL2= {
82
+    ATT_CLK_GPIO_Port,
83
+    ATT_CLK_Pin,
84
+    ATT_DATA_GPIO_Port,
85
+    ATT_DATA_Pin,
86
+    ATT_EN_2_1G_UL2_GPIO_Port,
87
+    ATT_EN_2_1G_UL2_Pin,
88
+};           
89
+BDA4601_st BDA4601_2_1G_UL3= {
90
+    ATT_CLK_GPIO_Port,
91
+    ATT_CLK_Pin,
92
+    ATT_DATA_GPIO_Port,
93
+    ATT_DATA_Pin,
94
+    ATT_EN_2_1G_UL3_GPIO_Port,
95
+    ATT_EN_2_1G_UL3_Pin,
96
+};           
97
+BDA4601_st BDA4601_2_1G_UL4= {
98
+    ATT_CLK_GPIO_Port,
99
+    ATT_CLK_Pin,
100
+    ATT_DATA_GPIO_Port,
101
+    ATT_DATA_Pin,
102
+    ATT_EN_2_1G_UL4_GPIO_Port,
103
+    ATT_EN_2_1G_UL4_Pin,
104
+};    
105
+
106
+
107
+
108
+void BDA4601_Test(void){
109
+    BDA4601_atten_ctrl(BDA4601_1_8G_DL1,0);           
110
+    BDA4601_atten_ctrl(BDA4601_1_8G_DL2,0);           
111
+
112
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL1,0);           
113
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL2,0);           
114
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL3,0);           
115
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL4,0);           
116
+
117
+    BDA4601_atten_ctrl(BDA4601_2_1G_DL1,0);           
118
+    BDA4601_atten_ctrl(BDA4601_2_1G_DL2,0);           
119
+
120
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL1,0);           
121
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL2,0);
122
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL3,0);           
123
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL4,0);               
124
+}
125
+
126
+
127
+void BDA4601_atten_ctrl(BDA4601_st BDA ,uint8_t data){
9 128
     uint8_t i = 0;
10 129
     uint8_t temp = 0;
130
+    printf("BDA4601_atten_ctrl : %x \r\n",data);
11 131
     data = 4 * data;
12 132
     temp = (uint8_t)data;
13
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
133
+    HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_RESET);
14 134
     HAL_Delay(1);
15 135
     for(i = 0; i < 8; i++){
16 136
         if((uint8_t)temp & 0x01){
17
-           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET);//DATA
137
+           HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,BDA.SERIAL_IN_PIN,GPIO_PIN_SET);//DATA
18 138
         }
19 139
            else{
20
-           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
140
+           HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,BDA.SERIAL_IN_PIN,GPIO_PIN_RESET);//DATA
21 141
            }
22 142
 
23
-        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);//CLOCK
143
+        HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_SET);//CLOCK
24 144
         HAL_Delay(1);
25
-        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
145
+        HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_RESET);//CLOCK
26 146
         HAL_Delay(1);
27 147
         temp >>= 1;
28 148
     }
29
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
30
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
149
+    HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_RESET);//CLOCK
150
+    HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
31 151
     HAL_Delay(5);
32
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//LE
152
+    HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_SET);//LE
33 153
     HAL_Delay(1);
34
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
154
+    HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_RESET);
35 155
 }
36 156
 
37 157
 

+ 96 - 61
Src/PE43711.c

@@ -5,86 +5,121 @@
5 5
  *      Author: parkyj
6 6
  */
7 7
  #include "PE43711.h"
8
-#if 0 // PYJ.2019.07.26_BEGIN -- 
8
+#if 1 // PYJ.2019.07.26_BEGIN -- 
9
+#define ATTEN_3_5G_Initial_Val 0
10
+void PE43711_ALL_atten_ctrl(ALL_PE43711_st ATT);
9 11
 
10
-PE43711_st *Atten_1_8Ghz; 
11
-PE43711_st *Atten_2_1Ghz; 
12
+void PE43711_atten_ctrl(PE43711_st ATT ,uint8_t data);
13
+ALL_PE43711_st ALL_ATT_3_5G;
12 14
 
13
- 
15
+PE43711_st ATT_3_5G_DL ={
16
+    ATT_CLK_3_5G_GPIO_Port,
17
+    ATT_CLK_3_5G_Pin,
18
+    ATT_DATA_3_5G_DL_GPIO_Port,
19
+    ATT_DATA_3_5G_DL_Pin,
20
+    ATT_EN_3_5G_GPIO_Port,
21
+    ATT_EN_3_5G_Pin,
22
+}; 
23
+PE43711_st ATT_3_5G_UL ={
24
+    ATT_CLK_3_5G_GPIO_Port,
25
+    ATT_CLK_3_5G_Pin,
26
+    ATT_DATA_3_5G_UL_GPIO_Port,
27
+    ATT_DATA_3_5G_UL_Pin,
28
+    ATT_EN_3_5G_GPIO_Port,
29
+    ATT_EN_3_5G_Pin,
30
+}; 
31
+PE43711_st ATT_3_5G_COM1={
32
+    ATT_CLK_3_5G_GPIO_Port,
33
+    ATT_CLK_3_5G_Pin,
34
+    ATT_DATA_3_5G_COM1_GPIO_Port,
35
+    ATT_DATA_3_5G_COM1_Pin,
36
+    ATT_EN_3_5G_GPIO_Port,
37
+    ATT_EN_3_5G_Pin,
38
+}; 
39
+PE43711_st ATT_3_5G_COM2={
40
+    ATT_CLK_3_5G_GPIO_Port,
41
+    ATT_CLK_3_5G_Pin,
42
+    ATT_DATA_3_5G_COM2_GPIO_Port,
43
+    ATT_DATA_3_5G_COM2_Pin,
44
+    ATT_EN_3_5G_GPIO_Port,
45
+    ATT_EN_3_5G_Pin,
46
+}; 
47
+PE43711_st ATT_3_5G_COM3={
48
+    ATT_CLK_3_5G_GPIO_Port,
49
+    ATT_CLK_3_5G_Pin,
50
+    ATT_DATA_3_5G_COM3_GPIO_Port,
51
+    ATT_DATA_3_5G_COM3_Pin,
52
+    ATT_EN_3_5G_GPIO_Port,
53
+    ATT_EN_3_5G_Pin,
54
+}; 
14 55
 void PE43711_PinInit(void){
15
-    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
16
-    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
17
-    
18
-    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
19
-    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
20
-    
21
-    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
22
-    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
23
-    
24
-    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
25
-    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
26
-    
27
-    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
28
-    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
29
-
30
-    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
31
-    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
32
-    
33
-    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
34
-    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
35
-
36
-
37
-    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
38
-    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
39
-
40
-    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
41
-    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
42
-
43
-    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
44
-    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
45
-
46
-    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
47
-    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
48
-
49
-    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
50
-    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
51
-
52
-    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
53
-    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
54
-
55
-    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
56
-    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
57
-    
56
+    ALL_ATT_3_5G.ATT0 = ATT_3_5G_DL;
57
+    ALL_ATT_3_5G.ATT1 = ATT_3_5G_UL;
58
+    ALL_ATT_3_5G.ATT2 = ATT_3_5G_COM1;
59
+    ALL_ATT_3_5G.ATT3 = ATT_3_5G_COM2;
60
+    ALL_ATT_3_5G.ATT4 = ATT_3_5G_COM3;
61
+    ALL_ATT_3_5G.data0 = ATTEN_3_5G_Initial_Val;    
62
+    ALL_ATT_3_5G.data1 = ATTEN_3_5G_Initial_Val;
63
+    ALL_ATT_3_5G.data2 = ATTEN_3_5G_Initial_Val;
64
+    ALL_ATT_3_5G.data3 = ATTEN_3_5G_Initial_Val;
65
+    ALL_ATT_3_5G.data4 = ATTEN_3_5G_Initial_Val;    
66
+    PE43711_ALL_atten_ctrl(ALL_ATT_3_5G);
58 67
 }
59 68
 #endif // PYJ.2019.07.26_END -- 
69
+void Bit_Compare(PE43711_st ATT,uint8_t data,uint8_t Shift_Index){
70
+    if(data & (0x01 << Shift_Index)){
71
+        HAL_GPIO_WritePin(ATT.DATA_PORT,ATT.DATA_PIN,GPIO_PIN_SET);//DATA
72
+    }
73
+    else{
74
+        HAL_GPIO_WritePin(ATT.DATA_PORT,ATT.DATA_PIN,GPIO_PIN_RESET);//DATA
75
+    }
76
+}
77
+void PE43711_ALL_atten_ctrl(ALL_PE43711_st ATT){
78
+    HAL_GPIO_WritePin(ATT.ATT0.LE_PORT,ATT.ATT0.LE_PIN,GPIO_PIN_RESET);
79
+    Pol_Delay_us(10);
80
+    for(uint8_t i = 0; i < 8; i++){
81
+        Bit_Compare(ATT.ATT0,ATT.data0,i);
82
+        Bit_Compare(ATT.ATT1,ATT.data1,i);
83
+        Bit_Compare(ATT.ATT2,ATT.data2,i);
84
+        Bit_Compare(ATT.ATT3,ATT.data3,i);
85
+        Bit_Compare(ATT.ATT4,ATT.data4,i);
86
+		HAL_GPIO_WritePin(ATT.ATT0.CLK_PORT,ATT.ATT0.CLK_PIN,GPIO_PIN_SET);//CLOCK
87
+		Pol_Delay_us(10);
88
+		HAL_GPIO_WritePin(ATT.ATT0.CLK_PORT,ATT.ATT0.CLK_PIN,GPIO_PIN_RESET);//CLOCK
89
+    }
90
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
91
+    HAL_GPIO_WritePin(ATT.ATT0.LE_PORT,ATT.ATT0.LE_PIN,GPIO_PIN_SET);//LE
92
+    Pol_Delay_us(10);
93
+    HAL_GPIO_WritePin(ATT.ATT0.LE_PORT,ATT.ATT0.LE_PIN,GPIO_PIN_RESET);
94
+}
60 95
 
61
-void PE43711_atten_ctrl(PE43711_st* Atten_xGhz ,double data){
96
+void PE43711_atten_ctrl(PE43711_st ATT ,uint8_t data){
62 97
     uint8_t i = 0;
63 98
     uint8_t temp = 0;
64 99
     data = 4 * data;
65 100
     temp = (uint8_t)data;
66 101
     
67
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
68
-    HAL_Delay(1);
102
+    HAL_GPIO_WritePin(ATT.LE_PORT,ATT.LE_PIN,GPIO_PIN_RESET);
103
+    Pol_Delay_us(10);
69 104
     for(i = 0; i < 8; i++){
70 105
         if((uint8_t)temp & 0x01){
71
-           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET);//DATA
106
+           HAL_GPIO_WritePin(ATT.DATA_PORT,ATT.DATA_PIN,GPIO_PIN_SET);//DATA
72 107
         }
73 108
            else{
74
-           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
109
+           HAL_GPIO_WritePin(ATT.DATA_PORT,ATT.DATA_PIN,GPIO_PIN_RESET);//DATA
75 110
            }
76 111
 
77
-		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);//CLOCK
78
-		HAL_Delay(1);
79
-		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
80
-		HAL_Delay(1);
112
+		HAL_GPIO_WritePin(ATT.CLK_PORT,ATT.CLK_PIN,GPIO_PIN_SET);//CLOCK
113
+		Pol_Delay_us(10);
114
+		HAL_GPIO_WritePin(ATT.CLK_PORT,ATT.CLK_PIN,GPIO_PIN_RESET);//CLOCK
115
+		Pol_Delay_us(10);
81 116
 		temp >>= 1;
82 117
     }
83 118
     
84
-	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
85
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
119
+	HAL_GPIO_WritePin(ATT.CLK_PORT,ATT.CLK_PIN,GPIO_PIN_RESET);//CLOCK
120
+    HAL_GPIO_WritePin(ATT.DATA_PORT,ATT.DATA_PIN,GPIO_PIN_RESET);//DATA
86 121
     HAL_Delay(5);
87
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//LE
88
-    HAL_Delay(1);
89
-    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
122
+    HAL_GPIO_WritePin(ATT.LE_PORT,ATT.LE_PIN,GPIO_PIN_SET);//LE
123
+    Pol_Delay_us(10);
124
+    HAL_GPIO_WritePin(ATT.LE_PORT,ATT.LE_PIN,GPIO_PIN_RESET);
90 125
 }

+ 27 - 8
Src/adf4153.c

@@ -78,7 +78,7 @@ uint32_t N_Divider_Reg_Create(uint16_t _FRAC,uint16_t _INT,uint8_t _FASTLOCK){
78 78
     uint32_t shift_bit = 0x01;
79 79
     uint8_t control_bit = 0;
80 80
     uint8_t i = 0;
81
-    printf("FRAC : %d INT : %d \r\n",_FRAC,_INT);
81
+    printf("FRAC : %d INT : %d \r\n",(int)_FRAC,_INT);
82 82
     for(i = 0; i < 2; i++){
83 83
         if(control_bit & 0x01)
84 84
             ret += shift_bit << i;
@@ -142,16 +142,17 @@ uint32_t R_Divider_Reg_Create(uint16_t _MOD,uint8_t _RCOUNTER,uint8_t _PRESCALER
142 142
     return ret;
143 143
 }
144 144
 
145
-void ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing){
145
+ADF4153_R_N_Reg_st ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing){
146 146
     adf4153_st temp_adf4153;
147 147
     double temp = 0;
148
+    ADF4153_R_N_Reg_st temp_reg;
148 149
     temp_adf4153.PFD_Value  =  REFin / (R_Counter * 1000);
149 150
     temp_adf4153.MOD_Value  =  (temp_adf4153.PFD_Value / chspacing) * 1000;
150 151
     temp_adf4153.N_Value    =  N_Reg_Value_Calc(((double)(Freq / 1000) /  (double)(temp_adf4153.PFD_Value / 1000)));
151 152
     temp_adf4153.INT_Value  =   temp_adf4153.N_Value ;
152
-//    printf("\r\ntemp_adf4153.N_Value : %f  temp_adf4153.INT_Value : %f  temp_adf4153.MOD_Value : %f \r\n",temp_adf4153.N_Value,(double)temp_adf4153.INT_Value,(double)temp_adf4153.MOD_Value);
153
+    printf("\r\ntemp_adf4153.N_Value : %f  temp_adf4153.INT_Value : %f  temp_adf4153.MOD_Value : %f \r\n",temp_adf4153.N_Value,(double)temp_adf4153.INT_Value,(double)temp_adf4153.MOD_Value);
153 154
     temp = temp_adf4153.N_Value - (double)temp_adf4153.INT_Value;
154
-//    printf("\r\n temp_adf4153.N_Value - (double)temp_adf4153.INT_Value) : %f  temp * (double)temp_adf4153.MOD_Value : %f \r\n",temp,temp * (double)temp_adf4153.MOD_Value);
155
+    printf("\r\n temp_adf4153.N_Value - (double)temp_adf4153.INT_Value) : %f  temp * (double)temp_adf4153.MOD_Value : %f \r\n",temp,temp * (double)temp_adf4153.MOD_Value);
155 156
     temp_adf4153.FRAC_Value =  (float)temp * temp_adf4153.MOD_Value;
156 157
    
157 158
     printf("\r\ntemp_adf4153.N_Value : %x   : %f ",temp_adf4153.N_Value,((double)(Freq / 1000) /  (double)(temp_adf4153.PFD_Value / 1000)) / 1000);
@@ -190,20 +191,23 @@ void ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t
190 191
     printf("\r\n");    
191 192
 
192 193
     printf("R0: %x  R1: %x \r\n",N_Divider_Reg_Create(temp_adf4153.FRAC_Value,temp_adf4153.INT_Value,0),R_Divider_Reg_Create(temp_adf4153.MOD_Value,R_Counter,1,0,2,0));   
193
-        
194
+    temp_reg.N_reg = N_Divider_Reg_Create(temp_adf4153.FRAC_Value,temp_adf4153.INT_Value,0);
195
+    temp_reg.R_reg = R_Divider_Reg_Create(temp_adf4153.MOD_Value,R_Counter,1,0,2,0);
196
+
197
+    return temp_reg;
194 198
 //    R_Divider_Reg_Create(temp_adf4153.MOD_Value,R_Counter,1,0,1,0); //prescaler 1 : 8/9 0: 4/5
195 199
 }
196 200
 
197
-void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
201
+void ADF4153_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
198 202
     R3  = R3  & 0x0007FF;
199 203
     R2 = R2 & 0x00FFFF;
200 204
     R1 = R1 & 0xFFFFFF;
201 205
     R0 = R0 & 0xFFFFFF;
202
-    
206
+//    ADF4153_Freq_Calc(3461500000,40000000,2,5000);
203 207
     HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
204 208
     HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
205 209
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
206
-    printf("YJ : R3 : %x ",R3);
210
+    printf("YJ :R0: %x  R1:  %x   R2 : %x R3 : %x ",R0,R1,R2,R3);
207 211
     printf("\r\n");
208 212
     /*   R3 Ctrl    */
209 213
     for(int i =0; i < 11; i++){
@@ -215,12 +219,15 @@ void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint
215 219
             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
216 220
             printf("0");
217 221
         }
222
+        Pol_Delay_us(10);
218 223
         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
224
+        Pol_Delay_us(10);
219 225
         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
220 226
         R3 = (R3 << 1);
221 227
     }
222 228
     printf("\r\n");
223 229
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
230
+      Pol_Delay_us(10);
224 231
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
225 232
     
226 233
     /*   R2 Ctrl    */
@@ -233,12 +240,16 @@ void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint
233 240
              HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
234 241
              printf("0");
235 242
          }
243
+         Pol_Delay_us(10);
236 244
          HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
245
+         Pol_Delay_us(10);
237 246
          HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
247
+
238 248
          R2 = ((R2 << 1) & 0x00FFFF);
239 249
      }
240 250
      printf("\r\n");
241 251
      HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
252
+      Pol_Delay_us(10);
242 253
      HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
243 254
     
244 255
      /*   R1 Ctrl    */
@@ -251,12 +262,16 @@ void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint
251 262
             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
252 263
             printf("0");
253 264
         }
265
+        Pol_Delay_us(10);
254 266
         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
267
+        Pol_Delay_us(10);
255 268
         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
269
+
256 270
         R1 = ((R1 << 1) & 0xFFFFFF);
257 271
     }
258 272
     printf("\r\n");
259 273
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
274
+      Pol_Delay_us(10);
260 275
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
261 276
 
262 277
 
@@ -271,12 +286,16 @@ void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint
271 286
             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
272 287
             printf("0");
273 288
         }
289
+        Pol_Delay_us(10);
274 290
         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
291
+        Pol_Delay_us(10);
275 292
         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
293
+
276 294
         R0 = ((R0 << 1) & 0xFFFFFF);
277 295
     }
278 296
     printf("\r\n");
279 297
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
298
+    Pol_Delay_us(10);
280 299
     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
281 300
 
282 301
 }

+ 87 - 0
Src/includes.c

@@ -0,0 +1,87 @@
1
+/*
2
+ * includes.c
3
+ *
4
+ *  Created on: 2019. 7. 28.
5
+ *      Author: parkyj
6
+ */
7
+#include "includes.h"
8
+
9
+
10
+void Power_ON_OFF_Ctrl(uint8_t type,uint8_t cmd){
11
+    switch(type){
12
+        case INDEX_PATH_EN_1_8G_DL  : 
13
+            if(cmd)
14
+                HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_SET);
15
+            else
16
+                HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_RESET);
17
+            break; 
18
+        case INDEX_PATH_EN_1_8G_UL  : 
19
+            if(cmd)
20
+                HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_SET);
21
+            else
22
+                HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_RESET);
23
+                
24
+            break;
25
+        case INDEX_PATH_EN_2_1G_DL  : 
26
+            if(cmd)
27
+                HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
28
+            else
29
+                HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_RESET);                
30
+            break;
31
+        case INDEX_PATH_EN_2_1G_UL  : 
32
+            if(cmd)
33
+                HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
34
+            else
35
+                HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);                
36
+            break;
37
+        case INDEX_PATH_EN_3_5G_L   : 
38
+            if(cmd)
39
+                HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
40
+            else
41
+                HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
42
+            break;
43
+        case INDEX_PATH_EN_3_5G_H   : 
44
+            if(cmd)
45
+                HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
46
+            else
47
+                HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_RESET);
48
+            break;
49
+        case INDEX_PATH_EN_3_5G_DL  : 
50
+            HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
51
+
52
+            break;
53
+        case INDEX_PATH_EN_3_5G_UL  : 
54
+            HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_SET);
55
+            break;
56
+        case INDEX_PLL_ON_OFF_3_5G_L: 
57
+            HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);  
58
+            break;
59
+        case INDEX_PLL_ON_OFF_3_5G_H: 
60
+            HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
61
+            break;
62
+        case INDEX_T_SYNC_DL:
63
+        case INDEX__T_SYNC_UL:
64
+        case INDEX_T_SYNC_UL:
65
+        case INDEX__T_SYNC_DL:
66
+            if(cmd){
67
+                HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_RESET);
68
+                HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_RESET);
69
+                HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_SET);
70
+                HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_SET);                
71
+            }
72
+            else{
73
+                HAL_GPIO_WritePin(_T_SYNC_UL_GPIO_Port,_T_SYNC_UL_Pin, GPIO_PIN_SET);
74
+                HAL_GPIO_WritePin(T_SYNC_UL_GPIO_Port,T_SYNC_UL_Pin, GPIO_PIN_SET);
75
+                HAL_GPIO_WritePin(_T_SYNC_DL_GPIO_Port,_T_SYNC_DL_Pin, GPIO_PIN_RESET);
76
+                HAL_GPIO_WritePin(T_SYNC_DL_GPIO_Port,T_SYNC_DL_Pin, GPIO_PIN_RESET);                
77
+            }
78
+            printf("TDD SYNC OPERATE ; %d\r\n",cmd);
79
+            break;
80
+        default :
81
+        printf("Function : %s LINE : %d   ERROR \r\n",__func__,__LINE__);
82
+    break;
83
+
84
+    }
85
+
86
+}
87
+

+ 13 - 8
Src/main.c

@@ -86,6 +86,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
86 86
 int _write (int file, uint8_t *ptr, uint16_t len)
87 87
 {
88 88
     HAL_UART_Transmit(&huart1, ptr, len,10);
89
+//    HAL_UART_Transmit_IT(&huart1, ptr, len);
89 90
     return len;
90 91
 }
91 92
 void Pol_Delay_us(volatile uint32_t microseconds)
@@ -141,6 +142,7 @@ int main(void)
141 142
   setbuf(stdout, NULL);
142 143
   printf("UART Start \r\n");
143 144
   HAL_UART_Receive_DMA(&huart1, TerminalQueue.Buffer, 1);
145
+  PE43711_PinInit();
144 146
     HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
145 147
     HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
146 148
     HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
@@ -148,14 +150,12 @@ int main(void)
148 150
     HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);  
149 151
     HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
150 152
     HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);  
151
-
152 153
     HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
153 154
     HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
154 155
     HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_SET);
155 156
     HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_SET);
157
+    HAL_Delay(1);
156 158
 
157
-  HAL_Delay(1);
158
-#if 0 // PYJ.2019.07.28_BEGIN -- 
159 159
   printf("\r\nPLL_EN_3_5G_L_GPIO_Port\r\n");
160 160
   PLL_Setting_st Pll_test = {
161 161
       PLL_CLK_3_5G_GPIO_Port,
@@ -165,9 +165,12 @@ int main(void)
165 165
     PLL_EN_3_5G_L_GPIO_Port,    
166 166
     PLL_EN_3_5G_L_Pin,
167 167
   };
168
-  ADF_Module_Ctrl(Pll_test,0x2B44B0,0x14BE81,0x0013C2,0x000003);
168
+//  ADF4153_Module_Ctrl(Pll_test,0x2B44B0,0x14BE81,0x0013C2,0x000003);
169
+  ADF4153_R_N_Reg_st temp_reg;
170
+  temp_reg = ADF4153_Freq_Calc(3465500000,ADF4153_REFIN,ADF4153_RCOUNTER,ADF4153_CHANNEL_SPACING);
171
+  ADF4153_Module_Ctrl(Pll_test,temp_reg.N_reg,temp_reg.R_reg,0x13c2,0x3);      
172
+
169 173
   HAL_Delay(1);
170
-#endif // PYJ.2019.07.28_END -- 
171 174
     printf("\r\nPLL_EN_3_5G_H_GPIO_Port\r\n");
172 175
   PLL_Setting_st Pll_test2 = {
173 176
       PLL_CLK_3_5G_GPIO_Port,
@@ -177,9 +180,10 @@ int main(void)
177 180
         PLL_EN_3_5G_H_GPIO_Port,    
178 181
         PLL_EN_3_5G_H_Pin,
179 182
   };
180
-  ADF_Module_Ctrl(Pll_test2,0x313840,0x14BE81,0x13C2,0x3);
183
+    temp_reg = ADF4153_Freq_Calc(3934500000,ADF4153_REFIN,ADF4153_RCOUNTER,ADF4153_CHANNEL_SPACING);
184
+    ADF4153_Module_Ctrl(Pll_test2,temp_reg.N_reg,temp_reg.R_reg,0x13c2,0x3);                  
185
+//  ADF4153_Module_Ctrl(Pll_test2,0x313840,0x14BE81,0x13C2,0x3);
181 186
   HAL_Delay(1);
182
-#if 0 // PYJ.2019.07.28_BEGIN -- 
183 187
   printf("\r\nPLL_EN_2_1G_UL_GPIO_Port\r\n");
184 188
 
185 189
   PLL_Setting_st Pll_test3 = {
@@ -226,7 +230,8 @@ int main(void)
226 230
         PLL_EN_1_8G_DL_Pin,
227 231
   };
228 232
   ADF4113_Module_Ctrl(Pll_test6,0x000410,0x03E801,0x9F8092);
229
-#endif // PYJ.2019.07.28_END -- 
233
+  BDA4601_Test();
234
+
230 235
 
231 236
 //  ADF_Module_Ctrl(Pll_test,0x324000,0x144051,0x0017c2,0x0003c7);
232 237
 

+ 37 - 2
Src/pll_4113.c

@@ -5,6 +5,7 @@
5 5
   Description:   This file contains the interface to the ADF4113 frequency synthesizer.
6 6
 **************************************************************************************************/
7 7
 #include "pll_4113.h"
8
+void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2);
8 9
 
9 10
 uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _CPGAIN);
10 11
 
@@ -22,6 +23,40 @@ uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _C
22 23
 #define ADF4113_CH_STEP          50000
23 24
 #define HAL_SYN_INVALID_PRESCALE  0x04
24 25
 #define ADF4113_REF_FREQ_MHZ    13000000
26
+PLL_Setting_st ADF4113_1_8G_DL = {
27
+    PLL_CLK_GPIO_Port,
28
+    PLL_CLK_Pin,
29
+    PLL_DATA_GPIO_Port,
30
+    PLL_DATA_Pin,
31
+    PLL_EN_1_8G_DL_GPIO_Port,    
32
+    PLL_EN_1_8G_DL_Pin,
33
+};
34
+PLL_Setting_st ADF4113_1_8G_UL = {
35
+    PLL_CLK_GPIO_Port,
36
+    PLL_CLK_Pin,
37
+    PLL_DATA_GPIO_Port,
38
+    PLL_DATA_Pin,
39
+    PLL_EN_1_8G_UL_GPIO_Port,    
40
+    PLL_EN_1_8G_UL_Pin,
41
+};
42
+PLL_Setting_st ADF4113_2_1G_DL = {
43
+    PLL_CLK_GPIO_Port,
44
+    PLL_CLK_Pin,
45
+    PLL_DATA_GPIO_Port,
46
+    PLL_DATA_Pin,
47
+    PLL_EN_2_1G_DL_GPIO_Port,    
48
+    PLL_EN_2_1G_DL_Pin,
49
+};
50
+PLL_Setting_st ADF4113_2_1G_UL = {
51
+    PLL_CLK_GPIO_Port,
52
+    PLL_CLK_Pin,
53
+    PLL_DATA_GPIO_Port,
54
+    PLL_DATA_Pin,
55
+    PLL_EN_2_1G_UL_GPIO_Port,    
56
+    PLL_EN_2_1G_UL_Pin,
57
+};
58
+
59
+
25 60
 
26 61
 // Error Code
27 62
 typedef struct{
@@ -30,6 +65,7 @@ typedef struct{
30 65
     uint16_t A;   
31 66
     uint16_t N;       
32 67
 }Adf4113_st;
68
+
33 69
 uint8_t halSynSetFreq(uint32_t rf_Freq)
34 70
 {
35 71
     uint32_t  R, B;
@@ -56,7 +92,7 @@ uint8_t halSynSetFreq(uint32_t rf_Freq)
56 92
     P = 32;
57 93
     B = N_val / P;
58 94
     A = N_val -(B * P);
59
-    printf("B : %d , A  : %d    N_VAL  : %d \r\n",B,A,N_val);
95
+    printf("FREQ:%f Mhz  B : %d , A  : %d    N_VAL  : %d \r\n",(float)(rf_Freq/1000000),B,A,N_val);
60 96
     printf("YJ 4113 : %x \r\n",N_Counter_Latch_Create(A,B,0));
61 97
 }
62 98
 uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _CPGAIN){
@@ -96,7 +132,6 @@ uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _C
96 132
     printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
97 133
     return ret;
98 134
 }
99
-
100 135
 void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2){
101 136
     R2 = R2 & 0xFFFFFF;
102 137
     R1 = R1 & 0xFFFFFF;

+ 299 - 11
Src/zig_operate.c

@@ -179,14 +179,8 @@ ATTEN_Setting_st Atten_2_1Ghz_UL4 ={
179 179
     PATH_EN_2_1G_UL_GPIO_Port,
180 180
     PATH_EN_2_1G_UL_Pin,    
181 181
 };
182
-typedef enum {
183
-    TYPE_BLUECELL_RESET = 0,
184
-    TYPE_BLUECELL_SET   = 1,
185
-    TYPE_BLUECELL_GET   = 2,
186
-}Bluecell_Prot_t;
187
-
188
-
189 182
 
183
+uint8_t Prev_data[INDEX__T_SYNC_UL + 1];
190 184
 bool RF_Data_Check(uint8_t* data_buf){
191 185
     bool ret = false;
192 186
     bool crcret = STH30_CheckCrc(&data_buf[Type], data_buf[Length], data_buf[data_buf[Crcindex]]);
@@ -204,12 +198,302 @@ bool RF_Data_Check(uint8_t* data_buf){
204 198
     return ret;
205 199
 
206 200
 }
201
+PLL_Setting_st Pll_3_5_H = {
202
+     PLL_CLK_3_5G_GPIO_Port,
203
+     PLL_CLK_3_5G_Pin,
204
+     PLL_DATA_3_5G_GPIO_Port,
205
+     PLL_DATA_3_5G_Pin,
206
+   PLL_EN_3_5G_L_GPIO_Port,    
207
+   PLL_EN_3_5G_L_Pin,
208
+ };
209
+ PLL_Setting_st Pll_3_5_L = {
210
+     PLL_CLK_3_5G_GPIO_Port,
211
+     PLL_CLK_3_5G_Pin,
212
+     PLL_DATA_3_5G_GPIO_Port,
213
+     PLL_DATA_3_5G_Pin,
214
+       PLL_EN_3_5G_H_GPIO_Port,    
215
+       PLL_EN_3_5G_H_Pin,
216
+ };
217
+
218
+void RF_Operate(uint8_t* data_buf){
219
+    uint16_t temp_val = 0;
220
+
221
+    if(Prev_data[INDEX_ATT_1_8G_DL1] != data_buf[INDEX_ATT_1_8G_DL1]){
222
+        
223
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
224
+        BDA4601_atten_ctrl(BDA4601_1_8G_DL1,(data_buf[INDEX_ATT_1_8G_DL1]));
225
+        Prev_data[INDEX_ATT_1_8G_DL1] = data_buf[INDEX_ATT_1_8G_DL1];
226
+    }
227
+    if(Prev_data[INDEX_ATT_1_8G_DL2] != data_buf[INDEX_ATT_1_8G_DL2]){
228
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
229
+        BDA4601_atten_ctrl(BDA4601_1_8G_DL2,(data_buf[INDEX_ATT_1_8G_DL2]));
230
+        Prev_data[INDEX_ATT_1_8G_DL2] = data_buf[INDEX_ATT_1_8G_DL2];
231
+    }
232
+    if(Prev_data[INDEX_ATT_1_8G_UL1] != data_buf[INDEX_ATT_1_8G_UL1]){
233
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
234
+        BDA4601_atten_ctrl(BDA4601_1_8G_UL1,(data_buf[INDEX_ATT_1_8G_UL1]));
235
+        Prev_data[INDEX_ATT_1_8G_UL1] = data_buf[INDEX_ATT_1_8G_UL1];
236
+    }
237
+    if(Prev_data[INDEX_ATT_1_8G_UL2] != data_buf[INDEX_ATT_1_8G_UL2]){
238
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
239
+        BDA4601_atten_ctrl(BDA4601_1_8G_UL2,(data_buf[INDEX_ATT_1_8G_UL2]));
240
+        Prev_data[INDEX_ATT_1_8G_UL2] = data_buf[INDEX_ATT_1_8G_UL2];
241
+
242
+    }
243
+    if(Prev_data[INDEX_ATT_1_8G_UL3] != data_buf[INDEX_ATT_1_8G_UL3]){
244
+        BDA4601_atten_ctrl(BDA4601_1_8G_UL3,(data_buf[INDEX_ATT_1_8G_UL3]));
245
+        Prev_data[INDEX_ATT_1_8G_UL3] = data_buf[INDEX_ATT_1_8G_UL3];
246
+
247
+    }
248
+    if(Prev_data[INDEX_ATT_1_8G_UL4] != data_buf[INDEX_ATT_1_8G_UL4]){
249
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
250
+        BDA4601_atten_ctrl(BDA4601_1_8G_UL4,(data_buf[INDEX_ATT_1_8G_UL4]));
251
+        Prev_data[INDEX_ATT_1_8G_UL4] = data_buf[INDEX_ATT_1_8G_UL4];
252
+
253
+    }
254
+    if(Prev_data[INDEX_ATT_2_1G_DL1] != data_buf[INDEX_ATT_2_1G_DL1]){
255
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
256
+        BDA4601_atten_ctrl(BDA4601_2_1G_DL1,(data_buf[INDEX_ATT_2_1G_DL1]));
257
+        Prev_data[INDEX_ATT_2_1G_DL1] = data_buf[INDEX_ATT_2_1G_DL1];
258
+
259
+    }
260
+    if(Prev_data[INDEX_ATT_2_1G_DL2] != data_buf[INDEX_ATT_2_1G_DL2]){
261
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
262
+        BDA4601_atten_ctrl(BDA4601_2_1G_DL2,(data_buf[INDEX_ATT_2_1G_DL2]));
263
+        Prev_data[INDEX_ATT_2_1G_DL2] = data_buf[INDEX_ATT_2_1G_DL2];
264
+
265
+    }
266
+    if(Prev_data[INDEX_ATT_2_1G_UL1] != data_buf[INDEX_ATT_2_1G_UL1]){
267
+        printf("\r\nLINE : %d  \r\n",__LINE__);    
268
+        BDA4601_atten_ctrl(BDA4601_2_1G_UL1,(data_buf[INDEX_ATT_2_1G_UL1]));
269
+        Prev_data[INDEX_ATT_2_1G_UL1] = data_buf[INDEX_ATT_2_1G_UL1];
270
+
271
+    }
272
+    if(Prev_data[INDEX_ATT_2_1G_UL2] != data_buf[INDEX_ATT_2_1G_UL2]){
273
+        BDA4601_atten_ctrl(BDA4601_2_1G_UL2,(data_buf[INDEX_ATT_2_1G_UL2]));
274
+        Prev_data[INDEX_ATT_2_1G_UL2] = data_buf[INDEX_ATT_2_1G_UL2];
275
+
276
+    }
277
+    if(Prev_data[INDEX_ATT_2_1G_UL3] != data_buf[INDEX_ATT_2_1G_UL3]){
278
+        BDA4601_atten_ctrl(BDA4601_2_1G_UL3,(data_buf[INDEX_ATT_2_1G_UL3]));
279
+        Prev_data[INDEX_ATT_2_1G_UL3] = data_buf[INDEX_ATT_2_1G_UL3];
280
+
281
+    }
282
+    if(Prev_data[INDEX_ATT_2_1G_UL4] != data_buf[INDEX_ATT_2_1G_UL4]){
283
+        BDA4601_atten_ctrl(BDA4601_2_1G_UL4,(data_buf[INDEX_ATT_2_1G_UL4]));
284
+        Prev_data[INDEX_ATT_2_1G_UL4] = data_buf[INDEX_ATT_2_1G_UL4];
285
+    }
286
+    if(   (Prev_data[INDEX_ATT_3_5G_DL] != data_buf[INDEX_ATT_3_5G_DL])
287
+        ||(Prev_data[INDEX_ATT_3_5G_UL] != data_buf[INDEX_ATT_3_5G_UL])
288
+        ||(Prev_data[INDEX_ATT_3_5G_COM1] != data_buf[INDEX_ATT_3_5G_COM1])
289
+        ||(Prev_data[INDEX_ATT_3_5G_COM2] != data_buf[INDEX_ATT_3_5G_COM2])
290
+        ||(Prev_data[INDEX_ATT_3_5G_COM3] != data_buf[INDEX_ATT_3_5G_COM3])
291
+    ){
292
+        ALL_ATT_3_5G.data0 = Prev_data[INDEX_ATT_3_5G_DL]   = data_buf[INDEX_ATT_3_5G_DL];
293
+        ALL_ATT_3_5G.data1 = Prev_data[INDEX_ATT_3_5G_UL]   = data_buf[INDEX_ATT_3_5G_UL];
294
+        ALL_ATT_3_5G.data2 = Prev_data[INDEX_ATT_3_5G_COM1] = data_buf[INDEX_ATT_3_5G_COM1];
295
+        ALL_ATT_3_5G.data3 = Prev_data[INDEX_ATT_3_5G_COM2] = data_buf[INDEX_ATT_3_5G_COM2];
296
+        ALL_ATT_3_5G.data4 = Prev_data[INDEX_ATT_3_5G_COM3] = data_buf[INDEX_ATT_3_5G_COM3];
297
+        printf("YJ : data0  : %x \r\n",ALL_ATT_3_5G.data0);
298
+        printf("YJ : data1  : %x \r\n",ALL_ATT_3_5G.data1);
299
+        printf("YJ : data2  : %x \r\n",ALL_ATT_3_5G.data2);
300
+        printf("YJ : data3  : %x \r\n",ALL_ATT_3_5G.data3);
301
+        printf("YJ : data4  : %x \r\n",ALL_ATT_3_5G.data4);
302
+        PE43711_ALL_atten_ctrl(ALL_ATT_3_5G);
303
+    }
304
+
305
+    if((Prev_data[INDEX_PLL_1_8G_DL_H] != data_buf[INDEX_PLL_1_8G_DL_H])
306
+        && (Prev_data[INDEX_PLL_1_8G_DL_L] != data_buf[INDEX_PLL_1_8G_DL_L])
307
+    ){
308
+        temp_val = (data_buf[INDEX_PLL_1_8G_DL_H] << 8) | (data_buf[INDEX_PLL_1_8G_DL_L]);
309
+//        printf("INDEX_PLL_1_8G_DL_H : %x \r\n",temp_val);
310
+        ADF4113_Module_Ctrl(ADF4113_1_8G_DL,0x410,halSynSetFreq((temp_val * 1000000) / 10 ),0x9F8092);
311
+    }
312
+    if((Prev_data[INDEX_PLL_1_8G_UL_H] != data_buf[INDEX_PLL_1_8G_UL_H])
313
+        && (Prev_data[INDEX_PLL_1_8G_UL_L] != data_buf[INDEX_PLL_1_8G_UL_L])){
314
+        temp_val = (data_buf[INDEX_PLL_1_8G_UL_H] << 8) | (data_buf[INDEX_PLL_1_8G_UL_L]);
315
+        ADF4113_Module_Ctrl(ADF4113_1_8G_UL,0x410,halSynSetFreq((temp_val * 1000000) / 10),0x9F8092);
316
+    }
317
+    if((Prev_data[INDEX_PLL_2_1G_DL_H] != data_buf[INDEX_PLL_2_1G_DL_H])
318
+        && (Prev_data[INDEX_PLL_2_1G_DL_L] != data_buf[INDEX_PLL_2_1G_DL_L])){
319
+        temp_val = ((data_buf[INDEX_PLL_2_1G_DL_H] << 8) | (data_buf[INDEX_PLL_2_1G_DL_L]));
320
+        printf("data_buf[INDEX_PLL_2_1G_DL_H]  %x \r\ndata_buf[INDEX_PLL_2_1G_DL_L]  temp_val : %x\r\n ",data_buf[INDEX_PLL_2_1G_DL_H],data_buf[INDEX_PLL_2_1G_DL_L],temp_val);
321
+        ADF4113_Module_Ctrl(ADF4113_2_1G_DL,0x410,halSynSetFreq((temp_val * 1000000) / 10),0x9F8092);
322
+    }
323
+    if((Prev_data[INDEX_PLL_2_1G_UL_H] != data_buf[INDEX_PLL_2_1G_UL_H])
324
+        && (Prev_data[INDEX_PLL_2_1G_UL_L] != data_buf[INDEX_PLL_2_1G_UL_L])){
325
+        temp_val = (data_buf[INDEX_PLL_2_1G_UL_H] << 8) | (data_buf[INDEX_PLL_2_1G_UL_L]);
326
+        ADF4113_Module_Ctrl(ADF4113_2_1G_UL,0x410,halSynSetFreq((temp_val * 1000000) / 10),0x9F8092);
327
+
328
+    }
329
+    if((Prev_data[INDEX_PLL_3_5G_DL_H] != data_buf[INDEX_PLL_3_5G_DL_H])
330
+        && (Prev_data[INDEX_PLL_3_5G_DL_L] != data_buf[INDEX_PLL_3_5G_DL_L])){
331
+        temp_val = (data_buf[INDEX_PLL_3_5G_DL_H] << 8) | (data_buf[INDEX_PLL_3_5G_DL_L]);
332
+        ADF4153_Module_Ctrl(Pll_3_5_L,ADF4153_Freq_Calc(3465500000,ADF4153_REFIN,ADF4153_RCOUNTER,ADF4153_CHANNEL_SPACING),0x14be81,0x13c2,0x3);
333
+    }
334
+    if((Prev_data[INDEX_PLL_3_5G_UL_H] != data_buf[INDEX_PLL_3_5G_UL_H])
335
+        && (Prev_data[INDEX_PLL_3_5G_UL_L] != data_buf[INDEX_PLL_3_5G_UL_L])){
336
+        temp_val = (data_buf[INDEX_PLL_3_5G_UL_H] << 8) | (data_buf[INDEX_PLL_3_5G_UL_L]);
337
+        ADF4153_Module_Ctrl(Pll_3_5_H,ADF4153_Freq_Calc(3934500000,ADF4153_REFIN,ADF4153_RCOUNTER,ADF4153_CHANNEL_SPACING),0x14be81,0x13c2,0x3);
338
+    }
339
+    if(Prev_data[INDEX_PLL_LD_6_BIT] != data_buf[INDEX_PLL_LD_6_BIT]){
340
+
341
+    }
342
+#if 0 // PYJ.2019.07.28_BEGIN -- 
343
+    if(Prev_data[INDEX_DET_1_8G_DL_IN_H] != data_buf[INDEX_DET_1_8G_DL_IN_H]){
344
+
345
+    }
346
+    if(Prev_data[INDEX_DET_1_8G_DL_IN_L] != data_buf[INDEX_DET_1_8G_DL_IN_L]){
347
+
348
+    }
349
+    if(Prev_data[INDEX_DET_1_8G_DL_OUT_H] != data_buf[INDEX_DET_1_8G_DL_OUT_H]){
350
+
351
+    }
352
+    if(Prev_data[INDEX_DET_1_8G_DL_OUT_L] != data_buf[INDEX_DET_1_8G_DL_OUT_L]){
353
+
354
+    }
355
+    if(Prev_data[INDEX_DET_1_8G_UL_IN_H] != data_buf[INDEX_DET_1_8G_UL_IN_H]){
356
+
357
+    }
358
+    if(Prev_data[INDEX_DET_1_8G_UL_IN_L] != data_buf[INDEX_DET_1_8G_UL_IN_L]){
359
+
360
+    }
361
+    if(Prev_data[INDEX_DET_1_8G_UL_OUT_H] != data_buf[INDEX_DET_1_8G_UL_OUT_H]){
362
+
363
+    }
364
+    if(Prev_data[INDEX_DET_1_8G_UL_OUT_L] != data_buf[INDEX_DET_1_8G_UL_OUT_L]){
365
+
366
+    }
367
+    if(Prev_data[INDEX_DET_2_1G_DL_IN_H] != data_buf[INDEX_DET_2_1G_DL_IN_H]){
368
+
369
+    }
370
+    if(Prev_data[INDEX_DET_2_1G_DL_IN_L] != data_buf[INDEX_DET_2_1G_DL_IN_L]){
371
+
372
+    }
373
+    if(Prev_data[INDEX_DET_2_1G_DL_OUT_H] != data_buf[INDEX_DET_2_1G_DL_OUT_H]){
374
+
375
+    }
376
+    if(Prev_data[INDEX_DET_2_1G_DL_OUT_L] != data_buf[INDEX_DET_2_1G_DL_OUT_L]){
377
+
378
+    }
379
+    if(Prev_data[INDEX_DET_2_1G_UL_IN_H] != data_buf[INDEX_DET_2_1G_UL_IN_H]){
380
+
381
+    }
382
+    if(Prev_data[INDEX_DET_2_1G_UL_IN_L] != data_buf[INDEX_DET_2_1G_UL_IN_L]){
383
+
384
+    }
385
+
386
+    if(Prev_data[INDEX_DET_2_1G_UL_OUT_H] != data_buf[INDEX_DET_2_1G_UL_OUT_H]){
387
+
388
+    }
389
+    if(Prev_data[INDEX_DET_2_1G_UL_OUT_L] != data_buf[INDEX_DET_2_1G_UL_OUT_L]){
390
+
391
+    }
392
+    if(Prev_data[INDEX_DET_3_5G_DL_IN_H] != data_buf[INDEX_DET_3_5G_DL_IN_H]){
393
+
394
+    }
395
+    if(Prev_data[INDEX_DET_3_5G_DL_IN_L] != data_buf[INDEX_DET_3_5G_DL_IN_L]){
396
+
397
+    }
398
+    if(Prev_data[INDEX_DET_3_5G_DL_OUT_L] != data_buf[INDEX_DET_3_5G_DL_OUT_L]){
399
+
400
+    }
401
+    if(Prev_data[INDEX_DET_3_5G_DL_OUT_H] != data_buf[INDEX_DET_3_5G_DL_OUT_H]){
402
+
403
+    }
404
+    if(Prev_data[INDEX_DET_3_5G_UL_IN_H] != data_buf[INDEX_DET_3_5G_UL_IN_H]){
405
+
406
+    }
407
+    if(Prev_data[INDEX_DET_3_5G_UL_IN_L] != data_buf[INDEX_DET_3_5G_UL_IN_L]){
408
+
409
+    }
410
+
411
+    if(Prev_data[INDEX_DET_3_5G_UL_OUT_H] != data_buf[INDEX_DET_3_5G_UL_OUT_H]){
412
+
413
+    }
414
+    if(Prev_data[INDEX_DET_3_5G_UL_OUT_L] != data_buf[INDEX_DET_3_5G_UL_OUT_L]){
415
+
416
+    }
417
+    if(Prev_data[INDEX_RFU_TEMP_H] != data_buf[INDEX_RFU_TEMP_H]){
418
+
419
+    }
420
+    if(Prev_data[INDEX_RFU_TEMP_L] != data_buf[INDEX_RFU_TEMP_L]){
421
+
422
+    }
423
+    if(Prev_data[INDEX__28V_DET_H] != data_buf[INDEX__28V_DET_H]){
424
+
425
+    }
426
+    if(Prev_data[INDEX__28V_DET_L] != data_buf[INDEX__28V_DET_L]){
427
+
428
+    }
429
+#endif // PYJ.2019.07.28_END -- 
430
+    if(Prev_data[INDEX_ALARM_AC] != data_buf[INDEX_ALARM_AC]){
431
+
432
+    }
433
+    if(Prev_data[INDEX_ALARM_DC] != data_buf[INDEX_ALARM_DC]){
434
+
435
+    }
436
+    if(Prev_data[INDEX_PATH_EN_1_8G_DL] != data_buf[INDEX_PATH_EN_1_8G_DL]){
437
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_1_8G_DL,data_buf[INDEX_PATH_EN_1_8G_DL]);
438
+    }
439
+    if(Prev_data[INDEX_PATH_EN_1_8G_UL] != data_buf[INDEX_PATH_EN_1_8G_UL]){
440
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_1_8G_UL,data_buf[INDEX_PATH_EN_1_8G_DL]);
441
+
442
+    }
443
+
444
+    if(Prev_data[INDEX_PATH_EN_2_1G_DL] != data_buf[INDEX_PATH_EN_2_1G_DL]){
445
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_2_1G_DL,data_buf[INDEX_PATH_EN_1_8G_DL]);
446
+
447
+    }
448
+    if(Prev_data[INDEX_PATH_EN_2_1G_UL] != data_buf[INDEX_PATH_EN_2_1G_UL]){
449
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_2_1G_UL,data_buf[INDEX_PATH_EN_1_8G_DL]);
450
+
451
+    }
452
+    if(Prev_data[INDEX_PATH_EN_3_5G_L] != data_buf[INDEX_PATH_EN_3_5G_L]){
453
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_3_5G_L,data_buf[INDEX_PATH_EN_1_8G_DL]);
454
+
455
+    }
456
+    if(Prev_data[INDEX_PATH_EN_3_5G_H] != data_buf[INDEX_PATH_EN_3_5G_H]){
457
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_3_5G_H,data_buf[INDEX_PATH_EN_1_8G_DL]);
458
+
459
+    }
460
+    if(Prev_data[INDEX_PATH_EN_3_5G_DL] != data_buf[INDEX_PATH_EN_3_5G_DL]){
461
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_3_5G_DL,data_buf[INDEX_PATH_EN_1_8G_DL]);
462
+
463
+    }
464
+    if(Prev_data[INDEX_PATH_EN_3_5G_UL] != data_buf[INDEX_PATH_EN_3_5G_UL]){
465
+        Power_ON_OFF_Ctrl(INDEX_PATH_EN_3_5G_UL,data_buf[INDEX_PATH_EN_1_8G_DL]);
466
+
467
+    }
468
+    if(Prev_data[INDEX_PLL_ON_OFF_3_5G_H] != data_buf[INDEX_PLL_ON_OFF_3_5G_H]){
469
+        Power_ON_OFF_Ctrl(INDEX_PLL_ON_OFF_3_5G_H,data_buf[INDEX_PATH_EN_1_8G_DL]);
470
+
471
+    }
472
+    if(Prev_data[INDEX_PLL_ON_OFF_3_5G_L] != data_buf[INDEX_PLL_ON_OFF_3_5G_L]){
473
+        Power_ON_OFF_Ctrl(INDEX_PLL_ON_OFF_3_5G_L,data_buf[INDEX_PATH_EN_1_8G_DL]);
474
+    }
475
+
476
+    if(Prev_data[INDEX_T_SYNC_DL] != data_buf[INDEX_T_SYNC_DL]){
477
+        Prev_data[INDEX_T_SYNC_DL] = data_buf[INDEX_T_SYNC_DL];
478
+    }
479
+    if(Prev_data[INDEX__T_SYNC_DL] != data_buf[INDEX__T_SYNC_DL]){
480
+        Prev_data[INDEX__T_SYNC_DL] = data_buf[INDEX__T_SYNC_DL];
481
+    }
482
+    if(Prev_data[INDEX_T_SYNC_UL] != data_buf[INDEX_T_SYNC_UL]){
483
+        Prev_data[INDEX_T_SYNC_UL] = data_buf[INDEX_T_SYNC_UL];
484
+    }
485
+    if(Prev_data[INDEX__T_SYNC_UL] != data_buf[INDEX__T_SYNC_UL]){
486
+        Prev_data[INDEX__T_SYNC_UL] = data_buf[INDEX__T_SYNC_UL];
487
+        Power_ON_OFF_Ctrl(INDEX__T_SYNC_UL,data_buf[INDEX__T_SYNC_UL]);
488
+    }
489
+}
490
+
207 491
 bool RF_Ctrl_Main(uint8_t* data_buf){
208 492
     bool ret = false;
209 493
     Bluecell_Prot_t type = data_buf[Type];
210 494
     ret = RF_Data_Check(&data_buf[Header]); /* ERROR CHECK */
211 495
     if(ret == false)
212
-        return ret;
496
+    return ret;
213 497
 
214 498
     
215 499
     switch(type){
@@ -227,10 +511,14 @@ bool RF_Ctrl_Main(uint8_t* data_buf){
227 511
     for(uint8_t i =0 ; i < data_buf[Length] - 1; i++)
228 512
         printf("%02x ",data_buf[4 + i]);
229 513
 #endif
230
-        ADF4153_Freq_Calc(3461500000,40000000,2,5000);
514
+        RF_Operate(&data_buf[Header]);
515
+        
231 516
 
232
-        ADF4153_Freq_Calc(3938000000,40000000,2,5000);
233
-        halSynSetFreq(1995000000);
517
+//        ADF4153_Freq_Calc(3465500000,40000000,2,5000);
518
+//        ADF4153_Freq_Calc(3993450000,40000000,2,5000);
519
+//        halSynSetFreq(1995000000);
520
+//        halSynSetFreq(1600000000);
521
+//        halSynSetFreq(1455000000);        
234 522
         break;
235 523
     case TYPE_BLUECELL_GET:
236 524
         

+ 37 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/BDA4601(1127).c

@@ -0,0 +1,37 @@
1
+/*
2
+ * BDA4601.c
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+#include "BDA4601.h"
8
+void BDA4601_atten_ctrl(PE43711_st* type ,double data){
9
+    uint8_t i = 0;
10
+    uint8_t temp = 0;
11
+    data = 4 * data;
12
+    temp = (uint8_t)data;
13
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
14
+    HAL_Delay(1);
15
+    for(i = 0; i < 8; i++){
16
+        if((uint8_t)temp & 0x01){
17
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET);//DATA
18
+        }
19
+           else{
20
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
21
+           }
22
+
23
+        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);//CLOCK
24
+        HAL_Delay(1);
25
+        HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
26
+        HAL_Delay(1);
27
+        temp >>= 1;
28
+    }
29
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
30
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
31
+    HAL_Delay(5);
32
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//LE
33
+    HAL_Delay(1);
34
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
35
+}
36
+
37
+

+ 13 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/BDA4601(2263).h

@@ -0,0 +1,13 @@
1
+/*
2
+ * BDA4601.h
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef BDA4601_H_
9
+#define BDA4601_H_
10
+#include "main.h"
11
+//void BDA4601_atten_ctrl(PE43711_st* type ,double data);
12
+
13
+#endif /* BDA4601_H_ */

+ 163 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/BDA4601(275).c

@@ -0,0 +1,163 @@
1
+/*
2
+ * BDA4601.c
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+#include "BDA4601.h"
8
+BDA4601_st BDA4601_1_8G_DL1 = {
9
+    ATT_CLK_GPIO_Port,
10
+    ATT_CLK_Pin,
11
+    ATT_DATA_GPIO_Port,
12
+    ATT_DATA_Pin,
13
+    ATT_EN_1_8G_DL1_GPIO_Port,
14
+    ATT_EN_1_8G_DL1_Pin,
15
+};
16
+BDA4601_st BDA4601_1_8G_DL2 = {
17
+   ATT_CLK_GPIO_Port,
18
+   ATT_CLK_Pin,
19
+   ATT_DATA_GPIO_Port,
20
+   ATT_DATA_Pin,
21
+   ATT_EN_1_8G_DL2_GPIO_Port,
22
+   ATT_EN_1_8G_DL2_Pin,
23
+};
24
+BDA4601_st BDA4601_1_8G_UL1 = {
25
+    ATT_CLK_GPIO_Port,
26
+    ATT_CLK_Pin,
27
+    ATT_DATA_GPIO_Port,
28
+    ATT_DATA_Pin,
29
+    ATT_EN_1_8G_UL1_GPIO_Port,
30
+    ATT_EN_1_8G_UL1_Pin,
31
+};
32
+BDA4601_st BDA4601_1_8G_UL2 = {
33
+   ATT_CLK_GPIO_Port,
34
+   ATT_CLK_Pin,
35
+   ATT_DATA_GPIO_Port,
36
+   ATT_DATA_Pin,
37
+   ATT_EN_1_8G_UL2_GPIO_Port,
38
+   ATT_EN_1_8G_UL2_Pin,
39
+};
40
+BDA4601_st BDA4601_1_8G_UL3 = {
41
+   ATT_CLK_GPIO_Port,
42
+   ATT_CLK_Pin,
43
+   ATT_DATA_GPIO_Port,
44
+   ATT_DATA_Pin,
45
+   ATT_EN_1_8G_UL1_GPIO_Port,
46
+   ATT_EN_1_8G_UL1_Pin,
47
+};    
48
+BDA4601_st BDA4601_1_8G_UL4 = {
49
+   ATT_CLK_GPIO_Port,
50
+   ATT_CLK_Pin,
51
+   ATT_DATA_GPIO_Port,
52
+   ATT_DATA_Pin,
53
+   ATT_EN_1_8G_UL4_GPIO_Port,
54
+   ATT_EN_1_8G_UL4_Pin,
55
+};          
56
+
57
+
58
+
59
+
60
+
61
+
62
+BDA4601_st BDA4601_2_1G_DL1= {
63
+    ATT_CLK_GPIO_Port,
64
+    ATT_CLK_Pin,
65
+    ATT_DATA_GPIO_Port,
66
+    ATT_DATA_Pin,
67
+    ATT_EN_2_1G_DL1_GPIO_Port,
68
+    ATT_EN_2_1G_DL1_Pin,
69
+};           ;
70
+BDA4601_st BDA4601_2_1G_DL2= {
71
+    ATT_CLK_GPIO_Port,
72
+    ATT_CLK_Pin,
73
+    ATT_DATA_GPIO_Port,
74
+    ATT_DATA_Pin,
75
+    ATT_EN_2_1G_DL2_GPIO_Port,
76
+    ATT_EN_2_1G_DL2_Pin,
77
+};           
78
+BDA4601_st BDA4601_2_1G_UL1= {
79
+    ATT_CLK_GPIO_Port,
80
+    ATT_CLK_Pin,
81
+    ATT_DATA_GPIO_Port,
82
+    ATT_DATA_Pin,
83
+    ATT_EN_2_1G_UL1_GPIO_Port,
84
+    ATT_EN_2_1G_UL1_Pin,
85
+};           
86
+BDA4601_st BDA4601_2_1G_UL2= {
87
+    ATT_CLK_GPIO_Port,
88
+    ATT_CLK_Pin,
89
+    ATT_DATA_GPIO_Port,
90
+    ATT_DATA_Pin,
91
+    ATT_EN_2_1G_UL2_GPIO_Port,
92
+    ATT_EN_2_1G_UL2_Pin,
93
+};           
94
+BDA4601_st BDA4601_2_1G_UL3= {
95
+    ATT_CLK_GPIO_Port,
96
+    ATT_CLK_Pin,
97
+    ATT_DATA_GPIO_Port,
98
+    ATT_DATA_Pin,
99
+    ATT_EN_2_1G_UL3_GPIO_Port,
100
+    ATT_EN_2_1G_UL3_Pin,
101
+};           
102
+BDA4601_st BDA4601_2_1G_UL4= {
103
+    ATT_CLK_GPIO_Port,
104
+    ATT_CLK_Pin,
105
+    ATT_DATA_GPIO_Port,
106
+    ATT_DATA_Pin,
107
+    ATT_EN_2_1G_UL4_GPIO_Port,
108
+    ATT_EN_2_1G_UL4_Pin,
109
+};    
110
+
111
+
112
+
113
+void BDA4601_Test(void){
114
+    BDA4601_atten_ctrl(BDA4601_1_8G_DL1,0);           
115
+    BDA4601_atten_ctrl(BDA4601_1_8G_DL2,0);           
116
+
117
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL1,0);           
118
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL2,0);           
119
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL3,0);           
120
+    BDA4601_atten_ctrl(BDA4601_1_8G_UL4,0);           
121
+
122
+    BDA4601_atten_ctrl(BDA4601_2_1G_DL1,0);           
123
+    BDA4601_atten_ctrl(BDA4601_2_1G_DL2,0);           
124
+
125
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL1,0);           
126
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL2,0);
127
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL3,0);           
128
+    BDA4601_atten_ctrl(BDA4601_2_1G_UL4,0);               
129
+}
130
+
131
+
132
+
133
+
134
+void BDA4601_atten_ctrl(BDA4601_st BDA ,double data){
135
+    uint8_t i = 0;
136
+    uint8_t temp = 0;
137
+    data = 4 * data;
138
+    temp = (uint8_t)data;
139
+    HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_RESET);
140
+    HAL_Delay(1);
141
+    for(i = 0; i < 8; i++){
142
+        if((uint8_t)temp & 0x01){
143
+           HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,BDA.SERIAL_IN_PIN,GPIO_PIN_SET);//DATA
144
+        }
145
+           else{
146
+           HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,BDA.SERIAL_IN_PIN,GPIO_PIN_RESET);//DATA
147
+           }
148
+
149
+        HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_SET);//CLOCK
150
+        HAL_Delay(1);
151
+        HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_RESET);//CLOCK
152
+        HAL_Delay(1);
153
+        temp >>= 1;
154
+    }
155
+    HAL_GPIO_WritePin(BDA.CLK_PORT,BDA.CLK_PIN,GPIO_PIN_RESET);//CLOCK
156
+    HAL_GPIO_WritePin(BDA.SERIAL_IN_PORT,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
157
+    HAL_Delay(5);
158
+    HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_SET);//LE
159
+    HAL_Delay(1);
160
+    HAL_GPIO_WritePin(BDA.LE_PORT,BDA.LE_PIN,GPIO_PIN_RESET);
161
+}
162
+
163
+

+ 32 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(1542).h

@@ -0,0 +1,32 @@
1
+/*
2
+ * PE43711.h
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef PE43711_H_
9
+#define PE43711_H_
10
+#include "main.h"
11
+ typedef struct{
12
+    uint16_t ATT_EN_1_8G_DL1_PIN;
13
+    GPIO_TypeDef *ATT_EN_1_8G_DL1_PORT;
14
+
15
+    uint16_t ATT_EN_1_8G_DL2_PIN;
16
+    GPIO_TypeDef *ATT_EN_1_8G_DL2_PORT;
17
+
18
+    uint16_t ATT_EN_1_8G_UL1_PIN;
19
+    GPIO_TypeDef *ATT_EN_1_8G_UL1_PORT;
20
+
21
+    uint16_t ATT_EN_1_8G_UL2_PIN;
22
+    GPIO_TypeDef *ATT_EN_1_8G_UL2_PORT;
23
+
24
+    uint16_t ATT_EN_1_8G_UL3_PIN;
25
+    GPIO_TypeDef *ATT_EN_1_8G_UL3_PORT;
26
+
27
+    uint16_t ATT_EN_1_8G_UL4_PIN;
28
+    GPIO_TypeDef *ATT_EN_1_8G_UL4_PORT;
29
+ }PE43711_st;
30
+
31
+
32
+#endif /* PE43711_H_ */

+ 90 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(2912).c

@@ -0,0 +1,90 @@
1
+/*
2
+ * PE43711.c
3
+ *
4
+ *  Created on: 2019. 6. 28.
5
+ *      Author: parkyj
6
+ */
7
+ #include "PE43711.h"
8
+#if 0 // PYJ.2019.07.26_BEGIN -- 
9
+
10
+PE43711_st *Atten_1_8Ghz; 
11
+PE43711_st *Atten_2_1Ghz; 
12
+
13
+ 
14
+void PE43711_PinInit(void){
15
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
16
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
17
+    
18
+    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
19
+    Atten_1_8Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
20
+    
21
+    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
22
+    Atten_1_8Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
23
+    
24
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
25
+    Atten_1_8Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
26
+    
27
+    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
28
+    Atten_1_8Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
29
+
30
+    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
31
+    Atten_1_8Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
32
+    
33
+    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
34
+    Atten_1_8Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
35
+
36
+
37
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
38
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
39
+
40
+    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PIN = GPIO_PIN_1;
41
+    Atten_2_1Ghz->ATT_EN_1_8G_DL2_PORT = GPIOB;
42
+
43
+    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PIN = GPIO_PIN_1;
44
+    Atten_2_1Ghz->ATT_EN_1_8G_UL1_PORT = GPIOB;
45
+
46
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PIN = GPIO_PIN_1;
47
+    Atten_2_1Ghz->ATT_EN_1_8G_DL1_PORT = GPIOB;
48
+
49
+    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PIN = GPIO_PIN_1;
50
+    Atten_2_1Ghz->ATT_EN_1_8G_UL2_PORT = GPIOB;
51
+
52
+    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PIN = GPIO_PIN_1;
53
+    Atten_2_1Ghz->ATT_EN_1_8G_UL3_PORT = GPIOB;
54
+
55
+    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PIN = GPIO_PIN_1;
56
+    Atten_2_1Ghz->ATT_EN_1_8G_UL4_PORT = GPIOB;
57
+    
58
+}
59
+#endif // PYJ.2019.07.26_END -- 
60
+
61
+void PE43711_atten_ctrl(PE43711_st* Atten_xGhz ,double data){
62
+    uint8_t i = 0;
63
+    uint8_t temp = 0;
64
+    data = 4 * data;
65
+    temp = (uint8_t)data;
66
+    
67
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
68
+    HAL_Delay(1);
69
+    for(i = 0; i < 8; i++){
70
+        if((uint8_t)temp & 0x01){
71
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_SET);//DATA
72
+        }
73
+           else{
74
+           HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
75
+           }
76
+
77
+		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_SET);//CLOCK
78
+		HAL_Delay(1);
79
+		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
80
+		HAL_Delay(1);
81
+		temp >>= 1;
82
+    }
83
+    
84
+	HAL_GPIO_WritePin(GPIOB,GPIO_PIN_2,GPIO_PIN_RESET);//CLOCK
85
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
86
+    HAL_Delay(5);
87
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);//LE
88
+    HAL_Delay(1);
89
+    HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
90
+}

+ 282 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/adf4153(5862).c

@@ -0,0 +1,282 @@
1
+/******************************************************************************
2
+*   @file   ADF4153.c
3
+*   @brief  Implementation of ADF4153 Driver for Microblaze processor.
4
+*   @author Istvan Csomortani (istvan.csomortani@analog.com)
5
+*
6
+*******************************************************************************
7
+* Copyright 2013(c) Analog Devices, Inc.
8
+*
9
+* All rights reserved.
10
+*
11
+* Redistribution and use in source and binary forms, with or without modification,
12
+* are permitted provided that the following conditions are met:
13
+*  - Redistributions of source code must retain the above copyright
14
+*    notice, this list of conditions and the following disclaimer.
15
+*  - Redistributions in binary form must reproduce the above copyright
16
+*    notice, this list of conditions and the following disclaimer in
17
+*    the documentation and/or other materials provided with the
18
+*    distribution.
19
+*  - Neither the name of Analog Devices, Inc. nor the names of its
20
+*    contributors may be used to endorse or promote products derived
21
+*    from this software without specific prior written permission.
22
+*  - The use of this software may or may not infringe the patent rights
23
+*    of one or more patent holders.  This license does not release you
24
+*    from the requirement that you obtain separate licenses from these
25
+*    patent holders to use this software.
26
+*  - Use of the software either in source or binary form, must be run
27
+*    on or directly connected to an Analog Devices Inc. component.
28
+*
29
+* THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED
30
+* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY
31
+* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
32
+* IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
33
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
34
+* INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
35
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
36
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
37
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
38
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
39
+*
40
+******************************************************************************/
41
+
42
+/*****************************************************************************/
43
+/****************************** Include Files ********************************/
44
+/*****************************************************************************/
45
+#include "adf4153.h"
46
+typedef struct _adf4153_st{
47
+    unsigned long long PFD_Value;
48
+    uint16_t MOD_Value;
49
+    uint32_t FRAC_Value;
50
+    uint16_t INT_Value;    
51
+    double N_Value;
52
+}adf4153_st;
53
+
54
+uint32_t pow2(uint32_t val,int32_t val2){
55
+    for(uint8_t i = 0; i < val2 - 1; i++){
56
+        val = val * val;
57
+    }
58
+
59
+    return val;
60
+}
61
+
62
+double round_up( double value, int pos )
63
+{
64
+    double temp;
65
+    temp = value * pow2( 10, pos );  // �썝�븯�뒗 �냼�닔�젏 �옄由ъ닔留뚰겮 10�쓽 �늻�듅�쓣 �븿
66
+    temp =  (int)(temp + 0.5);          // 0.5瑜� �뜑�븳�썑 踰꾨┝�븯硫� 諛섏삱由쇱씠 �맖
67
+    temp *= pow2( 10, -pos );           // �떎�떆 �썝�옒 �냼�닔�젏 �옄由ъ닔濡�
68
+
69
+    return temp;
70
+}
71
+
72
+
73
+double N_Reg_Value_Calc(double val){
74
+    return  val / 1000;
75
+}
76
+uint32_t N_Divider_Reg_Create(uint16_t _FRAC,uint16_t _INT,uint8_t _FASTLOCK){
77
+    uint32_t ret = 0;
78
+    uint32_t shift_bit = 0x01;
79
+    uint8_t control_bit = 0;
80
+    uint8_t i = 0;
81
+    printf("FRAC : %d INT : %d \r\n",_FRAC,_INT);
82
+    for(i = 0; i < 2; i++){
83
+        if(control_bit & 0x01)
84
+            ret += shift_bit << i;
85
+        control_bit = control_bit >> 1;
86
+    }
87
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
88
+    for(i = 2; i < 14; i++){
89
+        if(_FRAC & 0x01)
90
+            ret += shift_bit << i;
91
+        _FRAC = _FRAC >> 1;
92
+    }
93
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);    
94
+    for(i = 14; i < 22; i++){
95
+        if(_INT & 0x01)
96
+            ret += shift_bit << i;
97
+        _INT = _INT >> 1;
98
+    }  
99
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);    
100
+    if(_FASTLOCK & 0x01)
101
+            ret += shift_bit << i;
102
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
103
+
104
+    return ret;
105
+}
106
+uint32_t R_Divider_Reg_Create(uint16_t _MOD,uint8_t _RCOUNTER,uint8_t _PRESCALER,uint8_t _RESERVED,uint8_t _MUXOUT,uint8_t LOAD_CONTROL){
107
+    uint32_t ret = 0;
108
+    uint32_t shift_bit = 0x01;
109
+    uint8_t control_bit = 1;
110
+    uint8_t i = 0;
111
+    printf("_MOD : %d INT : %d \r\n",_MOD,_RCOUNTER);
112
+
113
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
114
+    for(i = 0; i < 2; i++){
115
+        if(control_bit & 0x01)
116
+            ret += shift_bit << i;
117
+        control_bit = control_bit >> 1;
118
+    }
119
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
120
+    for(i = 2; i < 14; i++){
121
+        if(_MOD & 0x01)
122
+            ret += shift_bit << i;
123
+        _MOD = _MOD >> 1;
124
+    }
125
+    for(i = 14; i < 18; i++){
126
+        if(_RCOUNTER & 0x01)
127
+            ret += shift_bit << i;
128
+        _RCOUNTER = _RCOUNTER >> 1;
129
+    }  
130
+    if(_PRESCALER & 0x01)
131
+            ret += shift_bit << i++;
132
+    if(_RESERVED & 0x01)
133
+            ret += shift_bit << i++;
134
+    for(i = 19; i < 22; i++){
135
+        if(_MUXOUT & 0x01)
136
+            ret += shift_bit << i;
137
+        _MUXOUT = _MUXOUT >> 1;
138
+    }   
139
+    if(LOAD_CONTROL & 0x01)
140
+        ret += shift_bit << i++;
141
+
142
+    return ret;
143
+}
144
+
145
+void ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing){
146
+    adf4153_st temp_adf4153;
147
+    double temp = 0;
148
+    temp_adf4153.PFD_Value  =  REFin / (R_Counter * 1000);
149
+    temp_adf4153.MOD_Value  =  (temp_adf4153.PFD_Value / chspacing) * 1000;
150
+    temp_adf4153.N_Value    =  N_Reg_Value_Calc(((double)(Freq / 1000) /  (double)(temp_adf4153.PFD_Value / 1000)));
151
+    temp_adf4153.INT_Value  =   temp_adf4153.N_Value ;
152
+//    printf("\r\ntemp_adf4153.N_Value : %f  temp_adf4153.INT_Value : %f  temp_adf4153.MOD_Value : %f \r\n",temp_adf4153.N_Value,(double)temp_adf4153.INT_Value,(double)temp_adf4153.MOD_Value);
153
+    temp = temp_adf4153.N_Value - (double)temp_adf4153.INT_Value;
154
+//    printf("\r\n temp_adf4153.N_Value - (double)temp_adf4153.INT_Value) : %f  temp * (double)temp_adf4153.MOD_Value : %f \r\n",temp,temp * (double)temp_adf4153.MOD_Value);
155
+    temp_adf4153.FRAC_Value =  (float)temp * temp_adf4153.MOD_Value;
156
+   
157
+    printf("\r\ntemp_adf4153.N_Value : %x   : %f ",temp_adf4153.N_Value,((double)(Freq / 1000) /  (double)(temp_adf4153.PFD_Value / 1000)) / 1000);
158
+    printf("temp_adf4153.MOD_Value : %x   : %d \r\n",temp_adf4153.MOD_Value,temp_adf4153.MOD_Value);
159
+    uint16_t tempmod = temp_adf4153.FRAC_Value;
160
+    for(uint8_t i = 0; i < 12; i++){
161
+        if(temp_adf4153.MOD_Value & 0x800){
162
+            printf("1");
163
+        }else{
164
+            printf("0");
165
+        }
166
+        tempmod = tempmod << 1;
167
+    }
168
+    printf("\r\n");
169
+    printf("temp_adf4153.FRAC_Value : %x   : %d\r\n",temp_adf4153.FRAC_Value,temp_adf4153.FRAC_Value);
170
+    uint16_t tempfrac = temp_adf4153.FRAC_Value;
171
+    for(uint8_t i = 0; i < 12; i++){
172
+        if(tempfrac & 0x800){
173
+            printf("1");
174
+        }else{
175
+            printf("0");
176
+        }
177
+        tempfrac = tempfrac << 1;
178
+    }
179
+    printf("\r\n");    
180
+    printf("temp_adf4153.INT_Value : %x   : %d\r\n",temp_adf4153.INT_Value,temp_adf4153.INT_Value); 
181
+    uint16_t tempint = temp_adf4153.INT_Value;
182
+    for(uint8_t i = 0; i < 9; i++){
183
+        if(tempint & 0x100){
184
+            printf("1");
185
+        }else{
186
+            printf("0");
187
+        }
188
+        tempint = tempint << 1;
189
+    }
190
+    printf("\r\n");    
191
+
192
+    printf("R0: %x  R1: %x \r\n",N_Divider_Reg_Create(temp_adf4153.FRAC_Value,temp_adf4153.INT_Value,0),R_Divider_Reg_Create(temp_adf4153.MOD_Value,R_Counter,1,0,2,0));   
193
+        
194
+//    R_Divider_Reg_Create(temp_adf4153.MOD_Value,R_Counter,1,0,1,0); //prescaler 1 : 8/9 0: 4/5
195
+}
196
+
197
+void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3){
198
+    R3  = R3  & 0x0007FF;
199
+    R2 = R2 & 0x00FFFF;
200
+    R1 = R1 & 0xFFFFFF;
201
+    R0 = R0 & 0xFFFFFF;
202
+    
203
+    HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
204
+    HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
205
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
206
+    printf("YJ : R3 : %x ",R3);
207
+    printf("\r\n");
208
+    /*   R3 Ctrl    */
209
+    for(int i =0; i < 11; i++){
210
+        if(R3 & 0x000400){
211
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
212
+            printf("1");
213
+        }
214
+        else{
215
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
216
+            printf("0");
217
+        }
218
+        HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
219
+        HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
220
+        R3 = (R3 << 1);
221
+    }
222
+    printf("\r\n");
223
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
224
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
225
+    
226
+    /*   R2 Ctrl    */
227
+     for(int i =0; i < 16; i++){
228
+         if(R2 & 0x008000){
229
+             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
230
+             printf("1");
231
+         }
232
+         else{
233
+             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
234
+             printf("0");
235
+         }
236
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
237
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
238
+         R2 = ((R2 << 1) & 0x00FFFF);
239
+     }
240
+     printf("\r\n");
241
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
242
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
243
+    
244
+     /*   R1 Ctrl    */
245
+    for(int i =0; i < 24; i++){
246
+        if(R1 & 0x800000){
247
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
248
+            printf("1");
249
+        }
250
+        else{
251
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
252
+            printf("0");
253
+        }
254
+        HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
255
+        HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
256
+        R1 = ((R1 << 1) & 0xFFFFFF);
257
+    }
258
+    printf("\r\n");
259
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
260
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
261
+
262
+
263
+        /*   R0 Ctrl    */
264
+   
265
+    for(int i =0; i < 24; i++){
266
+        if(R0 & 0x800000){
267
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
268
+            printf("1");
269
+        }
270
+        else{
271
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
272
+            printf("0");
273
+        }
274
+        HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
275
+        HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
276
+        R0 = ((R0 << 1) & 0xFFFFFF);
277
+    }
278
+    printf("\r\n");
279
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
280
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
281
+
282
+}

+ 61 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/adf4153(6358).h

@@ -0,0 +1,61 @@
1
+/**************************************************************************//**
2
+*   @file   adf4153.h
3
+*   @brief  Header file of adf4153 driver.
4
+*
5
+*   @author Istvan Csomortani (istvan.csomortani@analog.com)
6
+*
7
+*******************************************************************************
8
+* Copyright 2013(c) Analog Devices, Inc.
9
+*
10
+* All rights reserved.
11
+*
12
+* Redistribution and use in source and binary forms, with or without modification,
13
+* are permitted provided that the following conditions are met:
14
+*  - Redistributions of source code must retain the above copyright
15
+*    notice, this list of conditions and the following disclaimer.
16
+*  - Redistributions in binary form must reproduce the above copyright
17
+*    notice, this list of conditions and the following disclaimer in
18
+*    the documentation and/or other materials provided with the
19
+*    distribution.
20
+*  - Neither the name of Analog Devices, Inc. nor the names of its
21
+*    contributors may be used to endorse or promote products derived
22
+*    from this software without specific prior written permission.
23
+*  - The use of this software may or may not infringe the patent rights
24
+*    of one or more patent holders.  This license does not release you
25
+*    from the requirement that you obtain separate licenses from these
26
+*    patent holders to use this software.
27
+*  - Use of the software either in source or binary form, must be run
28
+*    on or directly connected to an Analog Devices Inc. component.
29
+*
30
+* THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES "AS IS" AND ANY EXPRESS OR IMPLIED
31
+* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, NON-INFRINGEMENT, MERCHANTABILITY
32
+* AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
33
+* IN NO EVENT SHALL ANALOG DEVICES BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
34
+* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
35
+* INTELLECTUAL PROPERTY RIGHTS, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
36
+* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
37
+* ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
38
+* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
39
+* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
40
+*
41
+******************************************************************************/
42
+#ifndef __ADF4153_H__
43
+#define __ADF4153_H__
44
+
45
+#include "main.h"
46
+typedef struct _PLL_Setting_st{
47
+
48
+    GPIO_TypeDef * PLL_CLK_PORT;
49
+    uint16_t       PLL_CLK_PIN;
50
+    GPIO_TypeDef * PLL_DATA_PORT;
51
+    uint16_t       PLL_DATA_PIN;
52
+    GPIO_TypeDef * PLL_ENABLE_PORT;
53
+    uint16_t       PLL_ENABLE_PIN;
54
+} PLL_Setting_st;
55
+void ADF4153_Freq_Calc(unsigned long long Freq,unsigned long long REFin,uint8_t R_Counter,uint32_t chspacing);
56
+
57
+
58
+void ADF_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2,uint32_t R3);
59
+
60
+
61
+#endif // __ADF4153_H__

+ 13 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/includes(188).h

@@ -0,0 +1,13 @@
1
+/*
2
+ * includes.h
3
+ *
4
+ *  Created on: 2019. 7. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+#ifndef INCLUDES_H_
9
+#define INCLUDES_H_
10
+
11
+
12
+
13
+#endif /* INCLUDES_H_ */

+ 8 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/includes(4979).c

@@ -0,0 +1,8 @@
1
+/*
2
+ * includes.c
3
+ *
4
+ *  Created on: 2019. 7. 28.
5
+ *      Author: parkyj
6
+ */
7
+
8
+

+ 241 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(4523).h

@@ -0,0 +1,241 @@
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 <stdbool.h>
37
+#include "PE43711.h"
38
+#include "BDA4601.h"
39
+#include "zig_operate.h"
40
+#include "pll_4113.h"
41
+#include "adf4153.h"
42
+#include "uart.h"
43
+
44
+/* USER CODE END Includes */
45
+
46
+/* Exported types ------------------------------------------------------------*/
47
+/* USER CODE BEGIN ET */
48
+
49
+/* USER CODE END ET */
50
+
51
+/* Exported constants --------------------------------------------------------*/
52
+/* USER CODE BEGIN EC */
53
+typedef struct _ATTEN_Setting_st{
54
+
55
+    GPIO_TypeDef * CLK_PORT;
56
+    uint16_t       CLK_PIN;
57
+    GPIO_TypeDef * DATA_PORT;
58
+    uint16_t       DATA_PIN;    
59
+    GPIO_TypeDef * ENABLE_PORT;    
60
+    uint16_t       ENABLE_PIN;    
61
+    GPIO_TypeDef * PATH_EN_PORT;    
62
+    uint16_t       PATH_EN_PIN;    
63
+} ATTEN_Setting_st;
64
+
65
+/* USER CODE END EC */
66
+
67
+/* Exported macro ------------------------------------------------------------*/
68
+/* USER CODE BEGIN EM */
69
+volatile uint32_t UartTimerCnt;
70
+
71
+/* USER CODE END EM */
72
+
73
+/* Exported functions prototypes ---------------------------------------------*/
74
+void Error_Handler(void);
75
+
76
+/* USER CODE BEGIN EFP */
77
+extern void Pol_Delay_us(volatile uint32_t microseconds);
78
+
79
+/* USER CODE END EFP */
80
+
81
+/* Private defines -----------------------------------------------------------*/
82
+#define ATT_EN_1_8G_DL1_Pin GPIO_PIN_2
83
+#define ATT_EN_1_8G_DL1_GPIO_Port GPIOE
84
+#define ATT_EN_1_8G_DL2_Pin GPIO_PIN_3
85
+#define ATT_EN_1_8G_DL2_GPIO_Port GPIOE
86
+#define ATT_EN_1_8G_UL1_Pin GPIO_PIN_4
87
+#define ATT_EN_1_8G_UL1_GPIO_Port GPIOE
88
+#define ATT_EN_1_8G_UL2_Pin GPIO_PIN_5
89
+#define ATT_EN_1_8G_UL2_GPIO_Port GPIOE
90
+#define ATT_EN_1_8G_UL3_Pin GPIO_PIN_6
91
+#define ATT_EN_1_8G_UL3_GPIO_Port GPIOE
92
+#define ATT_EN_1_8G_UL4_Pin GPIO_PIN_13
93
+#define ATT_EN_1_8G_UL4_GPIO_Port GPIOC
94
+#define PATH_EN_1_8G_DL_Pin GPIO_PIN_14
95
+#define PATH_EN_1_8G_DL_GPIO_Port GPIOC
96
+#define PATH_EN_1_8G_UL_Pin GPIO_PIN_15
97
+#define PATH_EN_1_8G_UL_GPIO_Port GPIOC
98
+#define PLL_EN_1_8G_DL_Pin GPIO_PIN_0
99
+#define PLL_EN_1_8G_DL_GPIO_Port GPIOF
100
+#define PLL_EN_1_8G_UL_Pin GPIO_PIN_1
101
+#define PLL_EN_1_8G_UL_GPIO_Port GPIOF
102
+#define PLL_LD_1_8G_DL_Pin GPIO_PIN_2
103
+#define PLL_LD_1_8G_DL_GPIO_Port GPIOF
104
+#define PLL_LD_1_8G_UL_Pin GPIO_PIN_3
105
+#define PLL_LD_1_8G_UL_GPIO_Port GPIOF
106
+#define ATT_EN_2_1G_DL1_Pin GPIO_PIN_4
107
+#define ATT_EN_2_1G_DL1_GPIO_Port GPIOF
108
+#define ATT_EN_2_1G_DL2_Pin GPIO_PIN_5
109
+#define ATT_EN_2_1G_DL2_GPIO_Port GPIOF
110
+#define ATT_EN_2_1G_UL1_Pin GPIO_PIN_6
111
+#define ATT_EN_2_1G_UL1_GPIO_Port GPIOF
112
+#define ATT_EN_2_1G_UL2_Pin GPIO_PIN_7
113
+#define ATT_EN_2_1G_UL2_GPIO_Port GPIOF
114
+#define ATT_EN_2_1G_UL3_Pin GPIO_PIN_8
115
+#define ATT_EN_2_1G_UL3_GPIO_Port GPIOF
116
+#define ATT_EN_2_1G_UL4_Pin GPIO_PIN_9
117
+#define ATT_EN_2_1G_UL4_GPIO_Port GPIOF
118
+#define DET_3_5G_UL_IN_Pin GPIO_PIN_0
119
+#define DET_3_5G_UL_IN_GPIO_Port GPIOC
120
+#define DET_3_5G_UL_OUT_Pin GPIO_PIN_1
121
+#define DET_3_5G_UL_OUT_GPIO_Port GPIOC
122
+#define RFU_TEMP_Pin GPIO_PIN_2
123
+#define RFU_TEMP_GPIO_Port GPIOC
124
+#define _28V_DET_Pin GPIO_PIN_3
125
+#define _28V_DET_GPIO_Port GPIOC
126
+#define DET_1_8G_DL_IN_Pin GPIO_PIN_0
127
+#define DET_1_8G_DL_IN_GPIO_Port GPIOA
128
+#define DET_1_8G_DL_OUT_Pin GPIO_PIN_1
129
+#define DET_1_8G_DL_OUT_GPIO_Port GPIOA
130
+#define DET_1_8G_UL_IN_Pin GPIO_PIN_2
131
+#define DET_1_8G_UL_IN_GPIO_Port GPIOA
132
+#define DET_1_8G_UL_OUT_Pin GPIO_PIN_3
133
+#define DET_1_8G_UL_OUT_GPIO_Port GPIOA
134
+#define DET_2_1G_DL_IN_Pin GPIO_PIN_4
135
+#define DET_2_1G_DL_IN_GPIO_Port GPIOA
136
+#define DET_2_1G_DL_OUT_Pin GPIO_PIN_5
137
+#define DET_2_1G_DL_OUT_GPIO_Port GPIOA
138
+#define DET_2_1G_UL_IN_Pin GPIO_PIN_6
139
+#define DET_2_1G_UL_IN_GPIO_Port GPIOA
140
+#define DET_2_1G_UL_OUT_Pin GPIO_PIN_7
141
+#define DET_2_1G_UL_OUT_GPIO_Port GPIOA
142
+#define DET_3_5G_DL_IN_Pin GPIO_PIN_0
143
+#define DET_3_5G_DL_IN_GPIO_Port GPIOB
144
+#define DET_3_5G_DL_OUT_Pin GPIO_PIN_1
145
+#define DET_3_5G_DL_OUT_GPIO_Port GPIOB
146
+#define PLL_DATA_Pin GPIO_PIN_8
147
+#define PLL_DATA_GPIO_Port GPIOD
148
+#define PLL_CLK_Pin GPIO_PIN_9
149
+#define PLL_CLK_GPIO_Port GPIOD
150
+#define ATT_DATA_Pin GPIO_PIN_10
151
+#define ATT_DATA_GPIO_Port GPIOD
152
+#define ATT_CLK_Pin GPIO_PIN_11
153
+#define ATT_CLK_GPIO_Port GPIOD
154
+#define ALARM_DC_Pin GPIO_PIN_12
155
+#define ALARM_DC_GPIO_Port GPIOD
156
+#define ALARM_AC_Pin GPIO_PIN_13
157
+#define ALARM_AC_GPIO_Port GPIOD
158
+#define DA_LDAC_Pin GPIO_PIN_15
159
+#define DA_LDAC_GPIO_Port GPIOD
160
+#define DA_SYNC_Pin GPIO_PIN_2
161
+#define DA_SYNC_GPIO_Port GPIOG
162
+#define DA_SCLK_Pin GPIO_PIN_3
163
+#define DA_SCLK_GPIO_Port GPIOG
164
+#define DA_DIN_Pin GPIO_PIN_4
165
+#define DA_DIN_GPIO_Port GPIOG
166
+#define _T_SYNC_UL_Pin GPIO_PIN_5
167
+#define _T_SYNC_UL_GPIO_Port GPIOG
168
+#define T_SYNC_UL_Pin GPIO_PIN_6
169
+#define T_SYNC_UL_GPIO_Port GPIOG
170
+#define _T_SYNC_DL_Pin GPIO_PIN_7
171
+#define _T_SYNC_DL_GPIO_Port GPIOG
172
+#define T_SYNC_DL_Pin GPIO_PIN_8
173
+#define T_SYNC_DL_GPIO_Port GPIOG
174
+#define PLL_EN_3_5G_L_Pin GPIO_PIN_6
175
+#define PLL_EN_3_5G_L_GPIO_Port GPIOC
176
+#define PLL_EN_3_5G_H_Pin GPIO_PIN_7
177
+#define PLL_EN_3_5G_H_GPIO_Port GPIOC
178
+#define PLL_LD_3_5G_L_Pin GPIO_PIN_8
179
+#define PLL_LD_3_5G_L_GPIO_Port GPIOC
180
+#define PLL_LD_3_5G_H_Pin GPIO_PIN_9
181
+#define PLL_LD_3_5G_H_GPIO_Port GPIOC
182
+#define PLL_CLK_3_5G_Pin GPIO_PIN_15
183
+#define PLL_CLK_3_5G_GPIO_Port GPIOA
184
+#define PLL_ON_OFF_3_5G_L_Pin GPIO_PIN_10
185
+#define PLL_ON_OFF_3_5G_L_GPIO_Port GPIOC
186
+#define PLL_DATA_3_5G_Pin GPIO_PIN_11
187
+#define PLL_DATA_3_5G_GPIO_Port GPIOC
188
+#define PLL_ON_OFF_3_5G_H_Pin GPIO_PIN_12
189
+#define PLL_ON_OFF_3_5G_H_GPIO_Port GPIOC
190
+#define ATT_CLK_3_5G_Pin GPIO_PIN_0
191
+#define ATT_CLK_3_5G_GPIO_Port GPIOD
192
+#define ATT_EN_3_5G_Pin GPIO_PIN_1
193
+#define ATT_EN_3_5G_GPIO_Port GPIOD
194
+#define ATT_DATA_3_5G_DL_Pin GPIO_PIN_2
195
+#define ATT_DATA_3_5G_DL_GPIO_Port GPIOD
196
+#define ATT_DATA_3_5G_UL_Pin GPIO_PIN_3
197
+#define ATT_DATA_3_5G_UL_GPIO_Port GPIOD
198
+#define ATT_DATA_3_5G_COM1_Pin GPIO_PIN_4
199
+#define ATT_DATA_3_5G_COM1_GPIO_Port GPIOD
200
+#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_5
201
+#define ATT_DATA_3_5G_COM2_GPIO_Port GPIOD
202
+#define ATT_DATA_3_5G_COM3_Pin GPIO_PIN_6
203
+#define ATT_DATA_3_5G_COM3_GPIO_Port GPIOD
204
+#define PATH_EN_3_5G_L_Pin GPIO_PIN_7
205
+#define PATH_EN_3_5G_L_GPIO_Port GPIOD
206
+#define PATH_EN_3_5G_H_Pin GPIO_PIN_9
207
+#define PATH_EN_3_5G_H_GPIO_Port GPIOG
208
+#define PATH_EN_3_5G_DL_Pin GPIO_PIN_10
209
+#define PATH_EN_3_5G_DL_GPIO_Port GPIOG
210
+#define PATH_EN_3_5G_UL_Pin GPIO_PIN_11
211
+#define PATH_EN_3_5G_UL_GPIO_Port GPIOG
212
+#define PLL_ON_OFF_3_5G_LG12_Pin GPIO_PIN_12
213
+#define PLL_ON_OFF_3_5G_LG12_GPIO_Port GPIOG
214
+#define PLL_ON_OFF_3_5G_HG13_Pin GPIO_PIN_13
215
+#define PLL_ON_OFF_3_5G_HG13_GPIO_Port GPIOG
216
+#define BOOT_LED_Pin GPIO_PIN_14
217
+#define BOOT_LED_GPIO_Port GPIOG
218
+#define PLL_EN_2_1G_DL_Pin GPIO_PIN_3
219
+#define PLL_EN_2_1G_DL_GPIO_Port GPIOB
220
+#define PLL_EN_2_1G_UL_Pin GPIO_PIN_4
221
+#define PLL_EN_2_1G_UL_GPIO_Port GPIOB
222
+#define PLL_LD_2_1G_DL_Pin GPIO_PIN_5
223
+#define PLL_LD_2_1G_DL_GPIO_Port GPIOB
224
+#define PLL_LD_2_1G_UL_Pin GPIO_PIN_6
225
+#define PLL_LD_2_1G_UL_GPIO_Port GPIOB
226
+#define PATH_EN_2_1G_DL_Pin GPIO_PIN_0
227
+#define PATH_EN_2_1G_DL_GPIO_Port GPIOE
228
+#define PATH_EN_2_1G_UL_Pin GPIO_PIN_1
229
+#define PATH_EN_2_1G_UL_GPIO_Port GPIOE
230
+/* USER CODE BEGIN Private defines */
231
+#define BLUECELL_HEADER 0xBE
232
+#define DEBUG_PRINT   
233
+/* USER CODE END Private defines */
234
+
235
+#ifdef __cplusplus
236
+}
237
+#endif
238
+
239
+#endif /* __MAIN_H */
240
+
241
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 713 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(5473).c

@@ -0,0 +1,713 @@
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
+DMA_HandleTypeDef hdma_usart1_rx;
52
+
53
+/* USER CODE BEGIN PV */
54
+volatile uint32_t LedTimerCnt = 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
+
76
+#if 1 // PYJ.2019.07.26_BEGIN --
77
+
78
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
79
+{
80
+    if(htim->Instance == TIM6){
81
+        UartTimerCnt++;
82
+        LedTimerCnt++;
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
+void Pol_Delay_us(volatile uint32_t microseconds)
92
+{
93
+  /* Go to number of cycles for system */
94
+  microseconds *= (SystemCoreClock / 1000000);
95
+ 
96
+  /* Delay till end */
97
+  while (microseconds--);
98
+}
99
+
100
+
101
+
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
+
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_USART1_UART_Init();
136
+  MX_TIM6_Init();
137
+
138
+  /* Initialize interrupts */
139
+  MX_NVIC_Init();
140
+  /* USER CODE BEGIN 2 */
141
+  setbuf(stdout, NULL);
142
+  printf("UART Start \r\n");
143
+  HAL_UART_Receive_DMA(&huart1, TerminalQueue.Buffer, 1);
144
+    HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
145
+    HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
146
+    HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
147
+    HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_SET);
148
+    HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);  
149
+    HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
150
+    HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);  
151
+    HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
152
+    HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
153
+    HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_SET);
154
+    HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_SET);
155
+    HAL_Delay(1);
156
+
157
+  printf("\r\nPLL_EN_3_5G_L_GPIO_Port\r\n");
158
+  PLL_Setting_st Pll_test = {
159
+      PLL_CLK_3_5G_GPIO_Port,
160
+      PLL_CLK_3_5G_Pin,
161
+      PLL_DATA_3_5G_GPIO_Port,
162
+      PLL_DATA_3_5G_Pin,
163
+    PLL_EN_3_5G_L_GPIO_Port,    
164
+    PLL_EN_3_5G_L_Pin,
165
+  };
166
+  ADF4153_Module_Ctrl(Pll_test,0x2B44B0,0x14BE81,0x0013C2,0x000003);
167
+
168
+//  ADF4153_R_N_Reg_st temp_reg;
169
+//  temp_reg = ADF4153_Freq_Calc(3465500000,ADF4153_REFIN,ADF4153_RCOUNTER,ADF4153_CHANNEL_SPACING);
170
+//
171
+//  ADF4153_Module_Ctrl(Pll_test,temp_reg.N_reg,temp_reg.R_reg,0x14be81,0x13c2,0x3);      
172
+
173
+  HAL_Delay(1);
174
+    printf("\r\nPLL_EN_3_5G_H_GPIO_Port\r\n");
175
+  PLL_Setting_st Pll_test2 = {
176
+      PLL_CLK_3_5G_GPIO_Port,
177
+      PLL_CLK_3_5G_Pin,
178
+      PLL_DATA_3_5G_GPIO_Port,
179
+      PLL_DATA_3_5G_Pin,
180
+        PLL_EN_3_5G_H_GPIO_Port,    
181
+        PLL_EN_3_5G_H_Pin,
182
+  };
183
+//    temp_reg = ADF4153_Freq_Calc(3934500000,ADF4153_REFIN,ADF4153_RCOUNTER,ADF4153_CHANNEL_SPACING);
184
+//    ADF4153_Module_Ctrl(Pll_test,temp_reg.N_reg,temp_reg.R_reg,0x14be81,0x13c2,0x3);                  
185
+  ADF4153_Module_Ctrl(Pll_test2,0x313840,0x14BE81,0x13C2,0x3);
186
+  HAL_Delay(1);
187
+  printf("\r\nPLL_EN_2_1G_UL_GPIO_Port\r\n");
188
+
189
+  PLL_Setting_st Pll_test3 = {
190
+      PLL_CLK_GPIO_Port,
191
+      PLL_CLK_Pin,
192
+      PLL_DATA_GPIO_Port,
193
+      PLL_DATA_Pin,
194
+      PLL_EN_2_1G_UL_GPIO_Port,    
195
+      PLL_EN_2_1G_UL_Pin,
196
+  };
197
+  ADF4113_Module_Ctrl(Pll_test3,0x000410,0x59A31,0x9f8092);
198
+  HAL_Delay(1);
199
+  printf("\r\nPLL_EN_2_1G_DL_GPIO_Port\r\n");
200
+    
201
+  PLL_Setting_st Pll_test4 = {
202
+      PLL_CLK_GPIO_Port,
203
+      PLL_CLK_Pin,
204
+      PLL_DATA_GPIO_Port,
205
+      PLL_DATA_Pin,
206
+      PLL_EN_2_1G_DL_GPIO_Port,    
207
+      PLL_EN_2_1G_DL_Pin,
208
+  };
209
+  ADF4113_Module_Ctrl(Pll_test4,0x410,0x4DE71,0x9F8092);
210
+
211
+    HAL_Delay(1);
212
+    printf("\r\nPLL_EN_1_8G_UL_GPIO_Port\r\n");
213
+    PLL_Setting_st Pll_test5 = {
214
+        PLL_CLK_GPIO_Port,
215
+        PLL_CLK_Pin,
216
+        PLL_DATA_GPIO_Port,
217
+        PLL_DATA_Pin,
218
+        PLL_EN_1_8G_UL_GPIO_Port,    
219
+        PLL_EN_1_8G_UL_Pin,
220
+  };
221
+  ADF4113_Module_Ctrl(Pll_test5,0x000410,0x038D31,0x9f8092);
222
+    HAL_Delay(1);
223
+    printf("\r\nPLL_EN_1_8G_DL_GPIO_Port\r\n");
224
+    PLL_Setting_st Pll_test6 = {
225
+        PLL_CLK_GPIO_Port,
226
+        PLL_CLK_Pin,
227
+        PLL_DATA_GPIO_Port,
228
+        PLL_DATA_Pin,
229
+        PLL_EN_1_8G_DL_GPIO_Port,    
230
+        PLL_EN_1_8G_DL_Pin,
231
+  };
232
+  ADF4113_Module_Ctrl(Pll_test6,0x000410,0x03E801,0x9F8092);
233
+  BDA4601_Test();
234
+
235
+
236
+//  ADF_Module_Ctrl(Pll_test,0x324000,0x144051,0x0017c2,0x0003c7);
237
+
238
+  /* USER CODE END 2 */
239
+
240
+  /* Infinite loop */
241
+  /* USER CODE BEGIN WHILE */
242
+//  while(HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK); //ADC Calibration 
243
+//   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, ADC_EA);
244
+  while (1)
245
+  {
246
+    if(LedTimerCnt > 500){HAL_GPIO_TogglePin(BOOT_LED_GPIO_Port,GPIO_PIN_14);LedTimerCnt = 0;}
247
+    while (TerminalQueue.data > 0 && UartTimerCnt > 100) GetDataFromUartQueue(&hTerminal);
248
+    /* USER CODE END WHILE */
249
+
250
+    /* USER CODE BEGIN 3 */
251
+  }
252
+  /* USER CODE END 3 */
253
+}
254
+
255
+/**
256
+  * @brief System Clock Configuration
257
+  * @retval None
258
+  */
259
+void SystemClock_Config(void)
260
+{
261
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
262
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
263
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
264
+
265
+  /** Initializes the CPU, AHB and APB busses clocks 
266
+  */
267
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
268
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
269
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
270
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
271
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
272
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL15;
273
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
274
+  {
275
+    Error_Handler();
276
+  }
277
+  /** Initializes the CPU, AHB and APB busses clocks 
278
+  */
279
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
280
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
281
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
282
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
283
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
284
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
285
+
286
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
287
+  {
288
+    Error_Handler();
289
+  }
290
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
291
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
292
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
293
+  {
294
+    Error_Handler();
295
+  }
296
+}
297
+
298
+/**
299
+  * @brief NVIC Configuration.
300
+  * @retval None
301
+  */
302
+static void MX_NVIC_Init(void)
303
+{
304
+  /* USART1_IRQn interrupt configuration */
305
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
306
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
307
+  /* TIM6_IRQn interrupt configuration */
308
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
309
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
310
+}
311
+
312
+/**
313
+  * @brief ADC1 Initialization Function
314
+  * @param None
315
+  * @retval None
316
+  */
317
+static void MX_ADC1_Init(void)
318
+{
319
+
320
+  /* USER CODE BEGIN ADC1_Init 0 */
321
+
322
+  /* USER CODE END ADC1_Init 0 */
323
+
324
+  ADC_ChannelConfTypeDef sConfig = {0};
325
+
326
+  /* USER CODE BEGIN ADC1_Init 1 */
327
+
328
+  /* USER CODE END ADC1_Init 1 */
329
+  /** Common config 
330
+  */
331
+  hadc1.Instance = ADC1;
332
+  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
333
+  hadc1.Init.ContinuousConvMode = ENABLE;
334
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
335
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
336
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
337
+  hadc1.Init.NbrOfConversion = 14;
338
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
339
+  {
340
+    Error_Handler();
341
+  }
342
+  /** Configure Regular Channel 
343
+  */
344
+  sConfig.Channel = ADC_CHANNEL_0;
345
+  sConfig.Rank = ADC_REGULAR_RANK_1;
346
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
347
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
348
+  {
349
+    Error_Handler();
350
+  }
351
+  /** Configure Regular Channel 
352
+  */
353
+  sConfig.Rank = ADC_REGULAR_RANK_2;
354
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
355
+  {
356
+    Error_Handler();
357
+  }
358
+  /** Configure Regular Channel 
359
+  */
360
+  sConfig.Rank = ADC_REGULAR_RANK_3;
361
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
362
+  {
363
+    Error_Handler();
364
+  }
365
+  /** Configure Regular Channel 
366
+  */
367
+  sConfig.Rank = ADC_REGULAR_RANK_4;
368
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
369
+  {
370
+    Error_Handler();
371
+  }
372
+  /** Configure Regular Channel 
373
+  */
374
+  sConfig.Rank = ADC_REGULAR_RANK_5;
375
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
376
+  {
377
+    Error_Handler();
378
+  }
379
+  /** Configure Regular Channel 
380
+  */
381
+  sConfig.Rank = ADC_REGULAR_RANK_6;
382
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
383
+  {
384
+    Error_Handler();
385
+  }
386
+  /** Configure Regular Channel 
387
+  */
388
+  sConfig.Rank = ADC_REGULAR_RANK_7;
389
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
390
+  {
391
+    Error_Handler();
392
+  }
393
+  /** Configure Regular Channel 
394
+  */
395
+  sConfig.Rank = ADC_REGULAR_RANK_8;
396
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
397
+  {
398
+    Error_Handler();
399
+  }
400
+  /** Configure Regular Channel 
401
+  */
402
+  sConfig.Rank = ADC_REGULAR_RANK_9;
403
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
404
+  {
405
+    Error_Handler();
406
+  }
407
+  /** Configure Regular Channel 
408
+  */
409
+  sConfig.Rank = ADC_REGULAR_RANK_10;
410
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
411
+  {
412
+    Error_Handler();
413
+  }
414
+  /** Configure Regular Channel 
415
+  */
416
+  sConfig.Rank = ADC_REGULAR_RANK_11;
417
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
418
+  {
419
+    Error_Handler();
420
+  }
421
+  /** Configure Regular Channel 
422
+  */
423
+  sConfig.Rank = ADC_REGULAR_RANK_12;
424
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
425
+  {
426
+    Error_Handler();
427
+  }
428
+  /** Configure Regular Channel 
429
+  */
430
+  sConfig.Rank = ADC_REGULAR_RANK_13;
431
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
432
+  {
433
+    Error_Handler();
434
+  }
435
+  /** Configure Regular Channel 
436
+  */
437
+  sConfig.Rank = ADC_REGULAR_RANK_14;
438
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
439
+  {
440
+    Error_Handler();
441
+  }
442
+  /* USER CODE BEGIN ADC1_Init 2 */
443
+
444
+  /* USER CODE END ADC1_Init 2 */
445
+
446
+}
447
+
448
+/**
449
+  * @brief TIM6 Initialization Function
450
+  * @param None
451
+  * @retval None
452
+  */
453
+static void MX_TIM6_Init(void)
454
+{
455
+
456
+  /* USER CODE BEGIN TIM6_Init 0 */
457
+
458
+  /* USER CODE END TIM6_Init 0 */
459
+
460
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
461
+
462
+  /* USER CODE BEGIN TIM6_Init 1 */
463
+
464
+  /* USER CODE END TIM6_Init 1 */
465
+  htim6.Instance = TIM6;
466
+  htim6.Init.Prescaler = 6000-1;
467
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
468
+  htim6.Init.Period = 10;
469
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
470
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
471
+  {
472
+    Error_Handler();
473
+  }
474
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
475
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
476
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
477
+  {
478
+    Error_Handler();
479
+  }
480
+  /* USER CODE BEGIN TIM6_Init 2 */
481
+
482
+  /* USER CODE END TIM6_Init 2 */
483
+
484
+}
485
+
486
+/**
487
+  * @brief USART1 Initialization Function
488
+  * @param None
489
+  * @retval None
490
+  */
491
+static void MX_USART1_UART_Init(void)
492
+{
493
+
494
+  /* USER CODE BEGIN USART1_Init 0 */
495
+
496
+  /* USER CODE END USART1_Init 0 */
497
+
498
+  /* USER CODE BEGIN USART1_Init 1 */
499
+
500
+  /* USER CODE END USART1_Init 1 */
501
+  huart1.Instance = USART1;
502
+  huart1.Init.BaudRate = 115200;
503
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
504
+  huart1.Init.StopBits = UART_STOPBITS_1;
505
+  huart1.Init.Parity = UART_PARITY_NONE;
506
+  huart1.Init.Mode = UART_MODE_TX_RX;
507
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
508
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
509
+  if (HAL_UART_Init(&huart1) != HAL_OK)
510
+  {
511
+    Error_Handler();
512
+  }
513
+  /* USER CODE BEGIN USART1_Init 2 */
514
+
515
+  /* USER CODE END USART1_Init 2 */
516
+
517
+}
518
+
519
+/** 
520
+  * Enable DMA controller clock
521
+  */
522
+static void MX_DMA_Init(void) 
523
+{
524
+  /* DMA controller clock enable */
525
+  __HAL_RCC_DMA1_CLK_ENABLE();
526
+
527
+  /* DMA interrupt init */
528
+  /* DMA1_Channel1_IRQn interrupt configuration */
529
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
530
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
531
+  /* DMA1_Channel5_IRQn interrupt configuration */
532
+  HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
533
+  HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
534
+
535
+}
536
+
537
+/**
538
+  * @brief GPIO Initialization Function
539
+  * @param None
540
+  * @retval None
541
+  */
542
+static void MX_GPIO_Init(void)
543
+{
544
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
545
+
546
+  /* GPIO Ports Clock Enable */
547
+  __HAL_RCC_GPIOE_CLK_ENABLE();
548
+  __HAL_RCC_GPIOC_CLK_ENABLE();
549
+  __HAL_RCC_GPIOF_CLK_ENABLE();
550
+  __HAL_RCC_GPIOA_CLK_ENABLE();
551
+  __HAL_RCC_GPIOB_CLK_ENABLE();
552
+  __HAL_RCC_GPIOD_CLK_ENABLE();
553
+  __HAL_RCC_GPIOG_CLK_ENABLE();
554
+
555
+  /*Configure GPIO pin Output Level */
556
+  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 
557
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
558
+
559
+  /*Configure GPIO pin Output Level */
560
+  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 
561
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
562
+
563
+  /*Configure GPIO pin Output Level */
564
+  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 
565
+                          |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);
566
+
567
+  /*Configure GPIO pin Output Level */
568
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
569
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
570
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
571
+                          |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
572
+
573
+  /*Configure GPIO pin Output Level */
574
+  HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
575
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
576
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|PLL_ON_OFF_3_5G_HG13_Pin|BOOT_LED_Pin, GPIO_PIN_RESET);
577
+
578
+  /*Configure GPIO pin Output Level */
579
+  HAL_GPIO_WritePin(PLL_CLK_3_5G_GPIO_Port, PLL_CLK_3_5G_Pin, GPIO_PIN_RESET);
580
+
581
+  /*Configure GPIO pin Output Level */
582
+  HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
583
+
584
+  /*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 
585
+                           ATT_EN_1_8G_UL3_Pin PATH_EN_2_1G_DL_Pin PATH_EN_2_1G_UL_Pin */
586
+  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 
587
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin;
588
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
589
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
590
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
591
+  HAL_GPIO_Init(GPIOE, &GPIO_InitStruct);
592
+
593
+  /*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 
594
+                           PLL_EN_3_5G_H_Pin PLL_ON_OFF_3_5G_L_Pin PLL_DATA_3_5G_Pin PLL_ON_OFF_3_5G_H_Pin */
595
+  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 
596
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin;
597
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
598
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
599
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
600
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
601
+
602
+  /*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 
603
+                           ATT_EN_2_1G_UL1_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL4_Pin */
604
+  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 
605
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin;
606
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
607
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
608
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
609
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
610
+
611
+  /*Configure GPIO pins : PLL_LD_1_8G_DL_Pin PLL_LD_1_8G_UL_Pin */
612
+  GPIO_InitStruct.Pin = PLL_LD_1_8G_DL_Pin|PLL_LD_1_8G_UL_Pin;
613
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
614
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
615
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
616
+
617
+  /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
618
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_DL_Pin 
619
+                           ATT_DATA_3_5G_UL_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_COM2_Pin ATT_DATA_3_5G_COM3_Pin 
620
+                           PATH_EN_3_5G_L_Pin */
621
+  GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
622
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
623
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
624
+                          |PATH_EN_3_5G_L_Pin;
625
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
626
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
627
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
628
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
629
+
630
+  /*Configure GPIO pins : ALARM_DC_Pin ALARM_AC_Pin */
631
+  GPIO_InitStruct.Pin = ALARM_DC_Pin|ALARM_AC_Pin;
632
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
633
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
634
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
635
+
636
+  /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
637
+                           T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_DL_Pin 
638
+                           PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_LG12_Pin PLL_ON_OFF_3_5G_HG13_Pin BOOT_LED_Pin */
639
+  GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
640
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
641
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|PLL_ON_OFF_3_5G_HG13_Pin|BOOT_LED_Pin;
642
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
643
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
644
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
645
+  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
646
+
647
+  /*Configure GPIO pins : PLL_LD_3_5G_L_Pin PLL_LD_3_5G_H_Pin */
648
+  GPIO_InitStruct.Pin = PLL_LD_3_5G_L_Pin|PLL_LD_3_5G_H_Pin;
649
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
650
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
651
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
652
+
653
+  /*Configure GPIO pin : PLL_CLK_3_5G_Pin */
654
+  GPIO_InitStruct.Pin = PLL_CLK_3_5G_Pin;
655
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
656
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
657
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
658
+  HAL_GPIO_Init(PLL_CLK_3_5G_GPIO_Port, &GPIO_InitStruct);
659
+
660
+  /*Configure GPIO pin : PATH_EN_3_5G_H_Pin */
661
+  GPIO_InitStruct.Pin = PATH_EN_3_5G_H_Pin;
662
+  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
663
+  HAL_GPIO_Init(PATH_EN_3_5G_H_GPIO_Port, &GPIO_InitStruct);
664
+
665
+  /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
666
+  GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;
667
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
668
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
669
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
670
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
671
+
672
+  /*Configure GPIO pins : PLL_LD_2_1G_DL_Pin PLL_LD_2_1G_UL_Pin */
673
+  GPIO_InitStruct.Pin = PLL_LD_2_1G_DL_Pin|PLL_LD_2_1G_UL_Pin;
674
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
675
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
676
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
677
+
678
+}
679
+
680
+/* USER CODE BEGIN 4 */
681
+
682
+/* USER CODE END 4 */
683
+
684
+/**
685
+  * @brief  This function is executed in case of error occurrence.
686
+  * @retval None
687
+  */
688
+void Error_Handler(void)
689
+{
690
+  /* USER CODE BEGIN Error_Handler_Debug */
691
+  /* User can add his own implementation to report the HAL error return state */
692
+
693
+  /* USER CODE END Error_Handler_Debug */
694
+}
695
+
696
+#ifdef  USE_FULL_ASSERT
697
+/**
698
+  * @brief  Reports the name of the source file and the source line number
699
+  *         where the assert_param error has occurred.
700
+  * @param  file: pointer to the source file name
701
+  * @param  line: assert_param error line source number
702
+  * @retval None
703
+  */
704
+void assert_failed(uint8_t *file, uint32_t line)
705
+{ 
706
+  /* USER CODE BEGIN 6 */
707
+  /* User can add his own implementation to report the file name and line number,
708
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
709
+  /* USER CODE END 6 */
710
+}
711
+#endif /* USE_FULL_ASSERT */
712
+
713
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 708 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(7269).c

@@ -0,0 +1,708 @@
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
+DMA_HandleTypeDef hdma_usart1_rx;
52
+
53
+/* USER CODE BEGIN PV */
54
+volatile uint32_t LedTimerCnt = 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
+
76
+#if 1 // PYJ.2019.07.26_BEGIN --
77
+
78
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
79
+{
80
+    if(htim->Instance == TIM6){
81
+        UartTimerCnt++;
82
+        LedTimerCnt++;
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
+void Pol_Delay_us(volatile uint32_t microseconds)
92
+{
93
+  /* Go to number of cycles for system */
94
+  microseconds *= (SystemCoreClock / 1000000);
95
+ 
96
+  /* Delay till end */
97
+  while (microseconds--);
98
+}
99
+
100
+
101
+
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
+
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_USART1_UART_Init();
136
+  MX_TIM6_Init();
137
+
138
+  /* Initialize interrupts */
139
+  MX_NVIC_Init();
140
+  /* USER CODE BEGIN 2 */
141
+  setbuf(stdout, NULL);
142
+  printf("UART Start \r\n");
143
+  HAL_UART_Receive_DMA(&huart1, TerminalQueue.Buffer, 1);
144
+    HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);
145
+    HAL_GPIO_WritePin(PATH_EN_3_5G_H_GPIO_Port,PATH_EN_3_5G_H_Pin, GPIO_PIN_SET);
146
+    HAL_GPIO_WritePin(PATH_EN_3_5G_DL_GPIO_Port,PATH_EN_3_5G_DL_Pin, GPIO_PIN_SET);
147
+    HAL_GPIO_WritePin(PATH_EN_3_5G_UL_GPIO_Port,PATH_EN_3_5G_UL_Pin, GPIO_PIN_SET);
148
+    HAL_GPIO_WritePin(PATH_EN_3_5G_L_GPIO_Port,PATH_EN_3_5G_L_Pin, GPIO_PIN_SET);  
149
+    HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_H_GPIO_Port,PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_SET);
150
+    HAL_GPIO_WritePin(PLL_ON_OFF_3_5G_L_GPIO_Port,PLL_ON_OFF_3_5G_L_Pin, GPIO_PIN_SET);  
151
+
152
+    HAL_GPIO_WritePin(PATH_EN_2_1G_DL_GPIO_Port,PATH_EN_2_1G_DL_Pin, GPIO_PIN_SET);
153
+    HAL_GPIO_WritePin(PATH_EN_2_1G_UL_GPIO_Port,PATH_EN_2_1G_UL_Pin, GPIO_PIN_SET);
154
+    HAL_GPIO_WritePin(PATH_EN_1_8G_DL_GPIO_Port,PATH_EN_1_8G_DL_Pin, GPIO_PIN_SET);
155
+    HAL_GPIO_WritePin(PATH_EN_1_8G_UL_GPIO_Port,PATH_EN_1_8G_UL_Pin, GPIO_PIN_SET);
156
+
157
+  HAL_Delay(1);
158
+#if 0 // PYJ.2019.07.28_BEGIN -- 
159
+  printf("\r\nPLL_EN_3_5G_L_GPIO_Port\r\n");
160
+  PLL_Setting_st Pll_test = {
161
+      PLL_CLK_3_5G_GPIO_Port,
162
+      PLL_CLK_3_5G_Pin,
163
+      PLL_DATA_3_5G_GPIO_Port,
164
+      PLL_DATA_3_5G_Pin,
165
+    PLL_EN_3_5G_L_GPIO_Port,    
166
+    PLL_EN_3_5G_L_Pin,
167
+  };
168
+  ADF_Module_Ctrl(Pll_test,0x2B44B0,0x14BE81,0x0013C2,0x000003);
169
+  HAL_Delay(1);
170
+#endif // PYJ.2019.07.28_END -- 
171
+    printf("\r\nPLL_EN_3_5G_H_GPIO_Port\r\n");
172
+  PLL_Setting_st Pll_test2 = {
173
+      PLL_CLK_3_5G_GPIO_Port,
174
+      PLL_CLK_3_5G_Pin,
175
+      PLL_DATA_3_5G_GPIO_Port,
176
+      PLL_DATA_3_5G_Pin,
177
+        PLL_EN_3_5G_H_GPIO_Port,    
178
+        PLL_EN_3_5G_H_Pin,
179
+  };
180
+  ADF_Module_Ctrl(Pll_test2,0x313840,0x14BE81,0x13C2,0x3);
181
+  HAL_Delay(1);
182
+#if 0 // PYJ.2019.07.28_BEGIN -- 
183
+  printf("\r\nPLL_EN_2_1G_UL_GPIO_Port\r\n");
184
+
185
+  PLL_Setting_st Pll_test3 = {
186
+      PLL_CLK_GPIO_Port,
187
+      PLL_CLK_Pin,
188
+      PLL_DATA_GPIO_Port,
189
+      PLL_DATA_Pin,
190
+      PLL_EN_2_1G_UL_GPIO_Port,    
191
+      PLL_EN_2_1G_UL_Pin,
192
+  };
193
+  ADF4113_Module_Ctrl(Pll_test3,0x000410,0x59A31,0x9f8092);
194
+  HAL_Delay(1);
195
+  printf("\r\nPLL_EN_2_1G_DL_GPIO_Port\r\n");
196
+    
197
+  PLL_Setting_st Pll_test4 = {
198
+      PLL_CLK_GPIO_Port,
199
+      PLL_CLK_Pin,
200
+      PLL_DATA_GPIO_Port,
201
+      PLL_DATA_Pin,
202
+      PLL_EN_2_1G_DL_GPIO_Port,    
203
+      PLL_EN_2_1G_DL_Pin,
204
+  };
205
+  ADF4113_Module_Ctrl(Pll_test4,0x410,0x4DE71,0x9F8092);
206
+
207
+    HAL_Delay(1);
208
+    printf("\r\nPLL_EN_1_8G_UL_GPIO_Port\r\n");
209
+    PLL_Setting_st Pll_test5 = {
210
+        PLL_CLK_GPIO_Port,
211
+        PLL_CLK_Pin,
212
+        PLL_DATA_GPIO_Port,
213
+        PLL_DATA_Pin,
214
+        PLL_EN_1_8G_UL_GPIO_Port,    
215
+        PLL_EN_1_8G_UL_Pin,
216
+  };
217
+  ADF4113_Module_Ctrl(Pll_test5,0x000410,0x038D31,0x9f8092);
218
+    HAL_Delay(1);
219
+    printf("\r\nPLL_EN_1_8G_DL_GPIO_Port\r\n");
220
+    PLL_Setting_st Pll_test6 = {
221
+        PLL_CLK_GPIO_Port,
222
+        PLL_CLK_Pin,
223
+        PLL_DATA_GPIO_Port,
224
+        PLL_DATA_Pin,
225
+        PLL_EN_1_8G_DL_GPIO_Port,    
226
+        PLL_EN_1_8G_DL_Pin,
227
+  };
228
+  ADF4113_Module_Ctrl(Pll_test6,0x000410,0x03E801,0x9F8092);
229
+#endif // PYJ.2019.07.28_END -- 
230
+
231
+//  ADF_Module_Ctrl(Pll_test,0x324000,0x144051,0x0017c2,0x0003c7);
232
+
233
+  /* USER CODE END 2 */
234
+
235
+  /* Infinite loop */
236
+  /* USER CODE BEGIN WHILE */
237
+//  while(HAL_ADCEx_Calibration_Start(&hadc1) != HAL_OK); //ADC Calibration 
238
+//   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, ADC_EA);
239
+  while (1)
240
+  {
241
+    if(LedTimerCnt > 500){HAL_GPIO_TogglePin(BOOT_LED_GPIO_Port,GPIO_PIN_14);LedTimerCnt = 0;}
242
+    while (TerminalQueue.data > 0 && UartTimerCnt > 100) GetDataFromUartQueue(&hTerminal);
243
+    /* USER CODE END WHILE */
244
+
245
+    /* USER CODE BEGIN 3 */
246
+  }
247
+  /* USER CODE END 3 */
248
+}
249
+
250
+/**
251
+  * @brief System Clock Configuration
252
+  * @retval None
253
+  */
254
+void SystemClock_Config(void)
255
+{
256
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
257
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
258
+  RCC_PeriphCLKInitTypeDef PeriphClkInit = {0};
259
+
260
+  /** Initializes the CPU, AHB and APB busses clocks 
261
+  */
262
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
263
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
264
+  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
265
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
266
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
267
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL15;
268
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
269
+  {
270
+    Error_Handler();
271
+  }
272
+  /** Initializes the CPU, AHB and APB busses clocks 
273
+  */
274
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
275
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
276
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
277
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
278
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
279
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
280
+
281
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
282
+  {
283
+    Error_Handler();
284
+  }
285
+  PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
286
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
287
+  if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
288
+  {
289
+    Error_Handler();
290
+  }
291
+}
292
+
293
+/**
294
+  * @brief NVIC Configuration.
295
+  * @retval None
296
+  */
297
+static void MX_NVIC_Init(void)
298
+{
299
+  /* USART1_IRQn interrupt configuration */
300
+  HAL_NVIC_SetPriority(USART1_IRQn, 0, 0);
301
+  HAL_NVIC_EnableIRQ(USART1_IRQn);
302
+  /* TIM6_IRQn interrupt configuration */
303
+  HAL_NVIC_SetPriority(TIM6_IRQn, 0, 0);
304
+  HAL_NVIC_EnableIRQ(TIM6_IRQn);
305
+}
306
+
307
+/**
308
+  * @brief ADC1 Initialization Function
309
+  * @param None
310
+  * @retval None
311
+  */
312
+static void MX_ADC1_Init(void)
313
+{
314
+
315
+  /* USER CODE BEGIN ADC1_Init 0 */
316
+
317
+  /* USER CODE END ADC1_Init 0 */
318
+
319
+  ADC_ChannelConfTypeDef sConfig = {0};
320
+
321
+  /* USER CODE BEGIN ADC1_Init 1 */
322
+
323
+  /* USER CODE END ADC1_Init 1 */
324
+  /** Common config 
325
+  */
326
+  hadc1.Instance = ADC1;
327
+  hadc1.Init.ScanConvMode = ADC_SCAN_ENABLE;
328
+  hadc1.Init.ContinuousConvMode = ENABLE;
329
+  hadc1.Init.DiscontinuousConvMode = DISABLE;
330
+  hadc1.Init.ExternalTrigConv = ADC_SOFTWARE_START;
331
+  hadc1.Init.DataAlign = ADC_DATAALIGN_RIGHT;
332
+  hadc1.Init.NbrOfConversion = 14;
333
+  if (HAL_ADC_Init(&hadc1) != HAL_OK)
334
+  {
335
+    Error_Handler();
336
+  }
337
+  /** Configure Regular Channel 
338
+  */
339
+  sConfig.Channel = ADC_CHANNEL_0;
340
+  sConfig.Rank = ADC_REGULAR_RANK_1;
341
+  sConfig.SamplingTime = ADC_SAMPLETIME_1CYCLE_5;
342
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
343
+  {
344
+    Error_Handler();
345
+  }
346
+  /** Configure Regular Channel 
347
+  */
348
+  sConfig.Rank = ADC_REGULAR_RANK_2;
349
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
350
+  {
351
+    Error_Handler();
352
+  }
353
+  /** Configure Regular Channel 
354
+  */
355
+  sConfig.Rank = ADC_REGULAR_RANK_3;
356
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
357
+  {
358
+    Error_Handler();
359
+  }
360
+  /** Configure Regular Channel 
361
+  */
362
+  sConfig.Rank = ADC_REGULAR_RANK_4;
363
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
364
+  {
365
+    Error_Handler();
366
+  }
367
+  /** Configure Regular Channel 
368
+  */
369
+  sConfig.Rank = ADC_REGULAR_RANK_5;
370
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
371
+  {
372
+    Error_Handler();
373
+  }
374
+  /** Configure Regular Channel 
375
+  */
376
+  sConfig.Rank = ADC_REGULAR_RANK_6;
377
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
378
+  {
379
+    Error_Handler();
380
+  }
381
+  /** Configure Regular Channel 
382
+  */
383
+  sConfig.Rank = ADC_REGULAR_RANK_7;
384
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
385
+  {
386
+    Error_Handler();
387
+  }
388
+  /** Configure Regular Channel 
389
+  */
390
+  sConfig.Rank = ADC_REGULAR_RANK_8;
391
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
392
+  {
393
+    Error_Handler();
394
+  }
395
+  /** Configure Regular Channel 
396
+  */
397
+  sConfig.Rank = ADC_REGULAR_RANK_9;
398
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
399
+  {
400
+    Error_Handler();
401
+  }
402
+  /** Configure Regular Channel 
403
+  */
404
+  sConfig.Rank = ADC_REGULAR_RANK_10;
405
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
406
+  {
407
+    Error_Handler();
408
+  }
409
+  /** Configure Regular Channel 
410
+  */
411
+  sConfig.Rank = ADC_REGULAR_RANK_11;
412
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
413
+  {
414
+    Error_Handler();
415
+  }
416
+  /** Configure Regular Channel 
417
+  */
418
+  sConfig.Rank = ADC_REGULAR_RANK_12;
419
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
420
+  {
421
+    Error_Handler();
422
+  }
423
+  /** Configure Regular Channel 
424
+  */
425
+  sConfig.Rank = ADC_REGULAR_RANK_13;
426
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
427
+  {
428
+    Error_Handler();
429
+  }
430
+  /** Configure Regular Channel 
431
+  */
432
+  sConfig.Rank = ADC_REGULAR_RANK_14;
433
+  if (HAL_ADC_ConfigChannel(&hadc1, &sConfig) != HAL_OK)
434
+  {
435
+    Error_Handler();
436
+  }
437
+  /* USER CODE BEGIN ADC1_Init 2 */
438
+
439
+  /* USER CODE END ADC1_Init 2 */
440
+
441
+}
442
+
443
+/**
444
+  * @brief TIM6 Initialization Function
445
+  * @param None
446
+  * @retval None
447
+  */
448
+static void MX_TIM6_Init(void)
449
+{
450
+
451
+  /* USER CODE BEGIN TIM6_Init 0 */
452
+
453
+  /* USER CODE END TIM6_Init 0 */
454
+
455
+  TIM_MasterConfigTypeDef sMasterConfig = {0};
456
+
457
+  /* USER CODE BEGIN TIM6_Init 1 */
458
+
459
+  /* USER CODE END TIM6_Init 1 */
460
+  htim6.Instance = TIM6;
461
+  htim6.Init.Prescaler = 6000-1;
462
+  htim6.Init.CounterMode = TIM_COUNTERMODE_UP;
463
+  htim6.Init.Period = 10;
464
+  htim6.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE;
465
+  if (HAL_TIM_Base_Init(&htim6) != HAL_OK)
466
+  {
467
+    Error_Handler();
468
+  }
469
+  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
470
+  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
471
+  if (HAL_TIMEx_MasterConfigSynchronization(&htim6, &sMasterConfig) != HAL_OK)
472
+  {
473
+    Error_Handler();
474
+  }
475
+  /* USER CODE BEGIN TIM6_Init 2 */
476
+
477
+  /* USER CODE END TIM6_Init 2 */
478
+
479
+}
480
+
481
+/**
482
+  * @brief USART1 Initialization Function
483
+  * @param None
484
+  * @retval None
485
+  */
486
+static void MX_USART1_UART_Init(void)
487
+{
488
+
489
+  /* USER CODE BEGIN USART1_Init 0 */
490
+
491
+  /* USER CODE END USART1_Init 0 */
492
+
493
+  /* USER CODE BEGIN USART1_Init 1 */
494
+
495
+  /* USER CODE END USART1_Init 1 */
496
+  huart1.Instance = USART1;
497
+  huart1.Init.BaudRate = 115200;
498
+  huart1.Init.WordLength = UART_WORDLENGTH_8B;
499
+  huart1.Init.StopBits = UART_STOPBITS_1;
500
+  huart1.Init.Parity = UART_PARITY_NONE;
501
+  huart1.Init.Mode = UART_MODE_TX_RX;
502
+  huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE;
503
+  huart1.Init.OverSampling = UART_OVERSAMPLING_16;
504
+  if (HAL_UART_Init(&huart1) != HAL_OK)
505
+  {
506
+    Error_Handler();
507
+  }
508
+  /* USER CODE BEGIN USART1_Init 2 */
509
+
510
+  /* USER CODE END USART1_Init 2 */
511
+
512
+}
513
+
514
+/** 
515
+  * Enable DMA controller clock
516
+  */
517
+static void MX_DMA_Init(void) 
518
+{
519
+  /* DMA controller clock enable */
520
+  __HAL_RCC_DMA1_CLK_ENABLE();
521
+
522
+  /* DMA interrupt init */
523
+  /* DMA1_Channel1_IRQn interrupt configuration */
524
+  HAL_NVIC_SetPriority(DMA1_Channel1_IRQn, 0, 0);
525
+  HAL_NVIC_EnableIRQ(DMA1_Channel1_IRQn);
526
+  /* DMA1_Channel5_IRQn interrupt configuration */
527
+  HAL_NVIC_SetPriority(DMA1_Channel5_IRQn, 0, 0);
528
+  HAL_NVIC_EnableIRQ(DMA1_Channel5_IRQn);
529
+
530
+}
531
+
532
+/**
533
+  * @brief GPIO Initialization Function
534
+  * @param None
535
+  * @retval None
536
+  */
537
+static void MX_GPIO_Init(void)
538
+{
539
+  GPIO_InitTypeDef GPIO_InitStruct = {0};
540
+
541
+  /* GPIO Ports Clock Enable */
542
+  __HAL_RCC_GPIOE_CLK_ENABLE();
543
+  __HAL_RCC_GPIOC_CLK_ENABLE();
544
+  __HAL_RCC_GPIOF_CLK_ENABLE();
545
+  __HAL_RCC_GPIOA_CLK_ENABLE();
546
+  __HAL_RCC_GPIOB_CLK_ENABLE();
547
+  __HAL_RCC_GPIOD_CLK_ENABLE();
548
+  __HAL_RCC_GPIOG_CLK_ENABLE();
549
+
550
+  /*Configure GPIO pin Output Level */
551
+  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 
552
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
553
+
554
+  /*Configure GPIO pin Output Level */
555
+  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 
556
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_Pin, GPIO_PIN_RESET);
557
+
558
+  /*Configure GPIO pin Output Level */
559
+  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 
560
+                          |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);
561
+
562
+  /*Configure GPIO pin Output Level */
563
+  HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
564
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
565
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
566
+                          |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
567
+
568
+  /*Configure GPIO pin Output Level */
569
+  HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
570
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
571
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|PLL_ON_OFF_3_5G_HG13_Pin|BOOT_LED_Pin, GPIO_PIN_RESET);
572
+
573
+  /*Configure GPIO pin Output Level */
574
+  HAL_GPIO_WritePin(PLL_CLK_3_5G_GPIO_Port, PLL_CLK_3_5G_Pin, GPIO_PIN_RESET);
575
+
576
+  /*Configure GPIO pin Output Level */
577
+  HAL_GPIO_WritePin(GPIOB, PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin, GPIO_PIN_RESET);
578
+
579
+  /*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 
580
+                           ATT_EN_1_8G_UL3_Pin PATH_EN_2_1G_DL_Pin PATH_EN_2_1G_UL_Pin */
581
+  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 
582
+                          |ATT_EN_1_8G_UL3_Pin|PATH_EN_2_1G_DL_Pin|PATH_EN_2_1G_UL_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(GPIOE, &GPIO_InitStruct);
587
+
588
+  /*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 
589
+                           PLL_EN_3_5G_H_Pin PLL_ON_OFF_3_5G_L_Pin PLL_DATA_3_5G_Pin PLL_ON_OFF_3_5G_H_Pin */
590
+  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 
591
+                          |PLL_EN_3_5G_H_Pin|PLL_ON_OFF_3_5G_L_Pin|PLL_DATA_3_5G_Pin|PLL_ON_OFF_3_5G_H_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(GPIOC, &GPIO_InitStruct);
596
+
597
+  /*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 
598
+                           ATT_EN_2_1G_UL1_Pin ATT_EN_2_1G_UL2_Pin ATT_EN_2_1G_UL3_Pin ATT_EN_2_1G_UL4_Pin */
599
+  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 
600
+                          |ATT_EN_2_1G_UL1_Pin|ATT_EN_2_1G_UL2_Pin|ATT_EN_2_1G_UL3_Pin|ATT_EN_2_1G_UL4_Pin;
601
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
602
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
603
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
604
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
605
+
606
+  /*Configure GPIO pins : PLL_LD_1_8G_DL_Pin PLL_LD_1_8G_UL_Pin */
607
+  GPIO_InitStruct.Pin = PLL_LD_1_8G_DL_Pin|PLL_LD_1_8G_UL_Pin;
608
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
609
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
610
+  HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
611
+
612
+  /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
613
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_DL_Pin 
614
+                           ATT_DATA_3_5G_UL_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_COM2_Pin ATT_DATA_3_5G_COM3_Pin 
615
+                           PATH_EN_3_5G_L_Pin */
616
+  GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
617
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
618
+                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
619
+                          |PATH_EN_3_5G_L_Pin;
620
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
621
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
622
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
623
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
624
+
625
+  /*Configure GPIO pins : ALARM_DC_Pin ALARM_AC_Pin */
626
+  GPIO_InitStruct.Pin = ALARM_DC_Pin|ALARM_AC_Pin;
627
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
628
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
629
+  HAL_GPIO_Init(GPIOD, &GPIO_InitStruct);
630
+
631
+  /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
632
+                           T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_DL_Pin 
633
+                           PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_LG12_Pin PLL_ON_OFF_3_5G_HG13_Pin BOOT_LED_Pin */
634
+  GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
635
+                          |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_DL_Pin 
636
+                          |PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|PLL_ON_OFF_3_5G_HG13_Pin|BOOT_LED_Pin;
637
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
638
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
639
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
640
+  HAL_GPIO_Init(GPIOG, &GPIO_InitStruct);
641
+
642
+  /*Configure GPIO pins : PLL_LD_3_5G_L_Pin PLL_LD_3_5G_H_Pin */
643
+  GPIO_InitStruct.Pin = PLL_LD_3_5G_L_Pin|PLL_LD_3_5G_H_Pin;
644
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
645
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
646
+  HAL_GPIO_Init(GPIOC, &GPIO_InitStruct);
647
+
648
+  /*Configure GPIO pin : PLL_CLK_3_5G_Pin */
649
+  GPIO_InitStruct.Pin = PLL_CLK_3_5G_Pin;
650
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
651
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
652
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
653
+  HAL_GPIO_Init(PLL_CLK_3_5G_GPIO_Port, &GPIO_InitStruct);
654
+
655
+  /*Configure GPIO pin : PATH_EN_3_5G_H_Pin */
656
+  GPIO_InitStruct.Pin = PATH_EN_3_5G_H_Pin;
657
+  GPIO_InitStruct.Mode = GPIO_MODE_ANALOG;
658
+  HAL_GPIO_Init(PATH_EN_3_5G_H_GPIO_Port, &GPIO_InitStruct);
659
+
660
+  /*Configure GPIO pins : PLL_EN_2_1G_DL_Pin PLL_EN_2_1G_UL_Pin */
661
+  GPIO_InitStruct.Pin = PLL_EN_2_1G_DL_Pin|PLL_EN_2_1G_UL_Pin;
662
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
663
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
664
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
665
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
666
+
667
+  /*Configure GPIO pins : PLL_LD_2_1G_DL_Pin PLL_LD_2_1G_UL_Pin */
668
+  GPIO_InitStruct.Pin = PLL_LD_2_1G_DL_Pin|PLL_LD_2_1G_UL_Pin;
669
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
670
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
671
+  HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
672
+
673
+}
674
+
675
+/* USER CODE BEGIN 4 */
676
+
677
+/* USER CODE END 4 */
678
+
679
+/**
680
+  * @brief  This function is executed in case of error occurrence.
681
+  * @retval None
682
+  */
683
+void Error_Handler(void)
684
+{
685
+  /* USER CODE BEGIN Error_Handler_Debug */
686
+  /* User can add his own implementation to report the HAL error return state */
687
+
688
+  /* USER CODE END Error_Handler_Debug */
689
+}
690
+
691
+#ifdef  USE_FULL_ASSERT
692
+/**
693
+  * @brief  Reports the name of the source file and the source line number
694
+  *         where the assert_param error has occurred.
695
+  * @param  file: pointer to the source file name
696
+  * @param  line: assert_param error line source number
697
+  * @retval None
698
+  */
699
+void assert_failed(uint8_t *file, uint32_t line)
700
+{ 
701
+  /* USER CODE BEGIN 6 */
702
+  /* User can add his own implementation to report the file name and line number,
703
+     tex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */
704
+  /* USER CODE END 6 */
705
+}
706
+#endif /* USE_FULL_ASSERT */
707
+
708
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 15 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/pll_4113(1863).h

@@ -0,0 +1,15 @@
1
+/**************************************************************************************************
2
+  Filename:       hal_adf4113.h
3
+  Revised:        $Date: 2013-11-17 $
4
+  Revision:       $Revision: $
5
+  Description:    This file contains the interface to the ADF4113 frequency synthesizer.
6
+**************************************************************************************************/
7
+#ifndef HAL_ADF4113_H
8
+#define HAL_ADF4113_H
9
+#include "main.h"
10
+
11
+uint8_t halSynSetFreq(uint32_t rf_Freq);
12
+
13
+//void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2);
14
+
15
+#endif

+ 168 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/pll_4113(306).c

@@ -0,0 +1,168 @@
1
+/**************************************************************************************************
2
+  Filename:       hal_adf4113.c
3
+  Revised:        $Date: 2013-11-17 $
4
+  Revision:       $Revision:  $
5
+  Description:   This file contains the interface to the ADF4113 frequency synthesizer.
6
+**************************************************************************************************/
7
+#include "pll_4113.h"
8
+
9
+uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _CPGAIN);
10
+
11
+#define ADF4113_PRESCALE8         0
12
+#define ADF4113_PRESCALE16        1
13
+#define ADF4113_PRESCALE32        2
14
+#define ADF4113_PRESCALE64        3
15
+// ADF4113 Prescale value for minimum required division ratio
16
+#define ADF4113_PRE8_MIN_N        56
17
+#define ADF4113_PRE16_MIN_N       240
18
+#define ADF4113_PRE32_MIN_N       992
19
+#define ADF4113_PRE64_MIN_N       4032
20
+// Frequency Settings
21
+// Initally, the synthesizer will operate at 2450 MHz
22
+#define ADF4113_CH_STEP          50000
23
+#define HAL_SYN_INVALID_PRESCALE  0x04
24
+#define ADF4113_REF_FREQ_MHZ    13000000
25
+
26
+// Error Code
27
+typedef struct{
28
+    uint16_t B;
29
+    uint16_t P;
30
+    uint16_t A;   
31
+    uint16_t N;       
32
+}Adf4113_st;
33
+uint8_t halSynSetFreq(uint32_t rf_Freq)
34
+{
35
+    uint32_t  R, B;
36
+    uint32_t  A, P, p_mode;
37
+    uint32_t  N_val = 0;
38
+    N_val = (rf_Freq / ADF4113_CH_STEP);
39
+    if( N_val < ADF4113_PRE8_MIN_N) { 
40
+        return HAL_SYN_INVALID_PRESCALE; 
41
+    } else if(( N_val> ADF4113_PRE8_MIN_N) && (N_val < ADF4113_PRE16_MIN_N)) { 
42
+        P = 8;  
43
+        p_mode = ADF4113_PRESCALE8;
44
+    } else if(( N_val > ADF4113_PRE16_MIN_N) && (N_val < ADF4113_PRE32_MIN_N)) { 
45
+        P = 16;
46
+        p_mode = ADF4113_PRESCALE16;
47
+        
48
+    } else if((N_val > ADF4113_PRE32_MIN_N) && ( N_val < ADF4113_PRE64_MIN_N)) { 
49
+        P = 32;
50
+        p_mode = ADF4113_PRESCALE32;
51
+        
52
+    } else if( N_val > ADF4113_PRE64_MIN_N) { 
53
+        P = 64; 
54
+        p_mode = ADF4113_PRESCALE64;
55
+    }
56
+    P = 32;
57
+    B = N_val / P;
58
+    A = N_val -(B * P);
59
+    printf("B : %d , A  : %d    N_VAL  : %d \r\n",B,A,N_val);
60
+    printf("YJ 4113 : %x \r\n",N_Counter_Latch_Create(A,B,0));
61
+}
62
+uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _CPGAIN){
63
+    uint32_t ret = 0;
64
+    uint32_t shift_bit = 0x01;
65
+    uint8_t control_bit = 1;
66
+    uint8_t i = 0;
67
+    uint8_t reserve = 0;
68
+    printf("_ACOUNTER : %d _BCOUNTER : %d \r\n",_ACOUNTER,_BCOUNTER);
69
+
70
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
71
+    for(i = 0; i < 2; i++){
72
+        if(control_bit & 0x01)
73
+            ret += shift_bit << i;
74
+        control_bit = control_bit >> 1;
75
+    }
76
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
77
+    for(i = 2; i < 8; i++){
78
+        if(_ACOUNTER & 0x01)
79
+            ret += shift_bit << i;
80
+        _ACOUNTER = _ACOUNTER >> 1;
81
+    }  
82
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
83
+    for(i = 8; i < 21; i++){
84
+        if(_BCOUNTER & 0x01)
85
+            ret += shift_bit << i;
86
+        _BCOUNTER = _BCOUNTER >> 1;
87
+    }      
88
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
89
+    if(_CPGAIN & 0x01)
90
+            ret += shift_bit << i++;
91
+    for(i = 22; i < 24; i++){
92
+        if(reserve & 0x01)
93
+            ret += shift_bit << i;
94
+        reserve = reserve >> 1;
95
+    }   
96
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
97
+    return ret;
98
+}
99
+
100
+void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2){
101
+    R2 = R2 & 0xFFFFFF;
102
+    R1 = R1 & 0xFFFFFF;
103
+    R0 = R0 & 0xFFFFFF;
104
+    
105
+    HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
106
+    HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
107
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
108
+    /*   R2 Ctrl    */
109
+     for(int i =0; i < 24; i++){
110
+         if(R2 & 0x800000){
111
+            printf("1");
112
+             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
113
+         }
114
+         else{
115
+            printf("0");
116
+             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
117
+         }
118
+          HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
119
+         Pol_Delay_us(10);
120
+          HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
121
+         R2 = ((R2 << 1) & 0xFFFFFF);
122
+     }
123
+     printf("\r\n");
124
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
125
+     Pol_Delay_us(10);
126
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
127
+        /*   R0 Ctrl    */
128
+   
129
+    for(int i =0; i < 24; i++){
130
+        if(R0 & 0x800000){
131
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
132
+            printf("1");
133
+        }
134
+        else{
135
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
136
+            printf("0");
137
+        }
138
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
139
+        Pol_Delay_us(10);
140
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
141
+        R0 = ((R0 << 1) & 0xFFFFFF);
142
+    }  
143
+        printf("\r\n");
144
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
145
+     
146
+     Pol_Delay_us(10);
147
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);    
148
+     /*   R1 Ctrl    */
149
+    for(int i =0; i < 24; i++){
150
+        if(R1 & 0x800000){
151
+            printf("1");
152
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
153
+        }
154
+        else{
155
+            printf("0");            
156
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
157
+        }
158
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
159
+        Pol_Delay_us(10);
160
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
161
+        R1 = ((R1 << 1) & 0xFFFFFF);
162
+    }
163
+        printf("\r\n");
164
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
165
+    Pol_Delay_us(10);
166
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
167
+
168
+}

+ 246 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/zig_operate(3178).c

@@ -0,0 +1,246 @@
1
+/*
2
+ * zig_operate.c
3
+ *
4
+ *  Created on: 2019. 7. 26.
5
+ *      Author: parkyj
6
+ */
7
+#include "zig_operate.h"
8
+
9
+/* * * * * * * #define Struct* * * * * * * */
10
+PLL_Setting_st Pll_1_8GHz_DL = {
11
+	PLL_CLK_GPIO_Port,
12
+	PLL_CLK_Pin,
13
+	PLL_DATA_GPIO_Port,
14
+	PLL_DATA_Pin,
15
+    PLL_EN_1_8G_DL_GPIO_Port,    
16
+    PLL_EN_1_8G_DL_Pin,
17
+};
18
+PLL_Setting_st Pll_1_8GHz_UL = {
19
+    PLL_CLK_GPIO_Port,
20
+    PLL_CLK_Pin,
21
+    PLL_DATA_GPIO_Port,
22
+    PLL_DATA_Pin,
23
+    PLL_EN_1_8G_UL_GPIO_Port,    
24
+    PLL_EN_1_8G_UL_Pin,
25
+};
26
+PLL_Setting_st Pll_2_1GHz_DL = {
27
+    PLL_CLK_GPIO_Port,
28
+    PLL_CLK_Pin,
29
+    PLL_DATA_GPIO_Port,
30
+    PLL_DATA_Pin,
31
+    PLL_EN_2_1G_DL_GPIO_Port,    
32
+    PLL_EN_2_1G_DL_Pin,
33
+};
34
+PLL_Setting_st Pll_2_1GHz_UL = {
35
+    PLL_CLK_GPIO_Port,
36
+    PLL_CLK_Pin,
37
+    PLL_DATA_GPIO_Port,
38
+    PLL_DATA_Pin,
39
+    PLL_EN_2_1G_UL_GPIO_Port,    
40
+    PLL_EN_2_1G_UL_Pin,
41
+};
42
+/* * * * * * * * NOT YET * * * * * * * */
43
+PLL_Setting_st Pll_3_5GHz_DL = {
44
+    ATT_CLK_3_5G_GPIO_Port,
45
+    ATT_EN_3_5G_Pin,
46
+    PLL_DATA_GPIO_Port,
47
+    PLL_DATA_Pin,
48
+    PLL_EN_2_1G_DL_GPIO_Port,    
49
+    PLL_EN_2_1G_DL_Pin,
50
+};
51
+PLL_Setting_st Pll_3_5GHz_UL = {
52
+    PLL_CLK_GPIO_Port,
53
+    PLL_CLK_Pin,
54
+    PLL_DATA_GPIO_Port,
55
+    PLL_DATA_Pin,
56
+    PLL_EN_2_1G_UL_GPIO_Port,    
57
+    PLL_EN_2_1G_UL_Pin,
58
+};
59
+/* * * * * * * * ATTEN * * * * * * * */    
60
+ATTEN_Setting_st Atten_1_8Ghz_DL1 ={
61
+    ATT_CLK_GPIO_Port,
62
+    ATT_CLK_Pin,
63
+    ATT_DATA_GPIO_Port,
64
+    ATT_DATA_Pin,
65
+    ATT_EN_1_8G_DL1_GPIO_Port,    
66
+    ATT_EN_1_8G_DL1_Pin,
67
+    PATH_EN_1_8G_DL_GPIO_Port,
68
+    PATH_EN_1_8G_DL_Pin,
69
+};
70
+
71
+ATTEN_Setting_st Atten_1_8Ghz_DL2 ={
72
+    ATT_CLK_GPIO_Port,
73
+    ATT_CLK_Pin,
74
+    ATT_DATA_GPIO_Port,
75
+    ATT_DATA_Pin,
76
+    ATT_EN_1_8G_DL2_GPIO_Port,    
77
+    ATT_EN_1_8G_DL2_Pin,
78
+    PATH_EN_1_8G_DL_GPIO_Port,
79
+    PATH_EN_1_8G_DL_Pin,    
80
+};
81
+ATTEN_Setting_st Atten_1_8Ghz_UL1 ={
82
+    ATT_CLK_GPIO_Port,
83
+    ATT_CLK_Pin,
84
+    ATT_DATA_GPIO_Port,
85
+    ATT_DATA_Pin,
86
+    ATT_EN_1_8G_UL1_GPIO_Port,    
87
+    ATT_EN_1_8G_UL1_Pin,
88
+    PATH_EN_1_8G_UL_GPIO_Port,
89
+    PATH_EN_1_8G_UL_Pin,      
90
+};
91
+ATTEN_Setting_st Atten_1_8Ghz_UL2 ={
92
+    ATT_CLK_GPIO_Port,
93
+    ATT_CLK_Pin,
94
+    ATT_DATA_GPIO_Port,
95
+    ATT_DATA_Pin,
96
+    ATT_EN_1_8G_UL2_GPIO_Port,    
97
+    ATT_EN_1_8G_UL2_Pin,
98
+    PATH_EN_1_8G_UL_GPIO_Port,
99
+    PATH_EN_1_8G_UL_Pin,    
100
+};
101
+ATTEN_Setting_st Atten_1_8Ghz_UL3 ={
102
+    ATT_CLK_GPIO_Port,
103
+    ATT_CLK_Pin,
104
+    ATT_DATA_GPIO_Port,
105
+    ATT_DATA_Pin,
106
+    ATT_EN_1_8G_UL3_GPIO_Port,    
107
+    ATT_EN_1_8G_UL3_Pin,
108
+    PATH_EN_1_8G_UL_GPIO_Port,
109
+    PATH_EN_1_8G_UL_Pin,    
110
+};
111
+ATTEN_Setting_st Atten_1_8Ghz_UL4 ={
112
+    ATT_CLK_GPIO_Port,
113
+    ATT_CLK_Pin,
114
+    ATT_DATA_GPIO_Port,
115
+    ATT_DATA_Pin,
116
+    ATT_EN_1_8G_UL4_GPIO_Port,    
117
+    ATT_EN_1_8G_UL4_Pin,
118
+    PATH_EN_1_8G_UL_GPIO_Port,
119
+    PATH_EN_1_8G_UL_Pin,    
120
+};
121
+ATTEN_Setting_st Atten_2_1Ghz_DL1 ={
122
+    ATT_CLK_GPIO_Port,
123
+    ATT_CLK_Pin,
124
+    ATT_DATA_GPIO_Port,
125
+    ATT_DATA_Pin,
126
+    ATT_EN_2_1G_DL1_GPIO_Port,    
127
+    ATT_EN_2_1G_DL1_Pin,
128
+    PATH_EN_2_1G_DL_GPIO_Port,
129
+    PATH_EN_2_1G_DL_Pin,    
130
+};
131
+ATTEN_Setting_st Atten_2_1Ghz_DL2 ={
132
+    ATT_CLK_GPIO_Port,
133
+    ATT_CLK_Pin,
134
+    ATT_DATA_GPIO_Port,
135
+    ATT_DATA_Pin,
136
+    ATT_EN_2_1G_DL2_GPIO_Port,    
137
+    ATT_EN_2_1G_DL2_Pin,
138
+    PATH_EN_2_1G_DL_GPIO_Port,
139
+    PATH_EN_2_1G_DL_Pin,    
140
+};
141
+
142
+ATTEN_Setting_st Atten_2_1Ghz_UL1 ={
143
+    ATT_CLK_GPIO_Port,
144
+    ATT_CLK_Pin,
145
+    ATT_DATA_GPIO_Port,
146
+    ATT_DATA_Pin,
147
+    ATT_EN_2_1G_UL1_GPIO_Port,    
148
+    ATT_EN_2_1G_UL1_Pin,
149
+    PATH_EN_2_1G_UL_GPIO_Port,
150
+    PATH_EN_2_1G_UL_Pin,    
151
+};
152
+ATTEN_Setting_st Atten_2_1Ghz_UL2 ={
153
+    ATT_CLK_GPIO_Port,
154
+    ATT_CLK_Pin,
155
+    ATT_DATA_GPIO_Port,
156
+    ATT_DATA_Pin,
157
+    ATT_EN_2_1G_UL2_GPIO_Port,    
158
+    ATT_EN_2_1G_UL2_Pin,
159
+    PATH_EN_2_1G_UL_GPIO_Port,
160
+    PATH_EN_2_1G_UL_Pin,    
161
+};
162
+ATTEN_Setting_st Atten_2_1Ghz_UL3 ={
163
+    ATT_CLK_GPIO_Port,
164
+    ATT_CLK_Pin,
165
+    ATT_DATA_GPIO_Port,
166
+    ATT_DATA_Pin,
167
+    ATT_EN_2_1G_UL3_GPIO_Port,    
168
+    ATT_EN_2_1G_UL3_Pin,
169
+    PATH_EN_2_1G_UL_GPIO_Port,
170
+    PATH_EN_2_1G_UL_Pin,    
171
+};
172
+ATTEN_Setting_st Atten_2_1Ghz_UL4 ={
173
+    ATT_CLK_GPIO_Port,
174
+    ATT_CLK_Pin,
175
+    ATT_DATA_GPIO_Port,
176
+    ATT_DATA_Pin,
177
+    ATT_EN_2_1G_UL4_GPIO_Port,    
178
+    ATT_EN_2_1G_UL4_Pin,
179
+    PATH_EN_2_1G_UL_GPIO_Port,
180
+    PATH_EN_2_1G_UL_Pin,    
181
+};
182
+typedef enum {
183
+    TYPE_BLUECELL_RESET = 0,
184
+    TYPE_BLUECELL_SET   = 1,
185
+    TYPE_BLUECELL_GET   = 2,
186
+}Bluecell_Prot_t;
187
+
188
+
189
+
190
+bool RF_Data_Check(uint8_t* data_buf){
191
+    bool ret = false;
192
+    bool crcret = STH30_CheckCrc(&data_buf[Type], data_buf[Length], data_buf[data_buf[Crcindex]]);
193
+    if(data_buf[Header] == BLUECELL_HEADER){ /*HEADER CHECK*/
194
+        ret= true;
195
+    }
196
+    if(crcret == true){/*CRC CHECK*/
197
+        ret = true;
198
+    }else{
199
+        ret = false;
200
+        printf("Recv CRC Value : \"%d\"\r\n Create CRC Value : \"%d\"   \r\n",data_buf[data_buf[Crcindex]],STH30_CreateCrc(&data_buf[Type], data_buf[Length]));
201
+    }
202
+    printf("CRC Result : \"%d\"   \r\n",ret);
203
+
204
+    return ret;
205
+
206
+}
207
+bool RF_Ctrl_Main(uint8_t* data_buf){
208
+    bool ret = false;
209
+    Bluecell_Prot_t type = data_buf[Type];
210
+    ret = RF_Data_Check(&data_buf[Header]); /* ERROR CHECK */
211
+    if(ret == false)
212
+        return ret;
213
+
214
+    
215
+    switch(type){
216
+    case TYPE_BLUECELL_RESET:
217
+#ifdef DEBUG_PRINT // PYJ.2019.07.27_BEGIN -- 
218
+        for(uint8_t i =0 ; i < data_buf[Length] + 6; i++)
219
+            printf("%02x ",data_buf[i]);
220
+        printf("Reset Start \r\n");
221
+#endif // PYJ.2019.07.27_END -- 
222
+        NVIC_SystemReset();
223
+        break;
224
+    case TYPE_BLUECELL_SET:
225
+#ifdef DEBUG_PRINT // PYJ.2019.07.27_BEGIN --     
226
+    printf("TYPE_BLUECELL_SET : ");
227
+    for(uint8_t i =0 ; i < data_buf[Length] - 1; i++)
228
+        printf("%02x ",data_buf[4 + i]);
229
+#endif
230
+        ADF4153_Freq_Calc(3461500000,40000000,2,5000);
231
+
232
+        ADF4153_Freq_Calc(3938000000,40000000,2,5000);
233
+        halSynSetFreq(1995000000);
234
+        break;
235
+    case TYPE_BLUECELL_GET:
236
+        
237
+        break;
238
+ 
239
+        default:
240
+#ifdef DEBUG_PRINT // PYJ.2019.07.27_BEGIN --         
241
+            printf("Function : %s   LINE : %d    type : %d \r\n",__func__,__LINE__,type);
242
+#endif
243
+            break;
244
+    }
245
+    return ret;
246
+}

+ 22 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/zig_operate(6583).h

@@ -0,0 +1,22 @@
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
+bool RF_Ctrl_Main(uint8_t* data_buf);
12
+

13
+
14
+typedef enum{
15
+    Header = 0,
16
+    Type,
17
+    Length,
18
+    Crcindex,
19
+}Bluecell_Prot_p;
20
+
21
+
22
+#endif /* ZIG_OPERATE_H_ */

+ 2 - 5
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.SearchResults

@@ -1,5 +1,2 @@
1
----- printf("1"); Matches (4 in 2 files) ----
2
-ADF4153_Freq_Calc in adf4153.c (D:\workspace\STM32F103_ATTEN_PLL_Zig\Src) :             printf("1");
3
-ADF4153_Freq_Calc in adf4153.c (D:\workspace\STM32F103_ATTEN_PLL_Zig\Src) :             printf("1");
4
-ADF4153_Freq_Calc in adf4153.c (D:\workspace\STM32F103_ATTEN_PLL_Zig\Src) :             printf("1");
5
-ADF4113_Module_Ctrl in pll_4113.c (D:\workspace\STM32F103_ATTEN_PLL_Zig\Src) :              printf("1");
1
+---- YJ : R3 : Matches (1 in 1 files) ----
2
+ADF4153_Module_Ctrl in adf4153.c (D:\workspace\STM32F103_ATTEN_PLL_Zig\Src) :     printf("YJ : R3 : %x ",R3);

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_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.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.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


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


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików