This commit is contained in:
parent
393607e0cd
commit
694c8a2a71
|
@ -142,19 +142,20 @@ int main(void)
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
/* USER CODE END WHILE */
|
/* USER CODE END WHILE */
|
||||||
|
|
||||||
/* USER CODE BEGIN 3 */
|
/* USER CODE BEGIN 3 */
|
||||||
|
|
||||||
//数字量输入输出
|
//数字量输入输出
|
||||||
// digital_ctrl();
|
digital_ctrl();
|
||||||
//
|
|
||||||
// //模拟量数据采集
|
//模拟量数据采集
|
||||||
// analog_gather();
|
analog_gather();
|
||||||
//
|
|
||||||
// //4-20mA电流输出控制
|
//4-20mA电流输出控制
|
||||||
// analog_ctrl();
|
analog_ctrl();
|
||||||
//
|
|
||||||
// //编码器
|
//编码器
|
||||||
// encoder_run();
|
encoder_run();
|
||||||
|
|
||||||
//网络通讯
|
//网络通讯
|
||||||
tcpip_run();
|
tcpip_run();
|
||||||
|
|
|
@ -43,7 +43,7 @@ void MX_TIM1_Init(void)
|
||||||
|
|
||||||
/* USER CODE END TIM1_Init 1 */
|
/* USER CODE END TIM1_Init 1 */
|
||||||
htim1.Instance = TIM1;
|
htim1.Instance = TIM1;
|
||||||
htim1.Init.Prescaler = 1;
|
htim1.Init.Prescaler = 0;
|
||||||
htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
|
htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
|
||||||
htim1.Init.Period = 65535;
|
htim1.Init.Period = 65535;
|
||||||
htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
|
||||||
|
|
|
@ -82,7 +82,7 @@
|
||||||
</BeforeMake>
|
</BeforeMake>
|
||||||
<AfterMake>
|
<AfterMake>
|
||||||
<RunUserProg1>0</RunUserProg1>
|
<RunUserProg1>0</RunUserProg1>
|
||||||
<RunUserProg2>0</RunUserProg2>
|
<RunUserProg2>1</RunUserProg2>
|
||||||
<UserProg1Name></UserProg1Name>
|
<UserProg1Name></UserProg1Name>
|
||||||
<UserProg2Name></UserProg2Name>
|
<UserProg2Name></UserProg2Name>
|
||||||
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
<UserProg1Dos16Mode>0</UserProg1Dos16Mode>
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
4
VOQC.ioc
4
VOQC.ioc
|
@ -505,7 +505,7 @@ ProjectManager.FreePins=false
|
||||||
ProjectManager.HalAssertFull=false
|
ProjectManager.HalAssertFull=false
|
||||||
ProjectManager.HeapSize=0x200
|
ProjectManager.HeapSize=0x200
|
||||||
ProjectManager.KeepUserCode=true
|
ProjectManager.KeepUserCode=true
|
||||||
ProjectManager.LastFirmware=true
|
ProjectManager.LastFirmware=false
|
||||||
ProjectManager.LibraryCopy=1
|
ProjectManager.LibraryCopy=1
|
||||||
ProjectManager.MainLocation=Core/Src
|
ProjectManager.MainLocation=Core/Src
|
||||||
ProjectManager.NoMain=false
|
ProjectManager.NoMain=false
|
||||||
|
@ -572,7 +572,7 @@ SPI2.VirtualNSS=VM_NSSHARD
|
||||||
SPI2.VirtualType=VM_MASTER
|
SPI2.VirtualType=VM_MASTER
|
||||||
TIM1.EncoderMode=TIM_ENCODERMODE_TI12
|
TIM1.EncoderMode=TIM_ENCODERMODE_TI12
|
||||||
TIM1.IPParameters=EncoderMode,Prescaler
|
TIM1.IPParameters=EncoderMode,Prescaler
|
||||||
TIM1.Prescaler=1
|
TIM1.Prescaler=0
|
||||||
TIM6.IPParameters=Prescaler,Period
|
TIM6.IPParameters=Prescaler,Period
|
||||||
TIM6.Period=999
|
TIM6.Period=999
|
||||||
TIM6.Prescaler=83
|
TIM6.Prescaler=83
|
||||||
|
|
|
@ -398,36 +398,7 @@ void analog_ctrl(void)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
//逐步接近法
|
|
||||||
//void prov_calibrate_step(propotion_valve *pvx)
|
|
||||||
//{
|
|
||||||
// pvx->cstep_wait = (pvx->cstep_wait > 254)?(pvx->cstep_wait):(pvx->cstep_wait + 1); //每100ms加一次,上限255
|
|
||||||
//
|
|
||||||
// if( pvx->cstep_wait > CSTEP_WAIT_MAX) //目标更新X秒后,误差仍不符合条件时再进行微步调节
|
|
||||||
// {
|
|
||||||
// if( (pvx->bias > pvx->bias_area) && (pvx->bias < BIAS_MAX) ) //正偏差(目标-实际),输出偏小
|
|
||||||
// {
|
|
||||||
// pvx->current_input += ((pvx->bias < 1))?(pvx->cstep_gasin):(pvx->cstep_gasin*3);
|
|
||||||
//
|
|
||||||
// pvx->current_input = (pvx->current_input <= pvx->cstep_max)?(pvx->current_input):(pvx->cstep_max); //dac输出限幅
|
|
||||||
// pvx->current_input = (pvx->current_input <= pvx->input_max)?(pvx->current_input):(pvx->input_max);
|
|
||||||
//
|
|
||||||
// pvx->pvout(pvx->current_input);
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// if( (pvx->bias < -pvx->bias_area) && (pvx->bias > -BIAS_MAX) ) //负偏差(目标-实际),输出偏大
|
|
||||||
// {
|
|
||||||
// pvx->current_input -= ((pvx->bias > -1))?(pvx->cstep_gasin):(pvx->cstep_gasout*3);
|
|
||||||
//
|
|
||||||
// pvx->current_input = (pvx->current_input >= pvx->cstep_min)?(pvx->current_input):(pvx->cstep_min); //dac输出限幅
|
|
||||||
// pvx->current_input = (pvx->current_input >= pvx->input_min)?(pvx->current_input):(pvx->input_min);
|
|
||||||
//
|
|
||||||
// pvx->pvout(pvx->current_input);
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
|
|
||||||
//}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue