Bladeren bron

USART 921600 적용

PYJ 5 jaren geleden
bovenliggende
commit
60b4d193a7
2 gewijzigde bestanden met toevoegingen van 87 en 78 verwijderingen
  1. 79 71
      STM32F103ZET_JDASMBIC.ioc
  2. 8 7
      Src/main.c

+ 79 - 71
STM32F103ZET_JDASMBIC.ioc

@@ -118,61 +118,63 @@ Mcu.Name=STM32F103Z(C-D-E)Tx
118 118
 Mcu.Package=LQFP144
119 119
 Mcu.Pin0=PE3
120 120
 Mcu.Pin1=PE4
121
-Mcu.Pin10=PA3
122
-Mcu.Pin11=PA4
123
-Mcu.Pin12=PA5
124
-Mcu.Pin13=PA6
125
-Mcu.Pin14=PG0
126
-Mcu.Pin15=PG1
127
-Mcu.Pin16=PE10
128
-Mcu.Pin17=PE11
129
-Mcu.Pin18=PE12
130
-Mcu.Pin19=PE13
121
+Mcu.Pin10=PC2
122
+Mcu.Pin11=PA2
123
+Mcu.Pin12=PA3
124
+Mcu.Pin13=PA4
125
+Mcu.Pin14=PA5
126
+Mcu.Pin15=PA6
127
+Mcu.Pin16=PG0
128
+Mcu.Pin17=PG1
129
+Mcu.Pin18=PE10
130
+Mcu.Pin19=PE11
131 131
 Mcu.Pin2=PC15-OSC32_OUT
132
-Mcu.Pin20=PE14
133
-Mcu.Pin21=PE15
134
-Mcu.Pin22=PB10
135
-Mcu.Pin23=PB11
136
-Mcu.Pin24=PB14
137
-Mcu.Pin25=PB15
138
-Mcu.Pin26=PD10
139
-Mcu.Pin27=PD11
140
-Mcu.Pin28=PD14
141
-Mcu.Pin29=PD15
132
+Mcu.Pin20=PE12
133
+Mcu.Pin21=PE13
134
+Mcu.Pin22=PE14
135
+Mcu.Pin23=PE15
136
+Mcu.Pin24=PB10
137
+Mcu.Pin25=PB11
138
+Mcu.Pin26=PB14
139
+Mcu.Pin27=PB15
140
+Mcu.Pin28=PD10
141
+Mcu.Pin29=PD11
142 142
 Mcu.Pin3=PF6
143
-Mcu.Pin30=PG2
144
-Mcu.Pin31=PG3
145
-Mcu.Pin32=PG4
146
-Mcu.Pin33=PG5
147
-Mcu.Pin34=PG8
148
-Mcu.Pin35=PC6
149
-Mcu.Pin36=PA9
150
-Mcu.Pin37=PA10
151
-Mcu.Pin38=PA13
152
-Mcu.Pin39=PA14
143
+Mcu.Pin30=PD14
144
+Mcu.Pin31=PD15
145
+Mcu.Pin32=PG2
146
+Mcu.Pin33=PG3
147
+Mcu.Pin34=PG4
148
+Mcu.Pin35=PG5
149
+Mcu.Pin36=PG8
150
+Mcu.Pin37=PC6
151
+Mcu.Pin38=PA9
152
+Mcu.Pin39=PA10
153 153
 Mcu.Pin4=PF7
154
-Mcu.Pin40=PD2
155
-Mcu.Pin41=PD3
156
-Mcu.Pin42=PD4
157
-Mcu.Pin43=PD7
158
-Mcu.Pin44=PG9
159
-Mcu.Pin45=PG10
160
-Mcu.Pin46=PG11
161
-Mcu.Pin47=PG12
162
-Mcu.Pin48=PG13
163
-Mcu.Pin49=PG14
154
+Mcu.Pin40=PA13
155
+Mcu.Pin41=PA14
156
+Mcu.Pin42=PD2
157
+Mcu.Pin43=PD3
158
+Mcu.Pin44=PD4
159
+Mcu.Pin45=PD7
160
+Mcu.Pin46=PG9
161
+Mcu.Pin47=PG10
162
+Mcu.Pin48=PG11
163
+Mcu.Pin49=PG12
164 164
 Mcu.Pin5=PF8
