TMS320F28335 · C2000 · Balsam 167

Периферийный контроллер
карта прошивки

Архитектура измерений, диагностики и обмена для многоролевого контроллера Balsam 167. Страница служит точкой входа, а Doxygen содержит навигацию по исходникам и полное API.

17 внутренних C-модулей6 ролей платы2× SCI + eCAN-ACCS 3 / 12

Что делает проект

Прошивка объединяет измерительный тракт, диагностику, управление выходами и два транспортных интерфейса. Аппаратная роль определяется при старте, поэтому один код работает на нескольких платах комплекса.

Поток запуска

От сброса до рабочего цикла

InitSysCtrl → PIE / XINTF → get_Mode ↓ eCAN-A + SCI-A/SCI-B + SPI EEPROM ↓ GPIO / ADC / Timer1 / параметры / маски CAN ↓ главный цикл: CAN → команды → кнопки → RS-485
Платформа

Texas Instruments C2000

TMS320F28335, COFF ABI, large memory model и аппаратные модули ADC, eCAN, SCI, SPI, CPU Timer и XINTF.

Конфигурация

BALSAM = 167

package.h выбирает направление, RS-калибровку, OWEN и раскладку общих регистров.

Главная модель

128 Modbus-регистров

Измерения, уставки, ошибки, калибровка и команды представлены через массив modbus и макросы доступа.

Реальное время

Три контура

ADC ISR собирает выборки, Timer1 ведёт измерение или пульт, главный цикл выполняет связь и команды.