Global Informatics
break
;
}
case
('6'):
{_RegularChannelConfig (ADC1, ADC_Channel_0, 1, ADC_SampleTime_112Cycles); // total conv. time = 112+8 = 120cycle at 36MHz (ADC freq.) = 3.33 uS
break
;
}
case
('7'):
{_RegularChannelConfig (ADC1, ADC_Channel_0, 1, ADC_SampleTime_144Cycles); // total conv. time = 144+8 = 152cycle at 36MHz (ADC freq.) = 4.2 uS
break
;
}
case
('8'):
{_RegularChannelConfig (ADC1, ADC_Channel_0, 1, ADC_SampleTime_480Cycles); // total conv. time = 480+8 = 488cycle at 36MHz (ADC freq.) = 13.5 uS
break
; // 74 074 Hz
}
}
}
break
;
case
('2'): // подстройка с верхнего уровня периода таймера генератора
{
switch
(recived_data [1])
{
case
('1'):
{ // для режима Triger посмотреть задержку (порядка 1 цикла?)
Timer_Dac_Configuration (40);
}
break
;
case
('2'):
{_Dac_Configuration (50);
}
break
;
case
('3'):
{_Dac_Configuration (125);
}
break
;
Рисунок ПБ.1 - Продолжение
case
('4'):
{_Dac_Configuration (250);
}
break
;
case
('5'):
{_Dac_Configuration (500);
}
break
;
case
('6'):
{_Dac_Configuration (1000);
}
break
;
case
('7'):
{_Dac_Configuration (2000);
}
break
;
case
('8'):
{_Dac_Configuration (3000);
}
break
;
}
}
break
;
case
('3'): // подстройка с верхнего уровня частоты старта измерений
{
switch
(recived_data [1])
{
case
('1'):
{_Adc_Configuration (64);
}
break
;
case
('2'):
{_Adc_Configuration (80);
}
break
;
case
('3'):
{_Adc_Configuration (200);
}
break
;
case
('4'):
{_Adc_Configuration (400);
}
break
;
case
('5'):
{_Adc_Configuration (800);
break
;
case
('6'):
{_Adc_Configuration (1600); }
break
;
case
('7'):
{Timer_Adc_Configuration (3200);
}
break
;
Рисунок ПБ.1 - Продолжение
case
('8'):
{_Adc_Configuration (4800);
}
break
; }}break
; }_ClearITPendingBit (DMA1_Stream1, DMA_IT_TCIF1);
}
}
void
ADC_IRQHandler
(void
)
{
if
(ADC_GetITStatus (ADC1, ADC_IT_EOC)! = RESET)
{
if
(i==0)
{= ADC_GetConversionValue (ADC1);++;
}
else
if
(i==1)
{= ADC_GetConversionValue (ADC1);=0;
if
(sync2 == 50 && sync2 > sync1)
{_DisableIRQ (ADC_IRQn);_ITConfig (ADC1, ADC_IT_EOC, DISABLE);_Stream0_Chanel0_Configuration ();_DMARequestAfterLastTransferCmd (ADC1, ENABLE);_DMACmd (ADC1, ENABLE);= 1;
}= 0;= 0;
}_ClearITPendingBit (ADC1, ADC_IT_EOC); }}
void
TIM3_IRQHandler
(void
)
{
if
(TIM_GetITStatus (TIM3, TIM_IT_Update)! = RESET)
{= 0;
if
(flag ==1)
{ DMA2_Stream0_Chanel0_Configuration (); }_SoftwareStartConv (ADC1);_EnableIRQ (TIM2_IRQn);_ITConfig (TIM2, TIM_IT_Update, ENABLE);_Cmd (TIM2, ENABLE);_ClearITPendingBit (TIM3, TIM_IT_Update); }}
Статья в тему
Центр электронных технологий и технической диагностики технологических сред и твердотельных структур
Целью
производственной практики является приобретение профессиональных навыков,
закрепление и углубление теоретических навыков в области проектирования и
технологии изготовления РЭС, применение полученных знаний при решении
конкретных задач проектирования РЭС и технологических процес ...