Browse Source

ATTEN 3.5G PIN Name 변경 / ATTEN 3.5G PIN 추가 / Protocol 변경

YJ 7 years ago
parent
commit
5d3e3edf45
100 changed files with 11403 additions and 9396 deletions
  1. 2 2
      .mxproject
  2. BIN
      Debug/STM32F103_ATTEN_PLL_Zig.elf
  3. 1317 1310
      Debug/STM32F103_ATTEN_PLL_Zig.hex
  4. 7386 7349
      Debug/STM32F103_ATTEN_PLL_Zig.list
  5. 592 555
      Debug/STM32F103_ATTEN_PLL_Zig.map
  6. BIN
      Debug/Src/BDA4601.o
  7. 4 4
      Debug/Src/PE43711.su
  8. 2 2
      Debug/Src/main.su
  9. BIN
      Debug/Src/stm32f1xx_hal_msp.o
  10. BIN
      Debug/Src/stm32f1xx_it.o
  11. 320 0
      Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h
  12. 559 0
      Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c
  13. 12 10
      Inc/PE43711.h
  14. 9 9
      Inc/main.h
  15. 97 75
      Inc/stm32f1xx_hal_conf.h
  16. 17 16
      Inc/zig_operate.h
  17. 7 7
      STM32F103_ATTEN_PLL_Zig.ioc
  18. 42 31
      Src/PE43711.c
  19. 3 2
      Src/includes.c
  20. 11 9
      Src/main.c
  21. 8 8
      Src/pll_4113.c
  22. 9 7
      Src/zig_operate.c
  23. 40 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(6269).h
  24. 637 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(5963).c
  25. 329 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/pll_4113(6978).c
  26. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym
  27. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siwork
  28. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f103xe.h.sisc
  29. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_stm32f1xx.h.sisc
  30. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Device_ST_STM32F1xx_Include_system_stm32f1xx.h.sisc
  31. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_common_tables.h.sisc
  32. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_const_structs.h.sisc
  33. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_arm_math.h.sisc
  34. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc.h.sisc
  35. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_armcc_V6.h.sisc
  36. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_cmsis_gcc.h.sisc
  37. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0.h.sisc
  38. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm0plus.h.sisc
  39. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm3.h.sisc
  40. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm4.h.sisc
  41. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cm7.h.sisc
  42. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmFunc.h.sisc
  43. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmInstr.h.sisc
  44. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_cmSimd.h.sisc
  45. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc000.h.sisc
  46. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_CMSIS_Include_core_sc300.h.sisc
  47. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_Legacy_stm32_hal_legacy.h.sisc
  48. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal.h.sisc
  49. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc.h.sisc
  50. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_adc_ex.h.sisc
  51. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_cortex.h.sisc
  52. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_def.h.sisc
  53. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma.h.sisc
  54. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_dma_ex.h.sisc
  55. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash.h.sisc
  56. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_flash_ex.h.sisc
  57. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_gpio.h.sisc
  58. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_gpio_ex.h.sisc
  59. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_pwr.h.sisc
  60. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc.h.sisc
  61. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_rcc_ex.h.sisc
  62. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim.h.sisc
  63. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_tim_ex.h.sisc
  64. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Inc_stm32f1xx_hal_uart.h.sisc
  65. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal.c.sisc
  66. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc.c.sisc
  67. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_adc_ex.c.sisc
  68. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_cortex.c.sisc
  69. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_dma.c.sisc
  70. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash.c.sisc
  71. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_flash_ex.c.sisc
  72. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_gpio.c.sisc
  73. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_gpio_ex.c.sisc
  74. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_pwr.c.sisc
  75. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc.c.sisc
  76. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_rcc_ex.c.sisc
  77. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim.c.sisc
  78. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_tim_ex.c.sisc
  79. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Drivers_STM32F1xx_HAL_Driver_Src_stm32f1xx_hal_uart.c.sisc
  80. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_AD5318.h.sisc
  81. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_BDA4601.h.sisc
  82. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_CRC16.h.sisc
  83. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_PE43711.h.sisc
  84. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_adf4153.h.sisc
  85. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_flash.h.sisc
  86. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_hal_types.h.sisc
  87. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_includes.h.sisc
  88. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_main.h.sisc
  89. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_pll_4113.h.sisc
  90. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_stm32f1xx_hal_conf.h.sisc
  91. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_stm32f1xx_it.h.sisc
  92. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_uart.h.sisc
  93. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Inc_zig_operate.h.sisc
  94. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_AD5318.c.sisc
  95. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_BDA4601.c.sisc
  96. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_CRC16.c.sisc
  97. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_PE43711.c.sisc
  98. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_adf4153.c.sisc
  99. BIN
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_flash.c.sisc
  100. 0 0
      insight/STM32F103_ATTEN_PLL_Zig.si4project/cache/parse/.._.._Src_includes.c.sisc

File diff suppressed because it is too large
+ 2 - 2
.mxproject


BIN
Debug/STM32F103_ATTEN_PLL_Zig.elf


File diff suppressed because it is too large
+ 1317 - 1310
Debug/STM32F103_ATTEN_PLL_Zig.hex


File diff suppressed because it is too large
+ 7386 - 7349
Debug/STM32F103_ATTEN_PLL_Zig.list


File diff suppressed because it is too large
+ 592 - 555
Debug/STM32F103_ATTEN_PLL_Zig.map


BIN
Debug/Src/BDA4601.o


+ 4 - 4
Debug/Src/PE43711.su

@@ -1,4 +1,4 @@
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:97:6:PE43711_atten_ctrl	40	static
1
+PE43711.c:79:6:Bit_Compare	0	static
2
+PE43711.c:87:6:PE43711_ALL_atten_ctrl	56	static
3
+PE43711.c:63:6:PE43711_PinInit	176	static
4
+PE43711.c:108:6:PE43711_atten_ctrl	40	static

+ 2 - 2
Debug/Src/main.su

@@ -1,5 +1,5 @@
1 1
 main.c:83:6:HAL_TIM_PeriodElapsedCallback	0	static
2 2
 main.c:92:5:_write	8	static
3
-main.c:170:6:SystemClock_Config	96	static
3
+main.c:171:6:SystemClock_Config	96	static
4 4
 main.c:104:5:main	56	static
5
-main.c:611:6:Error_Handler	0	static
5
+main.c:613:6:Error_Handler	0	static

BIN
Debug/Src/stm32f1xx_hal_msp.o


BIN
Debug/Src/stm32f1xx_it.o


+ 320 - 0
Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_exti.h

@@ -0,0 +1,320 @@
1
+/**
2
+  ******************************************************************************
3
+  * @file    stm32f1xx_hal_exti.h
4
+  * @author  MCD Application Team
5
+  * @brief   Header file of EXTI HAL module.
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
+
20
+/* Define to prevent recursive inclusion -------------------------------------*/
21
+#ifndef STM32F1xx_HAL_EXTI_H
22
+#define STM32F1xx_HAL_EXTI_H
23
+
24
+#ifdef __cplusplus
25
+extern "C" {
26
+#endif
27
+
28
+/* Includes ------------------------------------------------------------------*/
29
+#include "stm32f1xx_hal_def.h"
30
+
31
+/** @addtogroup STM32F1xx_HAL_Driver
32
+  * @{
33
+  */
34
+
35
+/** @defgroup EXTI EXTI
36
+  * @brief EXTI HAL module driver
37
+  * @{
38
+  */
39
+
40
+/* Exported types ------------------------------------------------------------*/
41
+
42
+/** @defgroup EXTI_Exported_Types EXTI Exported Types
43
+  * @{
44
+  */
45
+
46
+/**
47
+  * @brief  HAL EXTI common Callback ID enumeration definition
48
+  */
49
+typedef enum
50
+{
51
+  HAL_EXTI_COMMON_CB_ID          = 0x00U
52
+} EXTI_CallbackIDTypeDef;
53
+
54
+/**
55
+  * @brief  EXTI Handle structure definition
56
+  */
57
+typedef struct
58
+{
59
+  uint32_t Line;                    /*!<  Exti line number */
60
+  void (* PendingCallback)(void);   /*!<  Exti pending callback */
61
+} EXTI_HandleTypeDef;
62
+
63
+/**
64
+  * @brief  EXTI Configuration structure definition
65
+  */
66
+typedef struct
67
+{
68
+  uint32_t Line;      /*!< The Exti line to be configured. This parameter
69
+                           can be a value of @ref EXTI_Line */
70
+  uint32_t Mode;      /*!< The Exit Mode to be configured for a core.
71
+                           This parameter can be a combination of @ref EXTI_Mode */
72
+  uint32_t Trigger;   /*!< The Exti Trigger to be configured. This parameter
73
+                           can be a value of @ref EXTI_Trigger */
74
+  uint32_t GPIOSel;   /*!< The Exti GPIO multiplexer selection to be configured.
75
+                           This parameter is only possible for line 0 to 15. It
76
+                           can be a value of @ref EXTI_GPIOSel */
77
+} EXTI_ConfigTypeDef;
78
+
79
+/**
80
+  * @}
81
+  */
82
+
83
+/* Exported constants --------------------------------------------------------*/
84
+/** @defgroup EXTI_Exported_Constants EXTI Exported Constants
85
+  * @{
86
+  */
87
+
88
+/** @defgroup EXTI_Line  EXTI Line
89
+  * @{
90
+  */
91
+#define EXTI_LINE_0                        (EXTI_GPIO     | 0x00u)    /*!< External interrupt line 0 */
92
+#define EXTI_LINE_1                        (EXTI_GPIO     | 0x01u)    /*!< External interrupt line 1 */
93
+#define EXTI_LINE_2                        (EXTI_GPIO     | 0x02u)    /*!< External interrupt line 2 */
94
+#define EXTI_LINE_3                        (EXTI_GPIO     | 0x03u)    /*!< External interrupt line 3 */
95
+#define EXTI_LINE_4                        (EXTI_GPIO     | 0x04u)    /*!< External interrupt line 4 */
96
+#define EXTI_LINE_5                        (EXTI_GPIO     | 0x05u)    /*!< External interrupt line 5 */
97
+#define EXTI_LINE_6                        (EXTI_GPIO     | 0x06u)    /*!< External interrupt line 6 */
98
+#define EXTI_LINE_7                        (EXTI_GPIO     | 0x07u)    /*!< External interrupt line 7 */
99
+#define EXTI_LINE_8                        (EXTI_GPIO     | 0x08u)    /*!< External interrupt line 8 */
100
+#define EXTI_LINE_9                        (EXTI_GPIO     | 0x09u)    /*!< External interrupt line 9 */
101
+#define EXTI_LINE_10                       (EXTI_GPIO     | 0x0Au)    /*!< External interrupt line 10 */
102
+#define EXTI_LINE_11                       (EXTI_GPIO     | 0x0Bu)    /*!< External interrupt line 11 */
103
+#define EXTI_LINE_12                       (EXTI_GPIO     | 0x0Cu)    /*!< External interrupt line 12 */
104
+#define EXTI_LINE_13                       (EXTI_GPIO     | 0x0Du)    /*!< External interrupt line 13 */
105
+#define EXTI_LINE_14                       (EXTI_GPIO     | 0x0Eu)    /*!< External interrupt line 14 */
106
+#define EXTI_LINE_15                       (EXTI_GPIO     | 0x0Fu)    /*!< External interrupt line 15 */
107
+#define EXTI_LINE_16                       (EXTI_CONFIG   | 0x10u)    /*!< External interrupt line 16 Connected to the PVD Output */
108
+#define EXTI_LINE_17                       (EXTI_CONFIG   | 0x11u)    /*!< External interrupt line 17 Connected to the RTC Alarm event */
109
+#if defined(EXTI_IMR_IM18)
110
+#define EXTI_LINE_18                       (EXTI_CONFIG   | 0x12u)    /*!< External interrupt line 18 Connected to the USB Wakeup from suspend event */
111
+#endif /* EXTI_IMR_IM18 */
112
+#if defined(EXTI_IMR_IM19)
113
+#define EXTI_LINE_19                       (EXTI_CONFIG   | 0x13u)    /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */
114
+#endif /* EXTI_IMR_IM19 */
115
+
116
+/**
117
+  * @}
118
+  */
119
+
120
+/** @defgroup EXTI_Mode  EXTI Mode
121
+  * @{
122
+  */
123
+#define EXTI_MODE_NONE                      0x00000000u
124
+#define EXTI_MODE_INTERRUPT                 0x00000001u
125
+#define EXTI_MODE_EVENT                     0x00000002u
126
+/**
127
+  * @}
128
+  */
129
+
130
+/** @defgroup EXTI_Trigger  EXTI Trigger
131
+  * @{
132
+  */
133
+#define EXTI_TRIGGER_NONE                   0x00000000u
134
+#define EXTI_TRIGGER_RISING                 0x00000001u
135
+#define EXTI_TRIGGER_FALLING                0x00000002u
136
+#define EXTI_TRIGGER_RISING_FALLING         (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)
137
+/**
138
+  * @}
139
+  */
140
+
141
+/** @defgroup EXTI_GPIOSel  EXTI GPIOSel
142
+  * @brief
143
+  * @{
144
+  */
145
+#define EXTI_GPIOA                          0x00000000u
146
+#define EXTI_GPIOB                          0x00000001u
147
+#define EXTI_GPIOC                          0x00000002u
148
+#define EXTI_GPIOD                          0x00000003u
149
+#if defined (GPIOE)
150
+#define EXTI_GPIOE                          0x00000004u
151
+#endif /* GPIOE */
152
+#if defined (GPIOF)
153
+#define EXTI_GPIOF                          0x00000005u
154
+#endif /* GPIOF */
155
+#if defined (GPIOG)
156
+#define EXTI_GPIOG                          0x00000006u
157
+#endif /* GPIOG */
158
+/**
159
+  * @}
160
+  */
161
+
162
+/**
163
+  * @}
164
+  */
165
+
166
+/* Exported macro ------------------------------------------------------------*/
167
+/** @defgroup EXTI_Exported_Macros EXTI Exported Macros
168
+  * @{
169
+  */
170
+
171
+/**
172
+  * @}
173
+  */
174
+
175
+/* Private constants --------------------------------------------------------*/
176
+/** @defgroup EXTI_Private_Constants EXTI Private Constants
177
+  * @{
178
+  */
179
+/**
180
+  * @brief  EXTI Line property definition
181
+  */
182
+#define EXTI_PROPERTY_SHIFT                 24u
183
+#define EXTI_CONFIG                         (0x02uL << EXTI_PROPERTY_SHIFT)
184
+#define EXTI_GPIO                           ((0x04uL << EXTI_PROPERTY_SHIFT) | EXTI_CONFIG)
185
+#define EXTI_PROPERTY_MASK                  (EXTI_CONFIG | EXTI_GPIO)
186
+
187
+/**
188
+  * @brief  EXTI bit usage
189
+  */
190
+#define EXTI_PIN_MASK                       0x0000001Fu
191
+
192
+/**
193
+  * @brief  EXTI Mask for interrupt & event mode
194
+  */
195
+#define EXTI_MODE_MASK                      (EXTI_MODE_EVENT | EXTI_MODE_INTERRUPT)
196
+
197
+/**
198
+  * @brief  EXTI Mask for trigger possibilities
199
+  */
200
+#define EXTI_TRIGGER_MASK                   (EXTI_TRIGGER_RISING | EXTI_TRIGGER_FALLING)
201
+
202
+/**
203
+  * @brief  EXTI Line number
204
+  */
205
+#if defined(EXTI_IMR_IM19)
206
+#define EXTI_LINE_NB                        20UL
207
+#elif defined(EXTI_IMR_IM18)
208
+#define EXTI_LINE_NB                        19UL
209
+#else /* EXTI_IMR_IM17 */
210
+#define EXTI_LINE_NB                        18UL
211
+#endif /* EXTI_IMR_IM19 */
212
+/**
213
+  * @}
214
+  */
215
+
216
+/* Private macros ------------------------------------------------------------*/
217
+/** @defgroup EXTI_Private_Macros EXTI Private Macros
218
+  * @{
219
+  */
220
+#define IS_EXTI_LINE(__LINE__)          ((((__LINE__) & ~(EXTI_PROPERTY_MASK | EXTI_PIN_MASK)) == 0x00u) && \
221
+                                        ((((__LINE__) & EXTI_PROPERTY_MASK) == EXTI_CONFIG)   || \
222
+                                         (((__LINE__) & EXTI_PROPERTY_MASK) == EXTI_GPIO))    && \
223
+                                         (((__LINE__) & EXTI_PIN_MASK) < EXTI_LINE_NB))
224
+
225
+#define IS_EXTI_MODE(__LINE__)          ((((__LINE__) & EXTI_MODE_MASK) != 0x00u) && \
226
+                                         (((__LINE__) & ~EXTI_MODE_MASK) == 0x00u))
227
+
228
+#define IS_EXTI_TRIGGER(__LINE__)       (((__LINE__) & ~EXTI_TRIGGER_MASK) == 0x00u)
229
+
230
+#define IS_EXTI_PENDING_EDGE(__LINE__)  ((__LINE__) == EXTI_TRIGGER_RISING_FALLING)
231
+
232
+#define IS_EXTI_CONFIG_LINE(__LINE__)   (((__LINE__) & EXTI_CONFIG) != 0x00u)
233
+
234
+#if defined (GPIOG)
235
+#define IS_EXTI_GPIO_PORT(__PORT__)     (((__PORT__) == EXTI_GPIOA) || \
236
+                                         ((__PORT__) == EXTI_GPIOB) || \
237
+                                         ((__PORT__) == EXTI_GPIOC) || \
238
+                                         ((__PORT__) == EXTI_GPIOD) || \
239
+                                         ((__PORT__) == EXTI_GPIOE) || \
240
+                                         ((__PORT__) == EXTI_GPIOF) || \
241
+                                         ((__PORT__) == EXTI_GPIOG))
242
+#elif defined (GPIOF)
243
+#define IS_EXTI_GPIO_PORT(__PORT__)     (((__PORT__) == EXTI_GPIOA) || \
244
+                                         ((__PORT__) == EXTI_GPIOB) || \
245
+                                         ((__PORT__) == EXTI_GPIOC) || \
246
+                                         ((__PORT__) == EXTI_GPIOD) || \
247
+                                         ((__PORT__) == EXTI_GPIOE) || \
248
+                                         ((__PORT__) == EXTI_GPIOF))
249
+#elif defined (GPIOE)
250
+#define IS_EXTI_GPIO_PORT(__PORT__)     (((__PORT__) == EXTI_GPIOA) || \
251
+                                         ((__PORT__) == EXTI_GPIOB) || \
252
+                                         ((__PORT__) == EXTI_GPIOC) || \
253
+                                         ((__PORT__) == EXTI_GPIOD) || \
254
+                                         ((__PORT__) == EXTI_GPIOE))
255
+#else
256
+#define IS_EXTI_GPIO_PORT(__PORT__)     (((__PORT__) == EXTI_GPIOA) || \
257
+                                         ((__PORT__) == EXTI_GPIOB) || \
258
+                                         ((__PORT__) == EXTI_GPIOC) || \
259
+                                         ((__PORT__) == EXTI_GPIOD))
260
+#endif /* GPIOG */
261
+
262
+#define IS_EXTI_GPIO_PIN(__PIN__)       ((__PIN__) < 16u)
263
+
264
+/**
265
+  * @}
266
+  */
267
+
268
+/* Exported functions --------------------------------------------------------*/
269
+/** @defgroup EXTI_Exported_Functions EXTI Exported Functions
270
+  * @brief    EXTI Exported Functions
271
+  * @{
272
+  */
273
+
274
+/** @defgroup EXTI_Exported_Functions_Group1 Configuration functions
275
+  * @brief    Configuration functions
276
+  * @{
277
+  */
278
+/* Configuration functions ****************************************************/
279
+HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig);
280
+HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig);
281
+HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti);
282
+HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void));
283
+HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine);
284
+/**
285
+  * @}
286
+  */
287
+
288
+/** @defgroup EXTI_Exported_Functions_Group2 IO operation functions
289
+  * @brief    IO operation functions
290
+  * @{
291
+  */
292
+/* IO operation functions *****************************************************/
293
+void              HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti);
294
+uint32_t          HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge);
295
+void              HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge);
296
+void              HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti);
297
+
298
+/**
299
+  * @}
300
+  */
301
+
302
+/**
303
+  * @}
304
+  */
305
+
306
+/**
307
+  * @}
308
+  */
309
+
310
+/**
311
+  * @}
312
+  */
313
+
314
+#ifdef __cplusplus
315
+}
316
+#endif
317
+
318
+#endif /* STM32F1xx_HAL_EXTI_H */
319
+
320
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 559 - 0
Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c

