Сохранить состояние TESTLAMP при кратких провалах входа и исключить повторный вход Timer1 во время передачи индикации. Явно сбрасывать служебный обмен CAN при запуске и выбирать соседнюю фазу по локальному индексу канала АЦП. Сохранить текущую последовательность DATA/CLK и проверочные варианты таймингов, добавить поведенческие тесты и обновить образ прошивки с картой памяти.
38 lines
3.2 KiB
Plaintext
38 lines
3.2 KiB
Plaintext
Бальзам-167: два проверочных варианта задержки индикации
|
||
Дата сборки: 12.10.2026.
|
||
|
||
A_delay_before_clock_fall
|
||
BIN: UKSSTMS320F28335_A_delay_before_clock_fall_fa20ed0+.bin
|
||
Дополнительная задержка стоит ПЕРЕД спадом CLOCK.
|
||
Последовательность: DSP28x_usDelay(POWS0+1); DCLK(0); DOUT(0).
|
||
Назначение: продлить высокий уровень CLOCK при действительном DATA.
|
||
Размер: 32246 байт. Запас до области параметров AT25256B: 262 байта.
|
||
SHA-256: C28337E35996AED330E22BC014EF9D15D06C9A1F5CFCCCE27EAD75FB1AC565F9
|
||
|
||
B_delay_after_clock_fall
|
||
BIN: UKSSTMS320F28335_B_delay_after_clock_fall_fa20ed0+.bin
|
||
Дополнительная задержка стоит ПОСЛЕ спада CLOCK, МЕЖДУ DCLK(0) и DOUT(0).
|
||
Последовательность: DCLK(0); DSP28x_usDelay(POWS0+1); DOUT(0).
|
||
Назначение: удержать DATA после спада CLOCK перед сбросом линии данных.
|
||
Размер: 32248 байт. Запас до области параметров AT25256B: 260 байт.
|
||
SHA-256: 1ABA3835FFA39649E9922E107B6DBAAA2605F7C4ED80631D583973EFC2DEC215
|
||
|
||
В каждом варианте только одна дополнительная задержка POWS0+1.
|
||
В обоих вариантах DATA сохраняется до спада CLOCK и сбрасывается после него.
|
||
Общие условные задержки POWS0 и POWS1 и разделитель RESET сохранены.
|
||
При CLKMULT=2 значения POWS0+1=1 и POWS1=30 являются аргументами
|
||
цикловой функции TI DSP28x_usDelay, а не длительностями в микросекундах.
|
||
|
||
Оба варианта полностью собраны TI C2000 22.6.0.LTS из текущего проекта.
|
||
Базовый коммит: fa20ed085bdca15fec47c79b72f50525653e103d; сборки помечены dirty.
|
||
Для каждого варианта при компиляции подставлен отдельный kanal.c,
|
||
сохранённый рядом с его BIN. Основной Source/Internal/kanal.c при подготовке
|
||
этой пары не изменялся. Общие параметры компиляции и прочие модули одинаковы;
|
||
паспорта также содержат собственное время сборки каждого варианта.
|
||
|
||
Проверено: полный цикл компиляции и линковки, структура SCI8 и предел EEPROM,
|
||
соответствие итогового BIN кандидату hex2000, расположение задержек в машинном
|
||
коде SENDBIT, передача 0 и 1 на обоих фронтах в модели логических уровней,
|
||
одинаковый код DCLK/DOUT между вариантами и прежний код разделителя RESET.
|
||
Физические длительности сигналов и отсутствие строба требуют проверки на плате.
|