Устранена зависимость дискретов СИФУ от основного цикла в 166
Фронты START/STOP обрабатываются при принятии командного слова CAN/RS, а окончание импульса обслуживается таймером. STOP имеет приоритет, перекрытие выходов исключено, сохранена защита от самопуска при включении. Загрузка параметров больше не подменяет живые команды нагрузки. Добавлены подробные русские комментарии во все собственные C-модули и основные заголовки, описание поведения и host-тест автомата. Обновлены файлы прошивки. Полная сборка TI 22.6.1.LTS и тесты пройдены; проверка на физической плате не выполнялась.
This commit is contained in:
@@ -1,3 +1,9 @@
|
||||
/* Измерения, диагностика и периодическое обслуживание. ADC ISR
|
||||
* поставляет выборки; таймер 1 обслуживает индикацию и телеметрию.
|
||||
* Для dsk_LOAD он сначала завершает импульс СИФУ, затем вызывает
|
||||
* расчёт ЦАП и снимок логгера. Частоты находятся в measure.h;
|
||||
* при их изменении требуется пересчитать зависимые интервалы.
|
||||
*/
|
||||
#include "DSP2833x_Device.h" // DSP2833x Headerfile Include File
|
||||
#include "DSP2833x_SWPrioritizedIsrLevels.h"
|
||||
#include "filter_bat2.h"
|
||||
@@ -134,6 +140,8 @@ interrupt void cpu_timer1_isr_SENS(void)
|
||||
|
||||
if(Desk==dsk_LOAD)
|
||||
{
|
||||
/* Снять истёкший импульс до расчёта ЦАП, независимо от main. */
|
||||
UMP_pulse_tick();
|
||||
Load_runner();
|
||||
/* Áàçà âðåìåíè 1 ìñ; ñíèìîê ñîäåðæèò ðåçóëüòàò òåêóùåãî øàãà ÖÀÏ. */
|
||||
ump_log_tick();
|
||||
|
||||
Reference in New Issue
Block a user