@@ -0,0 +1,559 @@
1
+/**
2
+  ******************************************************************************
3
+  * @file    stm32f1xx_hal_exti.c
4
+  * @author  MCD Application Team
5
+  * @brief   EXTI HAL module driver.
6
+  *          This file provides firmware functions to manage the following
7
+  *          functionalities of the Extended Interrupts and events controller (EXTI) peripheral:
8
+  *           + Initialization and de-initialization functions
9
+  *           + IO operation functions
10
+  *
11
+  @verbatim
12
+  ==============================================================================
13
+                    ##### EXTI Peripheral features #####
14
+  ==============================================================================
15
+  [..]
16
+    (+) Each Exti line can be configured within this driver.
17
+
18
+    (+) Exti line can be configured in 3 different modes
19
+        (++) Interrupt
20
+        (++) Event
21
+        (++) Both of them
22
+
23
+    (+) Configurable Exti lines can be configured with 3 different triggers
24
+        (++) Rising
25
+        (++) Falling
26
+        (++) Both of them
27
+
28
+    (+) When set in interrupt mode, configurable Exti lines have two different
29
+        interrupts pending registers which allow to distinguish which transition
30
+        occurs:
31
+        (++) Rising edge pending interrupt
32
+        (++) Falling
33
+
34
+    (+) Exti lines 0 to 15 are linked to gpio pin number 0 to 15. Gpio port can
35
+        be selected through multiplexer.
36
+
37
+                     ##### How to use this driver #####
38
+  ==============================================================================
39
+  [..]
40
+
41
+    (#) Configure the EXTI line using HAL_EXTI_SetConfigLine().
42
+        (++) Choose the interrupt line number by setting "Line" member from
43
+             EXTI_ConfigTypeDef structure.
44
+        (++) Configure the interrupt and/or event mode using "Mode" member from
45
+             EXTI_ConfigTypeDef structure.
46
+        (++) For configurable lines, configure rising and/or falling trigger
47
+             "Trigger" member from EXTI_ConfigTypeDef structure.
48
+        (++) For Exti lines linked to gpio, choose gpio port using "GPIOSel"
49
+             member from GPIO_InitTypeDef structure.
50
+
51
+    (#) Get current Exti configuration of a dedicated line using
52
+        HAL_EXTI_GetConfigLine().
53
+        (++) Provide exiting handle as parameter.
54
+        (++) Provide pointer on EXTI_ConfigTypeDef structure as second parameter.
55
+
56
+    (#) Clear Exti configuration of a dedicated line using HAL_EXTI_GetConfigLine().
57
+        (++) Provide exiting handle as parameter.
58
+
59
+    (#) Register callback to treat Exti interrupts using HAL_EXTI_RegisterCallback().
60
+        (++) Provide exiting handle as first parameter.
61
+        (++) Provide which callback will be registered using one value from
62
+             EXTI_CallbackIDTypeDef.
63
+        (++) Provide callback function pointer.
64
+
65
+    (#) Get interrupt pending bit using HAL_EXTI_GetPending().
66
+
67
+    (#) Clear interrupt pending bit using HAL_EXTI_GetPending().
68
+
69
+    (#) Generate software interrupt using HAL_EXTI_GenerateSWI().
70
+
71
+  @endverbatim
72
+  ******************************************************************************
73
+  * @attention
74
+  *
75
+  * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
76
+  * All rights reserved.</center></h2>
77
+  *
78
+  * This software component is licensed by ST under BSD 3-Clause license,
79
+  * the "License"; You may not use this file except in compliance with the
80
+  * License. You may obtain a copy of the License at:
81
+  *                        opensource.org/licenses/BSD-3-Clause
82
+  *
83
+  ******************************************************************************
84
+  */
85
+
86
+/* Includes ------------------------------------------------------------------*/
87
+#include "stm32f1xx_hal.h"
88
+
89
+/** @addtogroup STM32F1xx_HAL_Driver
90
+  * @{
91
+  */
92
+
93
+/** @addtogroup EXTI
94
+  * @{
95
+  */
96
+/** MISRA C:2012 deviation rule has been granted for following rule:
97
+  * Rule-18.1_b - Medium: Array `EXTICR' 1st subscript interval [0,7] may be out
98
+  * of bounds [0,3] in following API :
99
+  * HAL_EXTI_SetConfigLine
100
+  * HAL_EXTI_GetConfigLine
101
+  * HAL_EXTI_ClearConfigLine
102
+  */
103
+
104
+#ifdef HAL_EXTI_MODULE_ENABLED
105
+
106
+/* Private typedef -----------------------------------------------------------*/
107
+/* Private defines -----------------------------------------------------------*/
108
+/** @defgroup EXTI_Private_Constants EXTI Private Constants
109
+  * @{
110
+  */
111
+
112
+/**
113
+  * @}
114
+  */
115
+
116
+/* Private macros ------------------------------------------------------------*/
117
+/* Private variables ---------------------------------------------------------*/
118
+/* Private function prototypes -----------------------------------------------*/
119
+/* Exported functions --------------------------------------------------------*/
120
+
121
+/** @addtogroup EXTI_Exported_Functions
122
+  * @{
123
+  */
124
+
125
+/** @addtogroup EXTI_Exported_Functions_Group1
126
+  *  @brief    Configuration functions
127
+  *
128
+@verbatim
129
+ ===============================================================================
130
+              ##### Configuration functions #####
131
+ ===============================================================================
132
+
133
+@endverbatim
134
+  * @{
135
+  */
136
+
137
+/**
138
+  * @brief  Set configuration of a dedicated Exti line.
139
+  * @param  hexti Exti handle.
140
+  * @param  pExtiConfig Pointer on EXTI configuration to be set.
141
+  * @retval HAL Status.
142
+  */
143
+HAL_StatusTypeDef HAL_EXTI_SetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig)
144
+{
145
+  uint32_t regval;
146
+  uint32_t linepos;
147
+  uint32_t maskline;
148
+
149
+  /* Check null pointer */
150
+  if ((hexti == NULL) || (pExtiConfig == NULL))
151
+  {
152
+    return HAL_ERROR;
153
+  }
154
+
155
+  /* Check parameters */
156
+  assert_param(IS_EXTI_LINE(pExtiConfig->Line));
157
+  assert_param(IS_EXTI_MODE(pExtiConfig->Mode));
158
+
159
+  /* Assign line number to handle */
160
+  hexti->Line = pExtiConfig->Line;
161
+
162
+  /* Compute line mask */
163
+  linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
164
+  maskline = (1uL << linepos);
165
+
166
+  /* Configure triggers for configurable lines */
167
+  if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u)
168
+  {
169
+    assert_param(IS_EXTI_TRIGGER(pExtiConfig->Trigger));
170
+
171
+    /* Configure rising trigger */
172
+    /* Mask or set line */
173
+    if ((pExtiConfig->Trigger & EXTI_TRIGGER_RISING) != 0x00u)
174
+    {
175
+      EXTI->RTSR |= maskline;
176
+    }
177
+    else
178
+    {
179
+      EXTI->RTSR &= ~maskline;
180
+    }
181
+
182
+    /* Configure falling trigger */
183
+    /* Mask or set line */
184
+    if ((pExtiConfig->Trigger & EXTI_TRIGGER_FALLING) != 0x00u)
185
+    {
186
+      EXTI->FTSR |= maskline;
187
+    }
188
+    else
189
+    {
190
+      EXTI->FTSR &= ~maskline;
191
+    }
192
+
193
+
194
+    /* Configure gpio port selection in case of gpio exti line */
195
+    if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO)
196
+    {
197
+      assert_param(IS_EXTI_GPIO_PORT(pExtiConfig->GPIOSel));
198
+      assert_param(IS_EXTI_GPIO_PIN(linepos));
199
+      
200
+      regval = AFIO->EXTICR[linepos >> 2u];
201
+      regval &= ~(AFIO_EXTICR1_EXTI0 << (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
202
+      regval |= (pExtiConfig->GPIOSel << (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
203
+      AFIO->EXTICR[linepos >> 2u] = regval;
204
+    }
205
+  }
206
+
207
+  /* Configure interrupt mode : read current mode */
208
+  /* Mask or set line */
209
+  if ((pExtiConfig->Mode & EXTI_MODE_INTERRUPT) != 0x00u)
210
+  {
211
+    EXTI->IMR |= maskline;
212
+  }
213
+  else
214
+  {
215
+    EXTI->IMR &= ~maskline;
216
+  }
217
+
218
+  /* Configure event mode : read current mode */
219
+  /* Mask or set line */
220
+  if ((pExtiConfig->Mode & EXTI_MODE_EVENT) != 0x00u)
221
+  {
222
+    EXTI->EMR |= maskline;
223
+  }
224
+  else
225
+  {
226
+    EXTI->EMR &= ~maskline;
227
+  }
228
+
229
+  return HAL_OK;
230
+}
231
+
232
+/**
233
+  * @brief  Get configuration of a dedicated Exti line.
234
+  * @param  hexti Exti handle.
235
+  * @param  pExtiConfig Pointer on structure to store Exti configuration.
236
+  * @retval HAL Status.
237
+  */
238
+HAL_StatusTypeDef HAL_EXTI_GetConfigLine(EXTI_HandleTypeDef *hexti, EXTI_ConfigTypeDef *pExtiConfig)
239
+{
240
+  uint32_t regval;
241
+  uint32_t linepos;
242
+  uint32_t maskline;
243
+
244
+  /* Check null pointer */
245
+  if ((hexti == NULL) || (pExtiConfig == NULL))
246
+  {
247
+    return HAL_ERROR;
248
+  }
249
+
250
+  /* Check the parameter */
251
+  assert_param(IS_EXTI_LINE(hexti->Line));
252
+
253
+  /* Store handle line number to configuration structure */
254
+  pExtiConfig->Line = hexti->Line;
255
+
256
+  /* Compute line mask */
257
+  linepos = (pExtiConfig->Line & EXTI_PIN_MASK);
258
+  maskline = (1uL << linepos);
259
+
260
+  /* 1] Get core mode : interrupt */
261
+
262
+  /* Check if selected line is enable */
263
+  if ((EXTI->IMR & maskline) != 0x00u)
264
+  {
265
+    pExtiConfig->Mode = EXTI_MODE_INTERRUPT;
266
+  }
267
+  else
268
+  {
269
+    pExtiConfig->Mode = EXTI_MODE_NONE;
270
+  }
271
+
272
+  /* Get event mode */
273
+  /* Check if selected line is enable */
274
+  if ((EXTI->EMR & maskline) != 0x00u)
275
+  {
276
+    pExtiConfig->Mode |= EXTI_MODE_EVENT;
277
+  }
278
+
279
+  /* 2] Get trigger for configurable lines : rising */
280
+  if ((pExtiConfig->Line & EXTI_CONFIG) != 0x00u)
281
+  {
282
+    /* Check if configuration of selected line is enable */
283
+    if ((EXTI->RTSR & maskline) != 0x00u)
284
+    {
285
+      pExtiConfig->Trigger = EXTI_TRIGGER_RISING;
286
+    }
287
+    else
288
+    {
289
+      pExtiConfig->Trigger = EXTI_TRIGGER_NONE;
290
+    }
291
+
292
+    /* Get falling configuration */
293
+    /* Check if configuration of selected line is enable */
294
+    if ((EXTI->FTSR & maskline) != 0x00u)
295
+    {
296
+      pExtiConfig->Trigger |= EXTI_TRIGGER_FALLING;
297
+    }
298
+
299
+    /* Get Gpio port selection for gpio lines */
300
+    if ((pExtiConfig->Line & EXTI_GPIO) == EXTI_GPIO)
301
+    {
302
+      assert_param(IS_EXTI_GPIO_PIN(linepos));
303
+
304
+      regval = AFIO->EXTICR[linepos >> 2u];
305
+      pExtiConfig->GPIOSel = ((regval << (AFIO_EXTICR1_EXTI1_Pos * (3uL - (linepos & 0x03u)))) >> 24);
306
+    }
307
+    else
308
+    {
309
+      pExtiConfig->GPIOSel = 0x00u;
310
+    }
311
+  }
312
+  else
313
+  {
314
+    /* No Trigger selected */
315
+    pExtiConfig->Trigger = EXTI_TRIGGER_NONE;
316
+    pExtiConfig->GPIOSel = 0x00u;
317
+  }
318
+
319
+  return HAL_OK;
320
+}
321
+
322
+/**
323
+  * @brief  Clear whole configuration of a dedicated Exti line.
324
+  * @param  hexti Exti handle.
325
+  * @retval HAL Status.
326
+  */
327
+HAL_StatusTypeDef HAL_EXTI_ClearConfigLine(EXTI_HandleTypeDef *hexti)
328
+{
329
+  uint32_t regval;
330
+  uint32_t linepos;
331
+  uint32_t maskline;
332
+
333
+  /* Check null pointer */
334
+  if (hexti == NULL)
335
+  {
336
+    return HAL_ERROR;
337
+  }
338
+
339
+  /* Check the parameter */
340
+  assert_param(IS_EXTI_LINE(hexti->Line));
341
+
342
+  /* compute line mask */
343
+  linepos = (hexti->Line & EXTI_PIN_MASK);
344
+  maskline = (1uL << linepos);
345
+
346
+  /* 1] Clear interrupt mode */
347
+  EXTI->IMR = (EXTI->IMR & ~maskline);
348
+
349
+  /* 2] Clear event mode */
350
+  EXTI->EMR = (EXTI->EMR & ~maskline);
351
+
352
+  /* 3] Clear triggers in case of configurable lines */
353
+  if ((hexti->Line & EXTI_CONFIG) != 0x00u)
354
+  {
355
+    EXTI->RTSR = (EXTI->RTSR & ~maskline);
356
+    EXTI->FTSR = (EXTI->FTSR & ~maskline);
357
+
358
+    /* Get Gpio port selection for gpio lines */
359
+    if ((hexti->Line & EXTI_GPIO) == EXTI_GPIO)
360
+    {
361
+      assert_param(IS_EXTI_GPIO_PIN(linepos));
362
+
363
+      regval = AFIO->EXTICR[linepos >> 2u];
364
+      regval &= ~(AFIO_EXTICR1_EXTI0 << (AFIO_EXTICR1_EXTI1_Pos * (linepos & 0x03u)));
365
+      AFIO->EXTICR[linepos >> 2u] = regval;
366
+    }
367
+  }
368
+
369
+  return HAL_OK;
370
+}
371
+
372
+/**
373
+  * @brief  Register callback for a dedicated Exti line.
374
+  * @param  hexti Exti handle.
375
+  * @param  CallbackID User callback identifier.
376
+  *         This parameter can be one of @arg @ref EXTI_CallbackIDTypeDef values.
377
+  * @param  pPendingCbfn function pointer to be stored as callback.
378
+  * @retval HAL Status.
379
+  */
380
+HAL_StatusTypeDef HAL_EXTI_RegisterCallback(EXTI_HandleTypeDef *hexti, EXTI_CallbackIDTypeDef CallbackID, void (*pPendingCbfn)(void))
381
+{
382
+  HAL_StatusTypeDef status = HAL_OK;
383
+
384
+  switch (CallbackID)
385
+  {
386
+    case  HAL_EXTI_COMMON_CB_ID:
387
+      hexti->PendingCallback = pPendingCbfn;
388
+      break;
389
+
390
+    default:
391
+      status = HAL_ERROR;
392
+      break;
393
+  }
394
+
395
+  return status;
396
+}
397
+
398
+/**
399
+  * @brief  Store line number as handle private field.
400
+  * @param  hexti Exti handle.
401
+  * @param  ExtiLine Exti line number.
402
+  *         This parameter can be from 0 to @ref EXTI_LINE_NB.
403
+  * @retval HAL Status.
404
+  */
405
+HAL_StatusTypeDef HAL_EXTI_GetHandle(EXTI_HandleTypeDef *hexti, uint32_t ExtiLine)
406
+{
407
+  /* Check the parameters */
408
+  assert_param(IS_EXTI_LINE(ExtiLine));
409
+
410
+  /* Check null pointer */
411
+  if (hexti == NULL)
412
+  {
413
+    return HAL_ERROR;
414
+  }
415
+  else
416
+  {
417
+    /* Store line number as handle private field */
418
+    hexti->Line = ExtiLine;
419
+
420
+    return HAL_OK;
421
+  }
422
+}
423
+
424
+/**
425
+  * @}
426
+  */
427
+
428
+/** @addtogroup EXTI_Exported_Functions_Group2
429
+  *  @brief EXTI IO functions.
430
+  *
431
+@verbatim
432
+ ===============================================================================
433
+                       ##### IO operation functions #####
434
+ ===============================================================================
435
+
436
+@endverbatim
437
+  * @{
438
+  */
439
+
440
+/**
441
+  * @brief  Handle EXTI interrupt request.
442
+  * @param  hexti Exti handle.
443
+  * @retval none.
444
+  */
445
+void HAL_EXTI_IRQHandler(EXTI_HandleTypeDef *hexti)
446
+{
447
+  uint32_t regval;
448
+  uint32_t maskline;
449
+
450
+  /* Compute line mask */
451
+  maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
452
+
453
+  /* Get pending bit  */
454
+  regval = (EXTI->PR & maskline);
455
+  if (regval != 0x00u)
456
+  {
457
+    /* Clear pending bit */
458
+    EXTI->PR = maskline;
459
+
460
+    /* Call callback */
461
+    if (hexti->PendingCallback != NULL)
462
+    {
463
+      hexti->PendingCallback();
464
+    }
465
+  }
466
+}
467
+
468
+/**
469
+  * @brief  Get interrupt pending bit of a dedicated line.
470
+  * @param  hexti Exti handle.
471
+  * @param  Edge Specify which pending edge as to be checked.
472
+  *         This parameter can be one of the following values:
473
+  *           @arg @ref EXTI_TRIGGER_RISING_FALLING
474
+  *         This parameter is kept for compatibility with other series.
475
+  * @retval 1 if interrupt is pending else 0.
476
+  */
477
+uint32_t HAL_EXTI_GetPending(EXTI_HandleTypeDef *hexti, uint32_t Edge)
478
+{
479
+  uint32_t regval;
480
+  uint32_t maskline;
481
+  uint32_t linepos;
482
+
483
+  /* Check parameters */
484
+  assert_param(IS_EXTI_LINE(hexti->Line));
485
+  assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
486
+  assert_param(IS_EXTI_PENDING_EDGE(Edge));
487
+
488
+  /* Compute line mask */
489
+  linepos = (hexti->Line & EXTI_PIN_MASK);
490
+  maskline = (1uL << linepos);
491
+
492
+  /* return 1 if bit is set else 0 */
493
+  regval = ((EXTI->PR & maskline) >> linepos);
494
+  return regval;
495
+}
496
+
497
+/**
498
+  * @brief  Clear interrupt pending bit of a dedicated line.
499
+  * @param  hexti Exti handle.
500
+  * @param  Edge Specify which pending edge as to be clear.
501
+  *         This parameter can be one of the following values:
502
+  *           @arg @ref EXTI_TRIGGER_RISING_FALLING
503
+  *         This parameter is kept for compatibility with other series.
504
+  * @retval None.
505
+  */
506
+void HAL_EXTI_ClearPending(EXTI_HandleTypeDef *hexti, uint32_t Edge)
507
+{
508
+  uint32_t maskline;
509
+
510
+  /* Check parameters */
511
+  assert_param(IS_EXTI_LINE(hexti->Line));
512
+  assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
513
+  assert_param(IS_EXTI_PENDING_EDGE(Edge));
514
+
515
+  /* Compute line mask */
516
+  maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
517
+
518
+  /* Clear Pending bit */
519
+  EXTI->PR =  maskline;
520
+}
521
+
522
+/**
523
+  * @brief  Generate a software interrupt for a dedicated line.
524
+  * @param  hexti Exti handle.
525
+  * @retval None.
526
+  */
527
+void HAL_EXTI_GenerateSWI(EXTI_HandleTypeDef *hexti)
528
+{
529
+  uint32_t maskline;
530
+
531
+  /* Check parameters */
532
+  assert_param(IS_EXTI_LINE(hexti->Line));
533
+  assert_param(IS_EXTI_CONFIG_LINE(hexti->Line));
534
+
535
+  /* Compute line mask */
536
+  maskline = (1uL << (hexti->Line & EXTI_PIN_MASK));
537
+
538
+  /* Generate Software interrupt */
539
+  EXTI->SWIER = maskline;
540
+}
541
+
542
+/**
543
+  * @}
544
+  */
545
+
546
+/**
547
+  * @}
548
+  */
549
+
550
+#endif /* HAL_EXTI_MODULE_ENABLED */
551
+/**
552
+  * @}
553
+  */
554
+
555
+/**
556
+  * @}
557
+  */
558
+
559
+/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/

+ 12 - 10
Inc/PE43711.h

@@ -23,16 +23,18 @@
23 23
  }PE43711_st;
24 24
  
25 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;
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
+   PE43711_st ATT5;    
37
+   uint8_t    data5;
36 38
  }ALL_PE43711_st;
37 39
 ALL_PE43711_st ALL_ATT_3_5G;
38 40
 

+ 9 - 9
Inc/main.h

@@ -196,16 +196,16 @@ extern void ATTEN_PLL_PATH_Initialize(void);
196 196
 #define ATT_CLK_3_5G_GPIO_Port GPIOD
197 197
 #define ATT_EN_3_5G_Pin GPIO_PIN_1
198 198
 #define ATT_EN_3_5G_GPIO_Port GPIOD
199
-#define ATT_DATA_3_5G_DL_Pin GPIO_PIN_2
200
-#define ATT_DATA_3_5G_DL_GPIO_Port GPIOD
201
-#define ATT_DATA_3_5G_UL_Pin GPIO_PIN_3
202
-#define ATT_DATA_3_5G_UL_GPIO_Port GPIOD
199
+#define ATT_DATA_3_5G_LOW1_Pin GPIO_PIN_2
200
+#define ATT_DATA_3_5G_LOW1_GPIO_Port GPIOD
201
+#define ATT_DATA_3_5G_HIGH1_Pin GPIO_PIN_3
202
+#define ATT_DATA_3_5G_HIGH1_GPIO_Port GPIOD
203 203
 #define ATT_DATA_3_5G_COM1_Pin GPIO_PIN_4
