Обновление платы на V2

This commit is contained in:
cfif 2026-05-21 11:14:35 +03:00
parent 0fdb76157d
commit 542c456092
1 changed files with 10 additions and 20 deletions

View File

@ -6,6 +6,7 @@
#include "PwmFlagchip.h"
void Get_Set_Tpu_PwmCaptureCallback(tPwmCaptureFlagchip *env) {
if (env->etpu_captureconfig_tbl.eMeasureMode == TPU_PeriodMeasurement) {
TPU_CaptureMeasPeriodServiceReq(env->TPU_CAPTURE_CHANNEL, &env->etpu_captureconfig_tbl);
} else {
@ -77,13 +78,8 @@ static uint8_t vGetPwm(tPwmCaptureFlagchip *env) {
tPwmCaptureData data;
osStatus_t cPeriodActiveTime = osMessageQueueGet(env->q_u32PeriodActiveTime, &data, 0, 1000);
if (cPeriodActiveTime == osOK) {
if ((data.ActiveTime == 0) || (data.PeriodTime == 0)) {
cPeriodActiveTime = osMessageQueueGet(env->q_u32PeriodActiveTime, &data, 0, 1000);
osStatus_t cPeriodActiveTime = osMessageQueueGet(env->q_u32PeriodActiveTime, &data, 0, 100);
cPeriodActiveTime = osMessageQueueGet(env->q_u32PeriodActiveTime, &data, 0, 100);
if (cPeriodActiveTime == osOK) {
percent = data.ActiveTime * 100 / data.PeriodTime;
@ -92,15 +88,9 @@ static uint8_t vGetPwm(tPwmCaptureFlagchip *env) {
percent = 100 - percent;
}
} else {
percent = data.ActiveTime * 100 / data.PeriodTime;
// Инверсия для отображения
percent = 100 - percent;
}
} else {
// PWM - Отключен
if (percent == 100) {
percent = 0;
}
return percent;