165
-Mcu.Pin50=PG15
166
-Mcu.Pin51=PB6
167
-Mcu.Pin52=PB7
168
-Mcu.Pin53=PB9
169
-Mcu.Pin54=VP_SYS_VS_tim2
170
-Mcu.Pin55=VP_TIM6_VS_ClockSourceINT
165
+Mcu.Pin50=PG13
166
+Mcu.Pin51=PG14
167
+Mcu.Pin52=PG15
168
+Mcu.Pin53=PB6
169
+Mcu.Pin54=PB7
170
+Mcu.Pin55=PB9
171
+Mcu.Pin56=VP_SYS_VS_tim2
172
+Mcu.Pin57=VP_TIM6_VS_ClockSourceINT
171 173
 Mcu.Pin6=PF9
172 174
 Mcu.Pin7=PF10
173
-Mcu.Pin8=PC2
174
-Mcu.Pin9=PA2
175
-Mcu.PinsNb=56
175
+Mcu.Pin8=OSC_IN
176
+Mcu.Pin9=OSC_OUT
177
+Mcu.PinsNb=58
176 178
 Mcu.ThirdPartyNb=0
177 179
 Mcu.UserConstants=
178 180
 Mcu.UserName=STM32F103ZETx
@@ -203,6 +205,10 @@ NVIC.TimeBaseIP=TIM2
203 205
 NVIC.USART1_IRQn=true\:0\:0\:false\:true\:true\:4\:true\:true
204 206
 NVIC.USART2_IRQn=true\:0\:0\:false\:true\:true\:5\:true\:true
205 207
 NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
208
+OSC_IN.Mode=HSE-External-Oscillator
209
+OSC_IN.Signal=RCC_OSC_IN
210
+OSC_OUT.Mode=HSE-External-Oscillator
211
+OSC_OUT.Signal=RCC_OSC_OUT
206 212
 PA10.GPIOParameters=GPIO_Label
207 213
 PA10.GPIO_Label=MBIC_DOWN
208 214
 PA10.Mode=Asynchronous
@@ -446,31 +452,33 @@ ProjectManager.TargetToolchain=TrueSTUDIO
446 452
 ProjectManager.ToolChainLocation=
447 453
 ProjectManager.UnderRoot=true
448 454
 ProjectManager.functionlistsort=1-MX_GPIO_Init-GPIO-false-HAL-true,2-MX_DMA_Init-DMA-false-HAL-true,3-SystemClock_Config-RCC-false-HAL-false,4-MX_USART1_UART_Init-USART1-false-HAL-true,5-MX_ADC1_Init-ADC1-false-HAL-true,6-MX_ADC3_Init-ADC3-false-HAL-true,7-MX_USART2_UART_Init-USART2-false-HAL-true,8-MX_TIM6_Init-TIM6-false-HAL-true,9-MX_I2C2_Init-I2C2-false-HAL-true
449
-RCC.ADCFreqValue=14000000
450
-RCC.ADCPresc=RCC_ADCPCLK2_DIV4
451
-RCC.AHBFreq_Value=56000000
455
+RCC.ADCFreqValue=12000000
456
+RCC.ADCPresc=RCC_ADCPCLK2_DIV6
457
+RCC.AHBFreq_Value=72000000
452 458
 RCC.APB1CLKDivider=RCC_HCLK_DIV2
453
-RCC.APB1Freq_Value=28000000
454
-RCC.APB1TimFreq_Value=56000000
455
-RCC.APB2Freq_Value=56000000
456
-RCC.APB2TimFreq_Value=56000000
457
-RCC.FCLKCortexFreq_Value=56000000
458
-RCC.FSMCFreq_Value=56000000
459
+RCC.APB1Freq_Value=36000000
460
+RCC.APB1TimFreq_Value=72000000
461
+RCC.APB2Freq_Value=72000000
462
+RCC.APB2TimFreq_Value=72000000
463
+RCC.FCLKCortexFreq_Value=72000000
464
+RCC.FSMCFreq_Value=72000000
459 465
 RCC.FamilyName=M