204 204
 #define ATT_DATA_3_5G_COM1_GPIO_Port GPIOD
205
-#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_5
205
+#define ATT_DATA_3_5G_LOW2_Pin GPIO_PIN_5
206
+#define ATT_DATA_3_5G_LOW2_GPIO_Port GPIOD
207
+#define ATT_DATA_3_5G_COM2_Pin GPIO_PIN_6
206 208
 #define ATT_DATA_3_5G_COM2_GPIO_Port GPIOD
207
-#define ATT_DATA_3_5G_COM3_Pin GPIO_PIN_6
208
-#define ATT_DATA_3_5G_COM3_GPIO_Port GPIOD
209 209
 #define PATH_EN_3_5G_L_Pin GPIO_PIN_7
210 210
 #define PATH_EN_3_5G_L_GPIO_Port GPIOD
211 211
 #define PATH_EN_3_5G_H_Pin GPIO_PIN_9
@@ -216,8 +216,8 @@ extern void ATTEN_PLL_PATH_Initialize(void);
216 216
 #define PATH_EN_3_5G_UL_GPIO_Port GPIOG
217 217
 #define PLL_ON_OFF_3_5G_LG12_Pin GPIO_PIN_12
218 218
 #define PLL_ON_OFF_3_5G_LG12_GPIO_Port GPIOG
219
-#define PLL_ON_OFF_3_5G_HG13_Pin GPIO_PIN_13
220
-#define PLL_ON_OFF_3_5G_HG13_GPIO_Port GPIOG
219
+#define ATT_DATA_3_5G_HIGH2_Pin GPIO_PIN_13
220
+#define ATT_DATA_3_5G_HIGH2_GPIO_Port GPIOG
221 221
 #define BOOT_LED_Pin GPIO_PIN_14
222 222
 #define BOOT_LED_GPIO_Port GPIOG
223 223
 #define PLL_EN_2_1G_DL_Pin GPIO_PIN_3

+ 97 - 75
Inc/stm32f1xx_hal_conf.h

@@ -5,29 +5,13 @@
5 5
   ******************************************************************************
6 6
   * @attention
7 7
   *
8
-  * <h2><center>&copy; COPYRIGHT(c) 2019 STMicroelectronics</center></h2>
8
+  * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
9
+  * All rights reserved.</center></h2>
9 10
   *
10
-  * Redistribution and use in source and binary forms, with or without modification,
11
-  * are permitted provided that the following conditions are met:
12
-  *   1. Redistributions of source code must retain the above copyright notice,
13
-  *      this list of conditions and the following disclaimer.
14
-  *   2. Redistributions in binary form must reproduce the above copyright notice,
15
-  *      this list of conditions and the following disclaimer in the documentation
16
-  *      and/or other materials provided with the distribution.
17
-  *   3. Neither the name of STMicroelectronics nor the names of its contributors
18
-  *      may be used to endorse or promote products derived from this software
19
-  *      without specific prior written permission.
20
-  *
21
-  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22
-  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23
-  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
24
-  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
25
-  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26
-  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
27
-  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
28
-  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
29
-  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30
-  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
11
+  * This software component is licensed by ST under BSD 3-Clause license,
12
+  * the "License"; You may not use this file except in compliance with the
13
+  * License. You may obtain a copy of the License at:
14
+  *                        opensource.org/licenses/BSD-3-Clause
31 15
   *
32 16
   ******************************************************************************
33 17
   */ 
@@ -49,9 +33,10 @@
49 33
   */
50 34
   
51 35
 #define HAL_MODULE_ENABLED  
52
-#define HAL_ADC_MODULE_ENABLED
36
+  #define HAL_ADC_MODULE_ENABLED
53 37
 /*#define HAL_CRYP_MODULE_ENABLED   */
54 38
 /*#define HAL_CAN_MODULE_ENABLED   */
39
+/*#define HAL_CAN_LEGACY_MODULE_ENABLED   */
55 40
 /*#define HAL_CEC_MODULE_ENABLED   */
56 41
 /*#define HAL_CORTEX_MODULE_ENABLED   */
57 42
 /*#define HAL_CRC_MODULE_ENABLED   */
@@ -87,6 +72,7 @@
87 72
 #define HAL_CORTEX_MODULE_ENABLED
88 73
 #define HAL_DMA_MODULE_ENABLED
89 74
 #define HAL_FLASH_MODULE_ENABLED
75
+#define HAL_EXTI_MODULE_ENABLED
90 76
 #define HAL_GPIO_MODULE_ENABLED
91 77
 #define HAL_PWR_MODULE_ENABLED
92 78
 #define HAL_RCC_MODULE_ENABLED
@@ -147,6 +133,30 @@
147 133
 #define  USE_RTOS                     0
148 134
 #define  PREFETCH_ENABLE              1
149 135
 
136
+#define  USE_HAL_ADC_REGISTER_CALLBACKS         0U /* ADC register callback disabled       */
137
+#define  USE_HAL_CAN_REGISTER_CALLBACKS         0U /* CAN register callback disabled       */
138
+#define  USE_HAL_CEC_REGISTER_CALLBACKS         0U /* CEC register callback disabled       */
139
+#define  USE_HAL_DAC_REGISTER_CALLBACKS         0U /* DAC register callback disabled       */
140
+#define  USE_HAL_ETH_REGISTER_CALLBACKS         0U /* ETH register callback disabled       */
141
+#define  USE_HAL_HCD_REGISTER_CALLBACKS         0U /* HCD register callback disabled       */
142
+#define  USE_HAL_I2C_REGISTER_CALLBACKS         0U /* I2C register callback disabled       */
143
+#define  USE_HAL_I2S_REGISTER_CALLBACKS         0U /* I2S register callback disabled       */
144
+#define  USE_HAL_MMC_REGISTER_CALLBACKS         0U /* MMC register callback disabled       */
145
+#define  USE_HAL_NAND_REGISTER_CALLBACKS        0U /* NAND register callback disabled      */
146
+#define  USE_HAL_NOR_REGISTER_CALLBACKS         0U /* NOR register callback disabled       */
147
+#define  USE_HAL_PCCARD_REGISTER_CALLBACKS      0U /* PCCARD register callback disabled    */
148
+#define  USE_HAL_PCD_REGISTER_CALLBACKS         0U /* PCD register callback disabled       */
149
+#define  USE_HAL_RTC_REGISTER_CALLBACKS         0U /* RTC register callback disabled       */
150
+#define  USE_HAL_SD_REGISTER_CALLBACKS          0U /* SD register callback disabled        */
151
+#define  USE_HAL_SMARTCARD_REGISTER_CALLBACKS   0U /* SMARTCARD register callback disabled */
152
+#define  USE_HAL_IRDA_REGISTER_CALLBACKS        0U /* IRDA register callback disabled      */
153
+#define  USE_HAL_SRAM_REGISTER_CALLBACKS        0U /* SRAM register callback disabled      */
154
+#define  USE_HAL_SPI_REGISTER_CALLBACKS         0U /* SPI register callback disabled       */
155
+#define  USE_HAL_TIM_REGISTER_CALLBACKS         0U /* TIM register callback disabled       */
156
+#define  USE_HAL_UART_REGISTER_CALLBACKS        0U /* UART register callback disabled      */
157
+#define  USE_HAL_USART_REGISTER_CALLBACKS       0U /* USART register callback disabled     */
158
+#define  USE_HAL_WWDG_REGISTER_CALLBACKS        0U /* WWDG register callback disabled      */
159
+
150 160
 /* ########################## Assert Selection ############################## */
151 161
 /**
152 162
   * @brief Uncomment the line below to expanse the "assert_param" macro in the 
@@ -210,155 +220,167 @@
210 220
 #define PHY_SPEED_STATUS                ((uint16_t)0x0002U)  /*!< PHY Speed mask                                  */
211 221
 #define PHY_DUPLEX_STATUS               ((uint16_t)0x0004U)  /*!< PHY Duplex mask                                 */
212 222
 
223
+/* ################## SPI peripheral configuration ########################## */
224
+
225
+/* CRC FEATURE: Use to activate CRC feature inside HAL SPI Driver
226
+* Activated: CRC code is present inside driver
227
+* Deactivated: CRC code cleaned from driver
228
+*/
229
+
230
+#define USE_SPI_CRC                     0U
231
+
213 232
 /* Includes ------------------------------------------------------------------*/
214 233
 /**
215
-  * @brief Include module's header file 
234
+  * @brief Include module's header file
216 235
   */
217 236
 
218 237
 #ifdef HAL_RCC_MODULE_ENABLED
219
- #include "stm32f1xx_hal_rcc.h"
238
+#include "stm32f1xx_hal_rcc.h"
220 239
 #endif /* HAL_RCC_MODULE_ENABLED */
221 240
 
241
+#ifdef HAL_GPIO_MODULE_ENABLED
242
+#include "stm32f1xx_hal_gpio.h"
243
+#endif /* HAL_GPIO_MODULE_ENABLED */
244
+
222 245
 #ifdef HAL_EXTI_MODULE_ENABLED
223
- #include "stm32f1xx_hal_exti.h"
246
+#include "stm32f1xx_hal_exti.h"
224 247
 #endif /* HAL_EXTI_MODULE_ENABLED */
225 248
 
226
-#ifdef HAL_GPIO_MODULE_ENABLED
227
- #include "stm32f1xx_hal_gpio.h"
228
-#endif /* HAL_GPIO_MODULE_ENABLED */
229
-   
230 249
 #ifdef HAL_DMA_MODULE_ENABLED
231
-  #include "stm32f1xx_hal_dma.h"
250
+#include "stm32f1xx_hal_dma.h"
232 251
 #endif /* HAL_DMA_MODULE_ENABLED */
233
-   
252
+
234 253
 #ifdef HAL_ETH_MODULE_ENABLED
235
-  #include "stm32f1xx_hal_eth.h"
236
-#endif /* HAL_ETH_MODULE_ENABLED */  
237
-   
254
+#include "stm32f1xx_hal_eth.h"
255
+#endif /* HAL_ETH_MODULE_ENABLED */
256
+
238 257
 #ifdef HAL_CAN_MODULE_ENABLED
239
- #include "stm32f1xx_hal_can.h"
258
+#include "stm32f1xx_hal_can.h"
240 259
 #endif /* HAL_CAN_MODULE_ENABLED */
241 260
 
261
+#ifdef HAL_CAN_LEGACY_MODULE_ENABLED
262
+  #include "Legacy/stm32f1xx_hal_can_legacy.h"
263
+#endif /* HAL_CAN_LEGACY_MODULE_ENABLED */
264
+
242 265
 #ifdef HAL_CEC_MODULE_ENABLED
243
- #include "stm32f1xx_hal_cec.h"
266
+#include "stm32f1xx_hal_cec.h"
244 267
 #endif /* HAL_CEC_MODULE_ENABLED */
245 268
 
246 269
 #ifdef HAL_CORTEX_MODULE_ENABLED
247
- #include "stm32f1xx_hal_cortex.h"
270
+#include "stm32f1xx_hal_cortex.h"
248 271
 #endif /* HAL_CORTEX_MODULE_ENABLED */
249 272
 
250 273
 #ifdef HAL_ADC_MODULE_ENABLED
251
- #include "stm32f1xx_hal_adc.h"
274
+#include "stm32f1xx_hal_adc.h"
252 275
 #endif /* HAL_ADC_MODULE_ENABLED */
253 276
 
254 277
 #ifdef HAL_CRC_MODULE_ENABLED
255
- #include "stm32f1xx_hal_crc.h"
278
+#include "stm32f1xx_hal_crc.h"
256 279
 #endif /* HAL_CRC_MODULE_ENABLED */
257 280
 
258 281
 #ifdef HAL_DAC_MODULE_ENABLED
