diff --git a/Source/Internal/peripher.c b/Source/Internal/peripher.c index 1dcf311..ecda79c 100644 --- a/Source/Internal/peripher.c +++ b/Source/Internal/peripher.c @@ -1,8 +1,8 @@ -/* Âûáîð òèïà ïëàòû, íàïðàâëåíèÿ GPIO è ÷òåíèå âõîäîâ. get_Mode - * ÷èòàåò àïïàðàòíûé àäðåñ è âûáèðàåò Desk. Îäèí âûâîä â ðàçíûõ - * ðåæèìàõ ìîæåò èìåòü ðàçíîå íàçíà÷åíèå. Äëÿ íàãðóçêè START=GPIO62, - * STOP=GPIO58, RES_OUT_2=GPIO3 (àêòèâíûé íîëü). Íàïðàâëåíèÿ çàäàíû - * â GPIO_table.h; èçìåíåíèå ðàñïèíîâêè òðåáóåò ñâåðêè ñî ñõåìîé. +/* Выбор типа платы, направления GPIO и чтение входов. get_Mode + * читает аппаратный адрес и выбирает Desk. Один вывод в разных + * режимах может иметь разное назначение. Для нагрузки START=GPIO62, + * STOP=GPIO58, RES_OUT_2=GPIO3 (активный ноль). Направления заданы + * в GPIO_table.h; изменение распиновки требует сверки со схемой. */ #include "DSP2833x_Device.h" // DSP281x Headerfile Include File #include "filter_bat2.h" @@ -51,10 +51,10 @@ void get_Mode() { EALLOW; - GpioCtrlRegs.GPAMUX1.all &= 0xFF000000; // 00—11 - GpioCtrlRegs.GPAMUX2.all &= 0xFF00003F; // 19—27 - GpioCtrlRegs.GPBMUX1.all &= 0xFFFFFFC0; // 32—34 - GpioCtrlRegs.GPBMUX2.all &= 0x000FF000; // 48—53, 58—63 + GpioCtrlRegs.GPAMUX1.all &= 0xFF000000; // 00—11 + GpioCtrlRegs.GPAMUX2.all &= 0xFF00003F; // 19—27 + GpioCtrlRegs.GPBMUX1.all &= 0xFFFFFFC0; // 32—34 + GpioCtrlRegs.GPBMUX2.all &= 0x000FF000; // 48—53, 58—63 GpioCtrlRegs.GPADIR.bit.GPIO20 = 0; GpioCtrlRegs.GPADIR.bit.GPIO21 = 0; @@ -187,7 +187,7 @@ void get_Buttons() Inputs.all = butt; } -/* Íè÷åãî òàêîãî â äåéñòâèòåëüíîñòè íåò +/* Ничего такого в действительности нет if(Desk==dsk_BKST) { bSecretBt = !GpioDataRegs.GPBDAT.bit.GPIO63; InputRep1 = bSecretBt; @@ -205,7 +205,8 @@ void get_Buttons() if(Desk==dsk_EPLT) { - bTestLamp = er_anal(GpioDataRegs.GPADAT.bit.GPIO26, &INcount0, 1000, 0); + /* Фильтрует TESTLAMP на GPIO26 накопителем INcount0 с порогом 1000 опросов главного цикла; прежний bTestLamp удерживает режим теста при кратких провалах входа до подтверждения нового состояния фильтром. */ + bTestLamp = er_anal(GpioDataRegs.GPADAT.bit.GPIO26, &INcount0, 1000, bTestLamp); if(GpioDataRegs.GPADAT.bit.GPIO27) butt +=0x0001; if(GpioDataRegs.GPADAT.bit.GPIO24) butt +=0x0002; @@ -223,7 +224,7 @@ void get_Buttons() if(GpioDataRegs.GPADAT.bit.GPIO5 ) butt +=0x0800; if(GpioDataRegs.GPBDAT.bit.GPIO48) butt +=0x1000; - if(GpioDataRegs.GPADAT.bit.GPIO10) butt +=0x2000; // Ñåêðåòíûé âõîä + if(GpioDataRegs.GPADAT.bit.GPIO10) butt +=0x2000; // Секретный вход Inputs.all = butt; } @@ -267,4 +268,4 @@ void get_Buttons() butt += 8 * !GpioDataRegs.GPBDAT.bit.GPIO51; Jumpers = butt; -} \ No newline at end of file +} diff --git a/UKSSTMS320F28335/.project b/UKSSTMS320F28335/.project index d6e1091..d90b05d 100644 --- a/UKSSTMS320F28335/.project +++ b/UKSSTMS320F28335/.project @@ -25,6 +25,21 @@ org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + Source/Internal/Include + 2 + SRC_ROOT1/Source/Internal/Include + + + Source/External/v120/DSP2833x_common/include + 2 + SRC_ROOT1/Source/External/v120/DSP2833x_common/include + + + Source/External/v120/DSP2833x_headers/include + 2 + SRC_ROOT1/Source/External/v120/DSP2833x_headers/include + F28335.cmd 1 diff --git a/UKSSTMS320F28335/.settings/org.eclipse.core.resources.prefs b/UKSSTMS320F28335/.settings/org.eclipse.core.resources.prefs index abcaf1d..5761d6c 100644 --- a/UKSSTMS320F28335/.settings/org.eclipse.core.resources.prefs +++ b/UKSSTMS320F28335/.settings/org.eclipse.core.resources.prefs @@ -1,4 +1,6 @@ eclipse.preferences.version=1 +# Показывает русские комментарии изменённого исходника в CCS в сохранённой кодировке UTF-8. +encoding//Source/Internal/peripher.c=UTF-8 encoding//Debug/Libraries/subdir_rules.mk=UTF-8 encoding//Debug/Libraries/subdir_vars.mk=UTF-8 encoding//Debug/Source/External/v120/DSP2833x_common/source/subdir_rules.mk=UTF-8