460
-RCC.HCLKFreq_Value=56000000
461
-RCC.I2S2Freq_Value=56000000
462
-RCC.I2S3Freq_Value=56000000
463
-RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FSMCFreq_Value,FamilyName,HCLKFreq_Value,I2S2Freq_Value,I2S3Freq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,SDIOFreq_Value,SDIOHCLKDiv2FreqValue,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value
464
-RCC.MCOFreq_Value=56000000
465
-RCC.PLLCLKFreq_Value=56000000
466
-RCC.PLLMCOFreq_Value=28000000
467
-RCC.PLLMUL=RCC_PLL_MUL14
468
-RCC.SDIOFreq_Value=56000000
469
-RCC.SDIOHCLKDiv2FreqValue=28000000
470
-RCC.SYSCLKFreq_VALUE=56000000
466
+RCC.HCLKFreq_Value=72000000
467
+RCC.I2S2Freq_Value=72000000
468
+RCC.I2S3Freq_Value=72000000
469
+RCC.IPParameters=ADCFreqValue,ADCPresc,AHBFreq_Value,APB1CLKDivider,APB1Freq_Value,APB1TimFreq_Value,APB2Freq_Value,APB2TimFreq_Value,FCLKCortexFreq_Value,FSMCFreq_Value,FamilyName,HCLKFreq_Value,I2S2Freq_Value,I2S3Freq_Value,MCOFreq_Value,PLLCLKFreq_Value,PLLMCOFreq_Value,PLLMUL,PLLSourceVirtual,SDIOFreq_Value,SDIOHCLKDiv2FreqValue,SYSCLKFreq_VALUE,SYSCLKSource,TimSysFreq_Value,USBFreq_Value,VCOOutput2Freq_Value
470
+RCC.MCOFreq_Value=72000000
471
+RCC.PLLCLKFreq_Value=72000000
472
+RCC.PLLMCOFreq_Value=36000000
473
+RCC.PLLMUL=RCC_PLL_MUL9
474
+RCC.PLLSourceVirtual=RCC_PLLSOURCE_HSE
475
+RCC.SDIOFreq_Value=72000000
476
+RCC.SDIOHCLKDiv2FreqValue=36000000
477
+RCC.SYSCLKFreq_VALUE=72000000
471 478
 RCC.SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK
472
-RCC.TimSysFreq_Value=56000000
473
-RCC.USBFreq_Value=56000000
479
+RCC.TimSysFreq_Value=72000000
480
+RCC.USBFreq_Value=72000000
481
+RCC.VCOOutput2Freq_Value=8000000
474 482
 SH.ADCx_IN12.0=ADC1_IN12,IN12
475 483
 SH.ADCx_IN12.ConfNb=1
476 484
 SH.ADCx_IN4.0=ADC1_IN4,IN4

+ 8 - 7
Src/main.c

@@ -118,7 +118,7 @@ uint16_t adc3cnt = 0 ;
118 118
 void HAL_ADC_ConvCpltCallback(ADC_HandleTypeDef* hadc)
119 119
 {
120 120
 //?��?��?�� 코드 ?��?��
121
-//만약 ?��?�� adc?���??????? �????????��?�� ?�� ?��?���??????? ?��?���??????? ?��?��?? 같이 조건�??????? ?��?��
121
+//諤嵸烄 ?嚙踝蕭?嚙踝蕭 adc?嚙踝蕭嚙???????? 嚙?????????嚙踝蕭?嚙踝蕭 ?嚙踝蕭 ?嚙踝蕭?嚙踝蕭嚙???????? ?嚙踝蕭?嚙踝蕭嚙???????? ?嚙踝蕭?嚙踝蕭?? 穈軤𦚯 魽國探嚙???????? ?嚙踝蕭?嚙踝蕭
122 122
 
123 123
     if(hadc->Instance == hadc1.Instance)
124 124
     {
@@ -377,12 +377,13 @@ void SystemClock_Config(void)
377 377
 
378 378
   /** Initializes the CPU, AHB and APB busses clocks 
379 379
   */
380
-  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI;
380
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE;
381
+  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
382
+  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
381 383
   RCC_OscInitStruct.HSIState = RCC_HSI_ON;
382
-  RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT;
383 384
   RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
384
-  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI_DIV2;
385
-  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL14;
385
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
386
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
386 387
   if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
387 388
   {
388 389
     Error_Handler();
@@ -401,7 +402,7 @@ void SystemClock_Config(void)
401 402
     Error_Handler();
402 403
   }
403 404
   PeriphClkInit.PeriphClockSelection = RCC_PERIPHCLK_ADC;
404
-  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV4;
405
+  PeriphClkInit.AdcClockSelection = RCC_ADCPCLK2_DIV6;
405 406
   if (HAL_RCCEx_PeriphCLKConfig(&PeriphClkInit) != HAL_OK)
406 407
   {
407 408
     Error_Handler();
@@ -713,7 +714,7 @@ static void MX_USART2_UART_Init(void)
713 714
 
714 715
   /* USER CODE END USART2_Init 1 */
715 716
   huart2.Instance = USART2;
716
-  huart2.Init.BaudRate = 115200;
717
+  huart2.Init.BaudRate = 921600;
717 718
   huart2.Init.WordLength = UART_WORDLENGTH_8B;
718 719
   huart2.Init.StopBits = UART_STOPBITS_1;
719 720
   huart2.Init.Parity = UART_PARITY_NONE;