259
- #include "stm32f1xx_hal_dac.h"
282
+#include "stm32f1xx_hal_dac.h"
260 283
 #endif /* HAL_DAC_MODULE_ENABLED */
261 284
 
262 285
 #ifdef HAL_FLASH_MODULE_ENABLED
263
- #include "stm32f1xx_hal_flash.h"
286
+#include "stm32f1xx_hal_flash.h"
264 287
 #endif /* HAL_FLASH_MODULE_ENABLED */
265 288
 
266 289
 #ifdef HAL_SRAM_MODULE_ENABLED
267
- #include "stm32f1xx_hal_sram.h"
290
+#include "stm32f1xx_hal_sram.h"
268 291
 #endif /* HAL_SRAM_MODULE_ENABLED */
269 292
 
270 293
 #ifdef HAL_NOR_MODULE_ENABLED
271
- #include "stm32f1xx_hal_nor.h"
294
+#include "stm32f1xx_hal_nor.h"
272 295
 #endif /* HAL_NOR_MODULE_ENABLED */
273 296
 
274 297
 #ifdef HAL_I2C_MODULE_ENABLED
275
- #include "stm32f1xx_hal_i2c.h"
298
+#include "stm32f1xx_hal_i2c.h"
276 299
 #endif /* HAL_I2C_MODULE_ENABLED */
277 300
 
278 301
 #ifdef HAL_I2S_MODULE_ENABLED
279
- #include "stm32f1xx_hal_i2s.h"
302
+#include "stm32f1xx_hal_i2s.h"
280 303
 #endif /* HAL_I2S_MODULE_ENABLED */
281 304
 
282 305
 #ifdef HAL_IWDG_MODULE_ENABLED
283
- #include "stm32f1xx_hal_iwdg.h"
306
+#include "stm32f1xx_hal_iwdg.h"
284 307
 #endif /* HAL_IWDG_MODULE_ENABLED */
285 308
 
286 309
 #ifdef HAL_PWR_MODULE_ENABLED
287
- #include "stm32f1xx_hal_pwr.h"
310
+#include "stm32f1xx_hal_pwr.h"
288 311
 #endif /* HAL_PWR_MODULE_ENABLED */
289 312
 
290 313
 #ifdef HAL_RTC_MODULE_ENABLED
291
- #include "stm32f1xx_hal_rtc.h"
314
+#include "stm32f1xx_hal_rtc.h"
292 315
 #endif /* HAL_RTC_MODULE_ENABLED */
293 316
 
294 317
 #ifdef HAL_PCCARD_MODULE_ENABLED
295
- #include "stm32f1xx_hal_pccard.h"
296
-#endif /* HAL_PCCARD_MODULE_ENABLED */ 
318
+#include "stm32f1xx_hal_pccard.h"
319
+#endif /* HAL_PCCARD_MODULE_ENABLED */
297 320
 
298 321
 #ifdef HAL_SD_MODULE_ENABLED
299
- #include "stm32f1xx_hal_sd.h"
300
-#endif /* HAL_SD_MODULE_ENABLED */  
301
-
302
-#ifdef HAL_MMC_MODULE_ENABLED
303
- #include "stm32f1xx_hal_mmc.h"
304
-#endif /* HAL_MMC_MODULE_ENABLED */
322
+#include "stm32f1xx_hal_sd.h"
323
+#endif /* HAL_SD_MODULE_ENABLED */
305 324
 
306 325
 #ifdef HAL_NAND_MODULE_ENABLED
307
- #include "stm32f1xx_hal_nand.h"
308
-#endif /* HAL_NAND_MODULE_ENABLED */     
326
+#include "stm32f1xx_hal_nand.h"
327
+#endif /* HAL_NAND_MODULE_ENABLED */
309 328
 
310 329
 #ifdef HAL_SPI_MODULE_ENABLED
311
- #include "stm32f1xx_hal_spi.h"
330
+#include "stm32f1xx_hal_spi.h"
312 331
 #endif /* HAL_SPI_MODULE_ENABLED */
313 332
 
314 333
 #ifdef HAL_TIM_MODULE_ENABLED
315
- #include "stm32f1xx_hal_tim.h"
334
+#include "stm32f1xx_hal_tim.h"
316 335
 #endif /* HAL_TIM_MODULE_ENABLED */
317 336
 
318 337
 #ifdef HAL_UART_MODULE_ENABLED
319
- #include "stm32f1xx_hal_uart.h"
338
+#include "stm32f1xx_hal_uart.h"
320 339
 #endif /* HAL_UART_MODULE_ENABLED */
321 340
 
322 341
 #ifdef HAL_USART_MODULE_ENABLED
323
- #include "stm32f1xx_hal_usart.h"
342
+#include "stm32f1xx_hal_usart.h"
324 343
 #endif /* HAL_USART_MODULE_ENABLED */
325 344
 
326 345
 #ifdef HAL_IRDA_MODULE_ENABLED
327
- #include "stm32f1xx_hal_irda.h"
346
+#include "stm32f1xx_hal_irda.h"
328 347
 #endif /* HAL_IRDA_MODULE_ENABLED */
329 348
 
330 349
 #ifdef HAL_SMARTCARD_MODULE_ENABLED
331
- #include "stm32f1xx_hal_smartcard.h"
350
+#include "stm32f1xx_hal_smartcard.h"
332 351
 #endif /* HAL_SMARTCARD_MODULE_ENABLED */
333 352
 
334 353
 #ifdef HAL_WWDG_MODULE_ENABLED
335
- #include "stm32f1xx_hal_wwdg.h"
354
+#include "stm32f1xx_hal_wwdg.h"
336 355
 #endif /* HAL_WWDG_MODULE_ENABLED */
337 356
 
338 357
 #ifdef HAL_PCD_MODULE_ENABLED
339
- #include "stm32f1xx_hal_pcd.h"
358
+#include "stm32f1xx_hal_pcd.h"
340 359
 #endif /* HAL_PCD_MODULE_ENABLED */
341 360
 
342 361
 #ifdef HAL_HCD_MODULE_ENABLED
343
- #include "stm32f1xx_hal_hcd.h"
344
-#endif /* HAL_HCD_MODULE_ENABLED */   
345
-   
362
+#include "stm32f1xx_hal_hcd.h"
363
+#endif /* HAL_HCD_MODULE_ENABLED */
364
+
365
+#ifdef HAL_MMC_MODULE_ENABLED
366
+#include "stm32f1xx_hal_mmc.h"
367
+#endif /* HAL_MMC_MODULE_ENABLED */
346 368
 
347 369
 /* Exported macro ------------------------------------------------------------*/
348 370
 #ifdef  USE_FULL_ASSERT
349 371
 /**
350 372
   * @brief  The assert_param macro is used for function's parameters check.
351
-  * @param  expr: If expr is false, it calls assert_failed function
373
+  * @param  expr If expr is false, it calls assert_failed function
352 374
   *         which reports the name of the source file and the source
353
-  *         line number of the call that failed. 
375
+  *         line number of the call that failed.
354 376
   *         If expr is true, it returns no value.
355 377
   * @retval None
356 378
   */
357
-  #define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
379
+#define assert_param(expr) ((expr) ? (void)0U : assert_failed((uint8_t *)__FILE__, __LINE__))
358 380
 /* Exported functions ------------------------------------------------------- */
359
-  void assert_failed(uint8_t* file, uint32_t line);
381
+void assert_failed(uint8_t* file, uint32_t line);
360 382
 #else
361
-  #define assert_param(expr) ((void)0U)
383
+#define assert_param(expr) ((void)0U)
362 384
 #endif /* USE_FULL_ASSERT */
363 385
 
364 386
 #ifdef __cplusplus

+ 17 - 16
Inc/zig_operate.h

@@ -44,10 +44,11 @@ typedef enum{
44 44
     INDEX_ATT_2_1G_UL3 , 
45 45
     INDEX_ATT_2_1G_UL4 ,
46 46
     INDEX_ATT_3_5G_LOW1  ,
47
-    INDEX_ATT_3_5G_UL  ,
47
+    INDEX_ATT_3_5G_HIGH1  ,
48 48
     INDEX_ATT_3_5G_COM1,
49
-    INDEX_ATT_3_5G_COM2, 
50
-    INDEX_ATT_3_5G_COM3 = 20,
49
+    INDEX_ATT_3_5G_LOW2  ,
50
+    INDEX_ATT_3_5G_HIGH2= 20  ,    
51
+    INDEX_ATT_3_5G_COM2,
51 52
     INDEX_PLL_1_8G_DL_H,
52 53
     INDEX_PLL_1_8G_DL_L,
53 54
     INDEX_PLL_1_8G_UL_H,
@@ -57,7 +58,7 @@ typedef enum{
57 58
     INDEX_PLL_2_1G_UL_H,
58 59
     INDEX_PLL_2_1G_UL_L,
59 60
     INDEX_PLL_3_5G_DL_H ,
60
-    INDEX_PLL_3_5G_DL_L = 30,
61
+    INDEX_PLL_3_5G_DL_L , //30
61 62
     INDEX_PLL_3_5G_UL_H ,
62 63
     INDEX_PLL_3_5G_UL_L ,
63 64
     INDEX_PLL_LD_6_BIT  ,
@@ -66,8 +67,8 @@ typedef enum{
66 67
     INDEX_DET_1_8G_DL_OUT_H ,
67 68
     INDEX_DET_1_8G_DL_OUT_L ,
68 69
     INDEX_DET_1_8G_UL_IN_H  ,
69
-    INDEX_DET_1_8G_UL_IN_L  ,
70
-    INDEX_DET_1_8G_UL_OUT_H = 40,
70
+    INDEX_DET_1_8G_UL_IN_L  ,//40
71
+    INDEX_DET_1_8G_UL_OUT_H ,
71 72
     INDEX_DET_1_8G_UL_OUT_L ,
72 73
     INDEX_DET_2_1G_DL_IN_H  ,
73 74
     INDEX_DET_2_1G_DL_IN_L  ,
@@ -76,8 +77,8 @@ typedef enum{
76 77
     INDEX_DET_2_1G_UL_IN_H  ,
77 78
     INDEX_DET_2_1G_UL_IN_L  ,
78 79
     INDEX_DET_2_1G_UL_OUT_H ,
79
-    INDEX_DET_2_1G_UL_OUT_L ,
80
-    INDEX_DET_3_5G_DL_IN_H  = 50,
80
+    INDEX_DET_2_1G_UL_OUT_L ,//50
81
+    INDEX_DET_3_5G_DL_IN_H  ,
81 82
     INDEX_DET_3_5G_DL_IN_L  ,
82 83
     INDEX_DET_3_5G_DL_OUT_H ,
83 84
     INDEX_DET_3_5G_DL_OUT_L ,
@@ -86,8 +87,8 @@ typedef enum{
86 87
     INDEX_DET_3_5G_UL_OUT_H ,
87 88
     INDEX_DET_3_5G_UL_OUT_L ,
88 89
     INDEX_RFU_TEMP_H    ,
89
-    INDEX_RFU_TEMP_L    ,
90
-    INDEX__28V_DET_H    = 60,
90
+    INDEX_RFU_TEMP_L    ,//60
91
+    INDEX__28V_DET_H    ,
91 92
     INDEX__28V_DET_L    ,
92 93
     INDEX_ALARM_AC      ,
93 94
     INDEX_ALARM_DC      ,
@@ -96,8 +97,8 @@ typedef enum{
96 97
     INDEX_PATH_EN_2_1G_DL   ,
97 98
     INDEX_PATH_EN_2_1G_UL   ,
98 99
     INDEX_PATH_EN_3_5G_DL,
99
-    INDEX_PATH_EN_3_5G_UL   ,
100
-    INDEX_PATH_EN_3_5G_H = 70,
100
+    INDEX_PATH_EN_3_5G_UL   ,//70
101
+    INDEX_PATH_EN_3_5G_H ,
101 102
     INDEX_PATH_EN_3_5G_L,
102 103
     INDEX_PLL_ON_OFF_3_5G_H ,
103 104
     INDEX_PLL_ON_OFF_3_5G_L ,
@@ -107,7 +108,7 @@ typedef enum{
107 108
     INDEX__T_SYNC_UL,    
108 109
     INDEX_DAC_VCtrl_A_H,
109 110
     INDEX_DAC_VCtrl_A_L,
110
-    INDEX_DAC_VCtrl_B_H = 80, 
111
+    INDEX_DAC_VCtrl_B_H, //80
111 112
     INDEX_DAC_VCtrl_B_L,
112 113
     INDEX_DAC_VCtrl_C_H,
113 114
     INDEX_DAC_VCtrl_C_L,
@@ -116,13 +117,13 @@ typedef enum{
116 117
     INDEX_DAC_VCtrl_E_H,
117 118
     INDEX_DAC_VCtrl_E_L,
118 119
     INDEX_DAC_VCtrl_F_H,
119
-    INDEX_DAC_VCtrl_F_L,
120
-    INDEX_DAC_VCtrl_G_H = 90,
120
+    INDEX_DAC_VCtrl_F_L,//90
121
+    INDEX_DAC_VCtrl_G_H ,
121 122
     INDEX_DAC_VCtrl_G_L,
122 123
     INDEX_DAC_VCtrl_H_H,
123 124
     INDEX_DAC_VCtrl_H_L,   
124 125
     INDEX_BLUE_CRC, 
125
-    INDEX_BLUE_EOF,//95
126
+    INDEX_BLUE_EOF,//96
126 127
 }Bluecell_Prot_Index;
127 128
 uint8_t Prev_data[INDEX_BLUE_EOF + 1];
128 129
 uint8_t Flash_Save_data[INDEX_BLUE_EOF + 1];

+ 7 - 7
STM32F103_ATTEN_PLL_Zig.ioc

@@ -175,8 +175,8 @@ Mcu.PinsNb=80
175 175
 Mcu.ThirdPartyNb=0
176 176
 Mcu.UserConstants=
177 177
 Mcu.UserName=STM32F103ZETx
178
-MxCube.Version=5.2.1
179
-MxDb.Version=DB.5.0.21
178
+MxCube.Version=5.3.0
179
+MxDb.Version=DB.5.0.30
180 180
 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
181 181
 NVIC.DMA1_Channel1_IRQn=true\:0\:0\:false\:true\:true\:3\:false\:true
182 182
 NVIC.DMA1_Channel4_IRQn=true\:0\:0\:false\:true\:true\:4\:false\:true
@@ -337,11 +337,11 @@ PD15.GPIO_Label=DA_LDAC
337 337
 PD15.Locked=true
338 338
 PD15.Signal=GPIO_Output
339 339
 PD2.GPIOParameters=GPIO_Label
340
-PD2.GPIO_Label=ATT_DATA_3.5G_DL
340
+PD2.GPIO_Label=ATT_DATA_3.5G_LOW1
341 341
 PD2.Locked=true
342 342
 PD2.Signal=GPIO_Output
343 343
 PD3.GPIOParameters=GPIO_Label
344
-PD3.GPIO_Label=ATT_DATA_3.5G_UL
344
+PD3.GPIO_Label=ATT_DATA_3.5G_HIGH1
345 345
 PD3.Locked=true
346 346
 PD3.Signal=GPIO_Output
347 347
 PD4.GPIOParameters=GPIO_Label
@@ -349,11 +349,11 @@ PD4.GPIO_Label=ATT_DATA_3.5G_COM1
349 349
 PD4.Locked=true
350 350
 PD4.Signal=GPIO_Output
351 351
 PD5.GPIOParameters=GPIO_Label
352
-PD5.GPIO_Label=ATT_DATA_3.5G_COM2
352
+PD5.GPIO_Label=ATT_DATA_3.5G_LOW2
353 353
 PD5.Locked=true
354 354
 PD5.Signal=GPIO_Output
355 355
 PD6.GPIOParameters=GPIO_Label
356
-PD6.GPIO_Label=ATT_DATA_3.5G_COM3
356
+PD6.GPIO_Label=ATT_DATA_3.5G_COM2
357 357
 PD6.Locked=true
358 358
 PD6.Signal=GPIO_Output
359 359
 PD7.GPIOParameters=GPIO_Label
@@ -447,7 +447,7 @@ PG12.GPIO_Label=PLL_ON_OFF_3.5G_L
447 447
 PG12.Locked=true
448 448
 PG12.Signal=GPIO_Output
449 449
 PG13.GPIOParameters=GPIO_Label
450
-PG13.GPIO_Label=PLL_ON_OFF_3.5G_H
450
+PG13.GPIO_Label=ATT_DATA_3.5G_HIGH2
451 451
 PG13.Locked=true
452 452
 PG13.Signal=GPIO_Output
453 453
 PG14.GPIOParameters=GPIO_Label

+ 42 - 31
Src/PE43711.c

@@ -15,16 +15,16 @@ ALL_PE43711_st ALL_ATT_3_5G;
15 15
 PE43711_st ATT_3_5G_LOW1 ={
16 16
     ATT_CLK_3_5G_GPIO_Port,
17 17
     ATT_CLK_3_5G_Pin,
18
-    ATT_DATA_3_5G_DL_GPIO_Port,
19
-    ATT_DATA_3_5G_DL_Pin,
18
+    ATT_DATA_3_5G_LOW1_GPIO_Port,
19
+    ATT_DATA_3_5G_LOW1_Pin,
20 20
     ATT_EN_3_5G_GPIO_Port,
21 21
     ATT_EN_3_5G_Pin,
22 22
 }; 
23 23
 PE43711_st ATT_3_5G_HIGH1 ={
24 24
     ATT_CLK_3_5G_GPIO_Port,
25 25
     ATT_CLK_3_5G_Pin,
26
-    ATT_DATA_3_5G_UL_GPIO_Port,
27
-    ATT_DATA_3_5G_UL_Pin,
26
+    ATT_DATA_3_5G_HIGH1_GPIO_Port,
27
+    ATT_DATA_3_5G_HIGH1_Pin,
28 28
     ATT_EN_3_5G_GPIO_Port,
29 29
     ATT_EN_3_5G_Pin,
30 30
 }; 
@@ -36,6 +36,22 @@ PE43711_st ATT_3_5G_COM1={
36 36
     ATT_EN_3_5G_GPIO_Port,
37 37
     ATT_EN_3_5G_Pin,
38 38
 }; 
39
+PE43711_st ATT_3_5G_LOW2 ={
40
+  ATT_CLK_3_5G_GPIO_Port,
41
+  ATT_CLK_3_5G_Pin,
42
+  ATT_DATA_3_5G_LOW2_GPIO_Port,
43
+  ATT_DATA_3_5G_LOW2_Pin,
44
+  ATT_EN_3_5G_GPIO_Port,
45
+  ATT_EN_3_5G_Pin,
46
+}; 
47
+PE43711_st ATT_3_5G_HIGH2 ={
48
+  ATT_CLK_3_5G_GPIO_Port,
49
+  ATT_CLK_3_5G_Pin,
50
+  ATT_DATA_3_5G_HIGH2_GPIO_Port,
51
+  ATT_DATA_3_5G_HIGH2_Pin,
52
+  ATT_EN_3_5G_GPIO_Port,
53
+  ATT_EN_3_5G_Pin,
54
+}; 
39 55
 PE43711_st ATT_3_5G_COM2={
40 56
     ATT_CLK_3_5G_GPIO_Port,
41 57
     ATT_CLK_3_5G_Pin,
@@ -44,26 +60,20 @@ PE43711_st ATT_3_5G_COM2={
44 60
     ATT_EN_3_5G_GPIO_Port,
45 61
     ATT_EN_3_5G_Pin,
46 62
 }; 
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
-}; 
55 63
 void PE43711_PinInit(void){
56
-    ALL_ATT_3_5G.ATT0 = ATT_3_5G_LOW1;
57
-    ALL_ATT_3_5G.ATT1 = ATT_3_5G_HIGH1;
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);
64
+  ALL_ATT_3_5G.ATT0 = ATT_3_5G_LOW1;
65
+  ALL_ATT_3_5G.ATT1 = ATT_3_5G_HIGH1;
66
+  ALL_ATT_3_5G.ATT2 = ATT_3_5G_COM1;
67
+  ALL_ATT_3_5G.ATT3 = ATT_3_5G_LOW2;
68
+  ALL_ATT_3_5G.ATT4 = ATT_3_5G_HIGH2;    
69
+  ALL_ATT_3_5G.ATT5 = ATT_3_5G_COM2;
70
+  ALL_ATT_3_5G.data0 = ATTEN_3_5G_Initial_Val;    
71
+  ALL_ATT_3_5G.data1 = ATTEN_3_5G_Initial_Val;
72
+  ALL_ATT_3_5G.data2 = ATTEN_3_5G_Initial_Val;
73
+  ALL_ATT_3_5G.data3 = ATTEN_3_5G_Initial_Val;
74
+  ALL_ATT_3_5G.data4 = ATTEN_3_5G_Initial_Val;    
75
+  ALL_ATT_3_5G.data5 = ATTEN_3_5G_Initial_Val;        
76
+  PE43711_ALL_atten_ctrl(ALL_ATT_3_5G);
67 77
 }
68 78
 #endif // PYJ.2019.07.26_END -- 
69 79
 void Bit_Compare(PE43711_st ATT,uint8_t data,uint8_t Shift_Index){
@@ -79,14 +89,15 @@ void PE43711_ALL_atten_ctrl(ALL_PE43711_st ATT){
79 89
     Pol_Delay_us(10);
80 90
 //    printf("why not? \r\n");
81 91
     for(uint8_t i = 0; i < 8; i++){
82
-        Bit_Compare(ATT.ATT0,ATT.data0,i);
83
-        Bit_Compare(ATT.ATT1,ATT.data1,i);
84
-        Bit_Compare(ATT.ATT2,ATT.data2,i);
85
-        Bit_Compare(ATT.ATT3,ATT.data3,i);
86
-        Bit_Compare(ATT.ATT4,ATT.data4,i);
87
-		HAL_GPIO_WritePin(ATT.ATT0.CLK_PORT,ATT.ATT0.CLK_PIN,GPIO_PIN_SET);//CLOCK
88
-		Pol_Delay_us(10);
89
-		HAL_GPIO_WritePin(ATT.ATT0.CLK_PORT,ATT.ATT0.CLK_PIN,GPIO_PIN_RESET);//CLOCK
92
+      Bit_Compare(ATT.ATT0,ATT.data0,i);
93
+      Bit_Compare(ATT.ATT1,ATT.data1,i);
94
+      Bit_Compare(ATT.ATT2,ATT.data2,i);
95
+      Bit_Compare(ATT.ATT3,ATT.data3,i);
96
+      Bit_Compare(ATT.ATT4,ATT.data4,i);
97
+      Bit_Compare(ATT.ATT5,ATT.data5,i);
98
+  		HAL_GPIO_WritePin(ATT.ATT0.CLK_PORT,ATT.ATT0.CLK_PIN,GPIO_PIN_SET);//CLOCK
99
+  		Pol_Delay_us(10);
100
+  		HAL_GPIO_WritePin(ATT.ATT0.CLK_PORT,ATT.ATT0.CLK_PIN,GPIO_PIN_RESET);//CLOCK
90 101
     }
91 102
     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_15,GPIO_PIN_RESET);//DATA
92 103
     HAL_GPIO_WritePin(ATT.ATT0.LE_PORT,ATT.ATT0.LE_PIN,GPIO_PIN_SET);//LE

+ 3 - 2
Src/includes.c

@@ -24,10 +24,11 @@ char *Bluecell_Prot_IndexStr[] = {
24 24
     MACROSTR(INDEX_ATT_2_1G_UL3     ),
25 25
     MACROSTR(INDEX_ATT_2_1G_UL4     ),
26 26
     MACROSTR(INDEX_ATT_3_5G_LOW1      ),
27
-    MACROSTR(INDEX_ATT_3_5G_UL      ),
27
+    MACROSTR(INDEX_ATT_3_5G_HIGH1      ),
28 28
     MACROSTR(INDEX_ATT_3_5G_COM1    ),
29
+    MACROSTR(INDEX_ATT_3_5G_LOW2     ),
30
+    MACROSTR(INDEX_ATT_3_5G_HIGH2      ),
29 31
     MACROSTR(INDEX_ATT_3_5G_COM2    ),
30
-    MACROSTR(INDEX_ATT_3_5G_COM3    ),
31 32
     MACROSTR(INDEX_PLL_1_8G_DL_H    ),
32 33
     MACROSTR(INDEX_PLL_1_8G_DL_L    ),
33 34
     MACROSTR(INDEX_PLL_1_8G_UL_H    ),

+ 11 - 9
Src/main.c

@@ -143,6 +143,7 @@ int main(void)
143 143
   Bluecell_Flash_Read(&Flash_Save_data[INDEX_BLUE_HEADER]);
144 144
   ADF4153_Initialize();
145 145
   ADF4113_Initialize();
146
+  PE43711_PinInit();
146 147
   ATTEN_PLL_PATH_Initialize();
147 148
   HAL_ADC_Start_DMA(&hadc1, (uint32_t*)ADCvalue, 14);
148 149
   /* USER CODE END 2 */
@@ -454,6 +455,7 @@ static void MX_USART1_UART_Init(void)
454 455
   */
455 456
 static void MX_DMA_Init(void) 
456 457
 {
458
+
457 459
   /* DMA controller clock enable */
458 460
   __HAL_RCC_DMA1_CLK_ENABLE();
459 461
 
@@ -491,14 +493,14 @@ static void MX_GPIO_Init(void)
491 493
 
492 494
   /*Configure GPIO pin Output Level */
493 495
   HAL_GPIO_WritePin(GPIOD, PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
494
-                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
495
-                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
496
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
497
+                          |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
496 498
                           |PATH_EN_3_5G_L_Pin, GPIO_PIN_RESET);
497 499
 
498 500
   /*Configure GPIO pin Output Level */
499 501
   HAL_GPIO_WritePin(GPIOG, DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
500 502
                           |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_H_Pin 
501
-                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|PLL_ON_OFF_3_5G_HG13_Pin 
503
+                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|ATT_DATA_3_5G_HIGH2_Pin 
502 504
                           |BOOT_LED_Pin, GPIO_PIN_RESET);
503 505
 
504 506
   /*Configure GPIO pin Output Level */
@@ -541,12 +543,12 @@ static void MX_GPIO_Init(void)
541 543
   HAL_GPIO_Init(GPIOF, &GPIO_InitStruct);
542 544
 
543 545
   /*Configure GPIO pins : PLL_DATA_Pin PLL_CLK_Pin ATT_DATA_Pin ATT_CLK_Pin 
544
-                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_DL_Pin 
545
-                           ATT_DATA_3_5G_UL_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_COM2_Pin ATT_DATA_3_5G_COM3_Pin 
546
+                           DA_LDAC_Pin ATT_CLK_3_5G_Pin ATT_EN_3_5G_Pin ATT_DATA_3_5G_LOW1_Pin 
547
+                           ATT_DATA_3_5G_HIGH1_Pin ATT_DATA_3_5G_COM1_Pin ATT_DATA_3_5G_LOW2_Pin ATT_DATA_3_5G_COM2_Pin 
546 548
                            PATH_EN_3_5G_L_Pin */
547 549
   GPIO_InitStruct.Pin = PLL_DATA_Pin|PLL_CLK_Pin|ATT_DATA_Pin|ATT_CLK_Pin 
548
-                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_DL_Pin 
549
-                          |ATT_DATA_3_5G_UL_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_COM2_Pin|ATT_DATA_3_5G_COM3_Pin 
550
+                          |DA_LDAC_Pin|ATT_CLK_3_5G_Pin|ATT_EN_3_5G_Pin|ATT_DATA_3_5G_LOW1_Pin 
551
+                          |ATT_DATA_3_5G_HIGH1_Pin|ATT_DATA_3_5G_COM1_Pin|ATT_DATA_3_5G_LOW2_Pin|ATT_DATA_3_5G_COM2_Pin 
550 552
                           |PATH_EN_3_5G_L_Pin;
551 553
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
552 554
   GPIO_InitStruct.Pull = GPIO_NOPULL;
@@ -561,11 +563,11 @@ static void MX_GPIO_Init(void)
561 563
 
562 564
   /*Configure GPIO pins : DA_SYNC_Pin DA_SCLK_Pin DA_DIN_Pin _T_SYNC_UL_Pin 
563 565
                            T_SYNC_UL_Pin _T_SYNC_DL_Pin T_SYNC_DL_Pin PATH_EN_3_5G_H_Pin 
564
-                           PATH_EN_3_5G_DL_Pin PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_LG12_Pin PLL_ON_OFF_3_5G_HG13_Pin 
566
+                           PATH_EN_3_5G_DL_Pin PATH_EN_3_5G_UL_Pin PLL_ON_OFF_3_5G_LG12_Pin ATT_DATA_3_5G_HIGH2_Pin 
565 567
                            BOOT_LED_Pin */
566 568
   GPIO_InitStruct.Pin = DA_SYNC_Pin|DA_SCLK_Pin|DA_DIN_Pin|_T_SYNC_UL_Pin 
567 569
                           |T_SYNC_UL_Pin|_T_SYNC_DL_Pin|T_SYNC_DL_Pin|PATH_EN_3_5G_H_Pin 
568
-                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|PLL_ON_OFF_3_5G_HG13_Pin 
570
+                          |PATH_EN_3_5G_DL_Pin|PATH_EN_3_5G_UL_Pin|PLL_ON_OFF_3_5G_LG12_Pin|ATT_DATA_3_5G_HIGH2_Pin 
569 571
                           |BOOT_LED_Pin;
570 572
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
571 573
   GPIO_InitStruct.Pull = GPIO_NOPULL;

+ 8 - 8
Src/pll_4113.c

@@ -74,20 +74,20 @@ typedef struct{
74 74
 }Adf4113_st;
75 75
 void ADF4113_Initialize(void){
76 76
   if(Flash_Save_data[INDEX_PLL_1_8G_DL_H] == 0 && Flash_Save_data[INDEX_PLL_1_8G_DL_L] == 0){
77
-    Flash_Save_data[INDEX_PLL_1_8G_DL_H] = ((18425 & 0xFF00) >> 8);//0x47;
78
-    Flash_Save_data[INDEX_PLL_1_8G_DL_L] = (18425 & 0x00FF);
77
+    Flash_Save_data[INDEX_PLL_1_8G_DL_H] = ((16000 & 0xFF00) >> 8);//0x47;
78
+    Flash_Save_data[INDEX_PLL_1_8G_DL_L] = (16000& 0x00FF);
79 79
   }
80 80
   if(Flash_Save_data[INDEX_PLL_1_8G_UL_H] == 0 && Flash_Save_data[INDEX_PLL_1_8G_UL_L] == 0){
81
-    Flash_Save_data[INDEX_PLL_1_8G_UL_H] = ((17475 & 0xFF00) >> 8);
82
-    Flash_Save_data[INDEX_PLL_1_8G_UL_L] = (17475 & 0x00FF);
81
+    Flash_Save_data[INDEX_PLL_1_8G_UL_H] = ((14550 & 0xFF00) >> 8);
82
+    Flash_Save_data[INDEX_PLL_1_8G_UL_L] = (14550 & 0x00FF);
83 83
   }
84 84
   if(Flash_Save_data[INDEX_PLL_2_1G_DL_H] == 0 && Flash_Save_data[INDEX_PLL_2_1G_DL_L] == 0){
85
-    Flash_Save_data[INDEX_PLL_2_1G_DL_H] = ((21400 & 0xFF00) >> 8);
86
-    Flash_Save_data[INDEX_PLL_2_1G_DL_L] = (21400 & 0x00FF);
85
+    Flash_Save_data[INDEX_PLL_2_1G_DL_H] = ((19950 & 0xFF00) >> 8);
86
+    Flash_Save_data[INDEX_PLL_2_1G_DL_L] = (19950 & 0x00FF);
87 87
   }
88 88
   if(Flash_Save_data[INDEX_PLL_2_1G_UL_H] == 0 && Flash_Save_data[INDEX_PLL_2_1G_UL_L] == 0){
89
-    Flash_Save_data[INDEX_PLL_2_1G_UL_H] = ((19500 & 0xFF00) >> 8);
90
-    Flash_Save_data[INDEX_PLL_2_1G_UL_L] = (19500 & 0x00FF);    
89
+    Flash_Save_data[INDEX_PLL_2_1G_UL_H] = ((22950 & 0xFF00) >> 8);
90
+    Flash_Save_data[INDEX_PLL_2_1G_UL_L] = (22950 & 0x00FF);    
91 91
   }
92 92
 //    ADF4113_Module_Ctrl(ADF4113_1_8G_DL,0x000410,0x03E801,0x9F8092);
93 93
 //    HAL_Delay(1);

+ 9 - 7
Src/zig_operate.c

@@ -305,16 +305,18 @@ void RF_Operate(uint8_t* data_buf){
305 305
         Prev_data[INDEX_ATT_2_1G_UL4] = data_buf[INDEX_ATT_2_1G_UL4];
306 306
     }
307 307
     if(   (Prev_data[INDEX_ATT_3_5G_LOW1] != data_buf[INDEX_ATT_3_5G_LOW1])
308
-        ||(Prev_data[INDEX_ATT_3_5G_UL] != data_buf[INDEX_ATT_3_5G_UL])
308
+        ||(Prev_data[INDEX_ATT_3_5G_HIGH1] != data_buf[INDEX_ATT_3_5G_HIGH1])
309 309
         ||(Prev_data[INDEX_ATT_3_5G_COM1] != data_buf[INDEX_ATT_3_5G_COM1])
310
+        ||(Prev_data[INDEX_ATT_3_5G_LOW2] != data_buf[INDEX_ATT_3_5G_LOW2])
311
+        ||(Prev_data[INDEX_ATT_3_5G_HIGH2] != data_buf[INDEX_ATT_3_5G_HIGH2])
310 312
         ||(Prev_data[INDEX_ATT_3_5G_COM2] != data_buf[INDEX_ATT_3_5G_COM2])
311
-        ||(Prev_data[INDEX_ATT_3_5G_COM3] != data_buf[INDEX_ATT_3_5G_COM3])
312 313
     ){
313
-        ALL_ATT_3_5G.data0 = Prev_data[INDEX_ATT_3_5G_LOW1]   = data_buf[INDEX_ATT_3_5G_LOW1];
314
-        ALL_ATT_3_5G.data1 = Prev_data[INDEX_ATT_3_5G_UL]   = data_buf[INDEX_ATT_3_5G_UL];
315
-        ALL_ATT_3_5G.data2 = Prev_data[INDEX_ATT_3_5G_COM1] = data_buf[INDEX_ATT_3_5G_COM1];
316
-        ALL_ATT_3_5G.data3 = Prev_data[INDEX_ATT_3_5G_COM2] = data_buf[INDEX_ATT_3_5G_COM2];
317
-        ALL_ATT_3_5G.data4 = Prev_data[INDEX_ATT_3_5G_COM3] = data_buf[INDEX_ATT_3_5G_COM3];
314
+        ALL_ATT_3_5G.data0 = Prev_data[INDEX_ATT_3_5G_LOW1]  = data_buf[INDEX_ATT_3_5G_LOW1];
315
+        ALL_ATT_3_5G.data1 = Prev_data[INDEX_ATT_3_5G_HIGH1] = data_buf[INDEX_ATT_3_5G_HIGH1];
316
+        ALL_ATT_3_5G.data2 = Prev_data[INDEX_ATT_3_5G_COM1]  = data_buf[INDEX_ATT_3_5G_COM1];
317
+        ALL_ATT_3_5G.data3 = Prev_data[INDEX_ATT_3_5G_LOW2]  = data_buf[INDEX_ATT_3_5G_LOW2];
318
+        ALL_ATT_3_5G.data4 = Prev_data[INDEX_ATT_3_5G_HIGH2] = data_buf[INDEX_ATT_3_5G_HIGH2];
319
+        ALL_ATT_3_5G.data5 = Prev_data[INDEX_ATT_3_5G_COM2]  = data_buf[INDEX_ATT_3_5G_COM2];
318 320
         PE43711_ALL_atten_ctrl(ALL_ATT_3_5G);
319 321
     }
320 322
     if((Prev_data[INDEX_PLL_1_8G_DL_H] != data_buf[INDEX_PLL_1_8G_DL_H])

+ 40 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/PE43711(6269).h

@@ -0,0 +1,40 @@
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
+ void PE43711_PinInit(void);
12
+
13
+
14
+ typedef struct{
15
+    GPIO_TypeDef * CLK_PORT;
16
+    uint16_t CLK_PIN;
17
+
18
+    GPIO_TypeDef *DATA_PORT;
19
+    uint16_t DATA_PIN;
20
+
21
+    GPIO_TypeDef *LE_PORT;
22
+    uint16_t LE_PIN;
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;
38
+
39
+
40
+#endif /* PE43711_H_ */

+ 637 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/main(5963).c

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

+ 329 - 0
insight/STM32F103_ATTEN_PLL_Zig.si4project/Backup/pll_4113(6978).c

@@ -0,0 +1,329 @@
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
+void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2);
9
+
10
+uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _CPGAIN);
11
+
12
+#define ADF4113_PRESCALE8         0
13
+#define ADF4113_PRESCALE16        1
14
+#define ADF4113_PRESCALE32        2
15
+#define ADF4113_PRESCALE64        3
16
+// ADF4113 Prescale value for minimum required division ratio
17
+#define ADF4113_PRE8_MIN_N        56
18
+#define ADF4113_PRE16_MIN_N       240
19
+#define ADF4113_PRE32_MIN_N       992
20
+#define ADF4113_PRE64_MIN_N       4032
21
+// Frequency Settings
22
+// Initally, the synthesizer will operate at 2450 MHz
23
+#define ADF4113_CH_STEP          50000
24
+#define HAL_SYN_INVALID_PRESCALE  0x04
25
+#define ADF4113_REF_FREQ_MHZ    13000000
26
+
27
+uint8_t PLL_1_8_DL_Error_Cnt = 0;
28
+uint8_t PLL_1_8_UL_Error_Cnt = 0;
29
+uint8_t PLL_2_1_DL_Error_Cnt = 0;
30
+uint8_t PLL_2_1_UL_Error_Cnt = 0;
31
+
32
+
33
+PLL_Setting_st ADF4113_1_8G_DL = {
34
+    PLL_CLK_GPIO_Port,
35
+    PLL_CLK_Pin,
36
+    PLL_DATA_GPIO_Port,
37
+    PLL_DATA_Pin,
38
+    PLL_EN_1_8G_DL_GPIO_Port,    
39
+    PLL_EN_1_8G_DL_Pin,
40
+};
41
+PLL_Setting_st ADF4113_1_8G_UL = {
42
+    PLL_CLK_GPIO_Port,
43
+    PLL_CLK_Pin,
44
+    PLL_DATA_GPIO_Port,
45
+    PLL_DATA_Pin,
46
+    PLL_EN_1_8G_UL_GPIO_Port,    
47
+    PLL_EN_1_8G_UL_Pin,
48
+};
49
+PLL_Setting_st ADF4113_2_1G_DL = {
50
+    PLL_CLK_GPIO_Port,
51
+    PLL_CLK_Pin,
52
+    PLL_DATA_GPIO_Port,
53
+    PLL_DATA_Pin,
54
+    PLL_EN_2_1G_DL_GPIO_Port,    
55
+    PLL_EN_2_1G_DL_Pin,
56
+};
57
+PLL_Setting_st ADF4113_2_1G_UL = {
58
+    PLL_CLK_GPIO_Port,
59
+    PLL_CLK_Pin,
60
+    PLL_DATA_GPIO_Port,
61
+    PLL_DATA_Pin,
62
+    PLL_EN_2_1G_UL_GPIO_Port,    
63
+    PLL_EN_2_1G_UL_Pin,
64
+};
65
+
66
+
67
+
68
+// Error Code
69
+typedef struct{
70
+    uint16_t B;
71
+    uint16_t P;
72
+    uint16_t A;   
73
+    uint16_t N;       
74
+}Adf4113_st;
75
+void ADF4113_Initialize(void){
76
+  if(Flash_Save_data[INDEX_PLL_1_8G_DL_H] == 0 && Flash_Save_data[INDEX_PLL_1_8G_DL_L] == 0){
77
+    Flash_Save_data[INDEX_PLL_1_8G_DL_H] = ((18425 & 0xFF00) >> 8);//0x47;
78
+    Flash_Save_data[INDEX_PLL_1_8G_DL_L] = (18425 & 0x00FF);
79
+  }
80
+  if(Flash_Save_data[INDEX_PLL_1_8G_UL_H] == 0 && Flash_Save_data[INDEX_PLL_1_8G_UL_L] == 0){
81
+    Flash_Save_data[INDEX_PLL_1_8G_UL_H] = ((17475 & 0xFF00) >> 8);
82
+    Flash_Save_data[INDEX_PLL_1_8G_UL_L] = (17475 & 0x00FF);
83
+  }
84
+  if(Flash_Save_data[INDEX_PLL_2_1G_DL_H] == 0 && Flash_Save_data[INDEX_PLL_2_1G_DL_L] == 0){
85
+    Flash_Save_data[INDEX_PLL_2_1G_DL_H] = ((21400 & 0xFF00) >> 8);
86
+    Flash_Save_data[INDEX_PLL_2_1G_DL_L] = (21400 & 0x00FF);
87
+  }
88
+  if(Flash_Save_data[INDEX_PLL_2_1G_UL_H] == 0 && Flash_Save_data[INDEX_PLL_2_1G_UL_L] == 0){
89
+    Flash_Save_data[INDEX_PLL_2_1G_UL_H] = ((19500 & 0xFF00) >> 8);
90
+    Flash_Save_data[INDEX_PLL_2_1G_UL_L] = (19500 & 0x00FF);    
91
+  }
92
+//    ADF4113_Module_Ctrl(ADF4113_1_8G_DL,0x000410,0x03E801,0x9F8092);
93
+//    HAL_Delay(1);
94
+//    ADF4113_Module_Ctrl(ADF4113_1_8G_UL,0x000410,0x038D31,0x9f8092);
95
+//    HAL_Delay(1);
96
+//    ADF4113_Module_Ctrl(ADF4113_2_1G_DL,0x410,0x4DE71,0x9F8092);
97
+//    HAL_Delay(1);
98
+//    ADF4113_Module_Ctrl(ADF4113_2_1G_UL,0x000410,0x59A31,0x9f8092);
99
+}
100
+
101
+
102
+void ADF4113_Check(void){
103
+  uint16_t temp_val = 0;
104
+    if(HAL_GPIO_ReadPin(PLL_LD_1_8G_DL_GPIO_Port, PLL_LD_1_8G_DL_Pin) == GPIO_PIN_RESET){
105
+      temp_val = (Prev_data[INDEX_PLL_1_8G_DL_H] << 8) | (Prev_data[INDEX_PLL_1_8G_DL_L]);
106
+//      ADF4113_Module_Ctrl(ADF4113_1_8G_DL,0x000410,halSynSetFreq((temp_val * 1000000) / 10 ),0x9F8092);
107
+            ADF4113_Module_Ctrl(ADF4113_1_8G_DL,0x000410,0x03E801,0x9F8092);
108
+      if(PLL_1_8_DL_Error_Cnt == 3){
109
+        Error_Message_Occur(DL_1_8);
110
+      }
111
+      if(PLL_1_8_DL_Error_Cnt < 4)
112
+        PLL_1_8_DL_Error_Cnt++;    
113
+      HAL_Delay(1);
114
+    }else{
115
+      PLL_1_8_DL_Error_Cnt = 0;
116
+    }
117
+
118
+    
119
+    if(HAL_GPIO_ReadPin(PLL_LD_1_8G_UL_GPIO_Port, PLL_LD_1_8G_UL_Pin) == GPIO_PIN_RESET){
120
+      temp_val = (Prev_data[INDEX_PLL_1_8G_UL_H] << 8) | (Prev_data[INDEX_PLL_1_8G_UL_L]);
121
+      ADF4113_Module_Ctrl(ADF4113_1_8G_UL,0x000410,halSynSetFreq((temp_val * 1000000) / 10 ),0x9F8092);
122
+    //      ADF4113_Module_Ctrl(ADF4113_1_8G_UL,0x000410,0x038D31,0x9f8092);
123
+      if(PLL_1_8_UL_Error_Cnt == 3){
124
+        Error_Message_Occur(UL_1_8);
125
+      }
126
+      if(PLL_1_8_UL_Error_Cnt < 4)
127
+        PLL_1_8_UL_Error_Cnt++;
128
+      HAL_Delay(1);
129
+    }else{
130
+      PLL_1_8_UL_Error_Cnt = 0;
131
+    }
132
+    if(HAL_GPIO_ReadPin(PLL_LD_2_1G_DL_GPIO_Port, PLL_LD_2_1G_DL_Pin) == GPIO_PIN_RESET){
133
+      temp_val = (Prev_data[INDEX_PLL_2_1G_DL_H] << 8) | (Prev_data[INDEX_PLL_2_1G_DL_L]);
134
+//      ADF4113_Module_Ctrl(ADF4113_2_1G_DL,0x000410,halSynSetFreq((temp_val * 1000000) / 10 ),0x9F8092);
135
+          ADF4113_Module_Ctrl(ADF4113_2_1G_DL,0x410,0x4DE71,0x9F8092);
136
+      if(PLL_2_1_DL_Error_Cnt == 3){
137
+        Error_Message_Occur(DL_2_1);
138
+      }
139
+      
140
+      if(PLL_2_1_DL_Error_Cnt < 4)
141
+        PLL_2_1_DL_Error_Cnt++;
142
+      HAL_Delay(1);
143
+    }else{
144
+      PLL_2_1_DL_Error_Cnt = 0;
145
+    }
146
+
147
+    
148
+    if(HAL_GPIO_ReadPin(PLL_LD_2_1G_UL_GPIO_Port, PLL_LD_2_1G_UL_Pin) == GPIO_PIN_RESET){
149
+      temp_val = (Prev_data[INDEX_PLL_2_1G_UL_H] << 8) | (Prev_data[INDEX_PLL_2_1G_UL_L]);
150
+//      ADF4113_Module_Ctrl(ADF4113_2_1G_UL,0x000410,halSynSetFreq((temp_val * 1000000) / 10 ),0x9F8092);
151
+          ADF4113_Module_Ctrl(ADF4113_2_1G_UL,0x000410,0x59A31,0x9f8092);
152
+      if(PLL_2_1_UL_Error_Cnt == 3){
153
+        Error_Message_Occur(UL_2_1);
154
+      }
155
+      if(PLL_2_1_UL_Error_Cnt < 4)
156
+        PLL_2_1_UL_Error_Cnt++;
157
+      HAL_Delay(1);
158
+    }else{
159
+      PLL_2_1_UL_Error_Cnt = 0;
160
+    }
161
+}
162
+
163
+
164
+uint32_t halSynSetFreq(uint32_t rf_Freq)
165
+{
166
+    uint32_t  R, B;
167
+    uint32_t  A, P, p_mode;
168
+    uint32_t  N_val = 0;
169
+    N_val = (rf_Freq / ADF4113_CH_STEP);
170
+    if( N_val < ADF4113_PRE8_MIN_N) { 
171
+        return HAL_SYN_INVALID_PRESCALE; 
172
+    } else if(( N_val> ADF4113_PRE8_MIN_N) && (N_val < ADF4113_PRE16_MIN_N)) { 
173
+        P = 8;  
174
+        p_mode = ADF4113_PRESCALE8;
175
+    } else if(( N_val > ADF4113_PRE16_MIN_N) && (N_val < ADF4113_PRE32_MIN_N)) { 
176
+        P = 16;
177
+        p_mode = ADF4113_PRESCALE16;
178
+        
179
+    } else if((N_val > ADF4113_PRE32_MIN_N) && ( N_val < ADF4113_PRE64_MIN_N)) { 
180
+        P = 32;
181
+        p_mode = ADF4113_PRESCALE32;
182
+        
183
+    } else if( N_val > ADF4113_PRE64_MIN_N) { 
184
+        P = 64; 
185
+        p_mode = ADF4113_PRESCALE64;
186
+    }
187
+    P = 32;
188
+    B = N_val / P;
189
+    A = N_val -(B * P);
190
+#if 1 // PYJ.2019.08.10_BEGIN -- 
191
+    printf("FREQ:%f Mhz  B : %d , A  : %d    N_VAL  : %d \r\n",(float)(rf_Freq/1000000),B,A,N_val);
192
+    printf("YJ 4113 : %x \r\n",N_Counter_Latch_Create(A,B,0));
193
+#endif // PYJ.2019.08.10_END -- 
194
+  return N_Counter_Latch_Create(A,B,0);
195
+}
196
+uint32_t N_Counter_Latch_Create(uint16_t _ACOUNTER,uint16_t _BCOUNTER,uint8_t _CPGAIN){
197
+    uint32_t ret = 0;
198
+    uint32_t shift_bit = 0x01;
199
+    uint8_t control_bit = 1;
200
+    uint8_t i = 0;
201
+    uint8_t reserve = 0;
202
+#ifdef DEBUG_PRINT
203
+    printf("_ACOUNTER : %d _BCOUNTER : %d \r\n",_ACOUNTER,_BCOUNTER);
204
+
205
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
206
+#endif /* DEBUG_PRINT */
207
+    for(i = 0; i < 2; i++){
208
+        if(control_bit & 0x01)
209
+            ret += shift_bit << i;
210
+        control_bit = control_bit >> 1;
211
+    }
212
+#ifdef DEBUG_PRINT
213
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
214
+#endif /* DEBUG_PRINT */
215
+    for(i = 2; i < 8; i++){
216
+        if(_ACOUNTER & 0x01)
217
+            ret += shift_bit << i;
218
+        _ACOUNTER = _ACOUNTER >> 1;
219
+    }  
220
+#ifdef DEBUG_PRINT
221
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
222
+#endif /* DEBUG_PRINT */
223
+    for(i = 8; i < 21; i++){
224
+        if(_BCOUNTER & 0x01)
225
+            ret += shift_bit << i;
226
+        _BCOUNTER = _BCOUNTER >> 1;
227
+    }      
228
+#ifdef DEBUG_PRINT
229
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
230
+#endif /* DEBUG_PRINT */
231
+    if(_CPGAIN & 0x01)
232
+            ret += shift_bit << i++;
233
+    for(i = 22; i < 24; i++){
234
+        if(reserve & 0x01)
235
+            ret += shift_bit << i;
236
+        reserve = reserve >> 1;
237
+    }   
238
+#ifdef DEBUG_PRINT
239
+    printf("\r\nLINE : %d  ret : %x\r\n",__LINE__,ret);
240
+#endif /* DEBUG_PRINT */
241
+    return ret;
242
+}
243
+void ADF4113_Module_Ctrl(PLL_Setting_st pll,uint32_t R0,uint32_t R1,uint32_t R2){
244
+    R2 = R2 & 0xFFFFFF;
245
+    R1 = R1 & 0xFFFFFF;
246
+    R0 = R0 & 0xFFFFFF;
247
+    
248
+    HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
249
+    HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
250
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
251
+    /*   R2 Ctrl    */
252
+     for(int i =0; i < 24; i++){
253
+         if(R2 & 0x800000){
254
+#if 0 // PYJ.2019.08.11_BEGIN -- 
255
+            printf("1");
256
+#endif // PYJ.2019.08.11_END -- 
257
+             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
258
+         }
259
+         else{
260
+#if 0 // PYJ.2019.08.11_BEGIN -- 
261
+            printf("0");
262
+#endif // PYJ.2019.08.11_END -- 
263
+             HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
264
+         }
265
+          HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
266
+         Pol_Delay_us(10);
267
+          HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
268
+         R2 = ((R2 << 1) & 0xFFFFFF);
269
+     }
270
+#if 0 // PYJ.2019.08.11_BEGIN -- 
271
+     printf("\r\n");
272
+#endif // PYJ.2019.08.11_END -- 
273
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
274
+     Pol_Delay_us(10);
275
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
276
+        /*   R0 Ctrl    */
277
+   
278
+    for(int i =0; i < 24; i++){
279
+        if(R0 & 0x800000){
280
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
281
+#if 0 // PYJ.2019.08.11_BEGIN -- 
282
+            printf("1");
283
+#endif // PYJ.2019.08.11_END -- 
284
+        }
285
+        else{
286
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
287
+#if 0 // PYJ.2019.08.11_BEGIN -- 
288
+            printf("0");
289
+#endif // PYJ.2019.08.11_END -- 
290
+        }
291
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
292
+        Pol_Delay_us(10);
293
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
294
+        R0 = ((R0 << 1) & 0xFFFFFF);
295
+    }  
296
+#if 0 // PYJ.2019.08.11_BEGIN -- 
297
+        printf("\r\n");
298
+#endif // PYJ.2019.08.11_END -- 
299
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
300
+     
301
+     Pol_Delay_us(10);
302
+     HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);    
303
+     /*   R1 Ctrl    */
304
+    for(int i =0; i < 24; i++){
305
+        if(R1 & 0x800000){
306
+#if 0 // PYJ.2019.08.11_BEGIN -- 
307
+            printf("1");
308
+#endif // PYJ.2019.08.11_END -- 
309
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_SET);
310
+        }
311
+        else{
312
+#if 0 // PYJ.2019.08.11_BEGIN -- 
313
+            printf("0");            
314
+#endif // PYJ.2019.08.11_END -- 
315
+            HAL_GPIO_WritePin(pll.PLL_DATA_PORT, pll.PLL_DATA_PIN, GPIO_PIN_RESET);
316
+        }
317
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_SET);
318
+        Pol_Delay_us(10);
319
+         HAL_GPIO_WritePin(pll.PLL_CLK_PORT, pll.PLL_CLK_PIN, GPIO_PIN_RESET);
320
+        R1 = ((R1 << 1) & 0xFFFFFF);
321
+    }
322
+#if 0 // PYJ.2019.08.11_BEGIN -- 
323
+        printf("\r\n");
324
+#endif // PYJ.2019.08.11_END -- 
325
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_SET);
326
+    Pol_Delay_us(10);
327
+    HAL_GPIO_WritePin(pll.PLL_ENABLE_PORT, pll.PLL_ENABLE_PIN, GPIO_PIN_RESET);
328
+
329
+}

BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.sip_sym


BIN
insight/STM32F103_ATTEN_PLL_Zig.si4project/STM32F103_ATTEN_PLL_Zig.siwork


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


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


Some files were not shown because too many files changed in this diff