Устранено выставление высокого уровня на линиях CAN при перезагрузке
This commit is contained in:
@@ -11,9 +11,15 @@
|
||||
|
||||
int Mode,Desk,CanDevAdr,TermoAD=0,TermoRS=0,TermoSW=0;
|
||||
int ExtraCanal[24];
|
||||
int MUX_GPIO32,MUX_GPIO48,DIR_GPIO32,DIR_GPIO48;
|
||||
|
||||
void setup_leds_line()
|
||||
{
|
||||
MUX_GPIO32 = GpioCtrlRegs.GPBMUX1.bit.GPIO32;
|
||||
MUX_GPIO48 = GpioCtrlRegs.GPBMUX2.bit.GPIO48;
|
||||
DIR_GPIO32 = GpioCtrlRegs.GPBDIR.bit.GPIO32;
|
||||
DIR_GPIO48 = GpioCtrlRegs.GPBDIR.bit.GPIO48;
|
||||
|
||||
EALLOW;
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO32 = 0;
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO48 = 0;
|
||||
@@ -22,13 +28,23 @@ void setup_leds_line()
|
||||
EDIS;
|
||||
}
|
||||
|
||||
void unsetup_leds_line()
|
||||
{
|
||||
EALLOW;
|
||||
GpioCtrlRegs.GPBMUX1.bit.GPIO32 = MUX_GPIO32;
|
||||
GpioCtrlRegs.GPBMUX2.bit.GPIO48 = MUX_GPIO48;
|
||||
GpioCtrlRegs.GPBDIR.bit.GPIO32 = DIR_GPIO32;
|
||||
GpioCtrlRegs.GPBDIR.bit.GPIO48 = DIR_GPIO48;
|
||||
EDIS;
|
||||
}
|
||||
|
||||
void get_Mode()
|
||||
{
|
||||
EALLOW;
|
||||
|
||||
GpioCtrlRegs.GPAMUX1.all &= 0xFF000000; // 00—11
|
||||
GpioCtrlRegs.GPAMUX2.all &= 0xFF00003F; // 19—27
|
||||
GpioCtrlRegs.GPBMUX1.all &= 0xFFFFFCC0; // 32<EFBFBD>34
|
||||
GpioCtrlRegs.GPBMUX1.all &= 0xFFFFFFC0; // 32—34
|
||||
GpioCtrlRegs.GPBMUX2.all &= 0x000FF000; // 48—53, 58—63
|
||||
|
||||
GpioCtrlRegs.GPADIR.bit.GPIO20 = 0;
|
||||
@@ -53,6 +69,11 @@ void get_Mode()
|
||||
if (Desk==dsk_COMM) { TermoSW = 2; TermoAD = 1;}
|
||||
if (Desk==dsk_BKSD) { TermoSW = 1; TermoRS = 1;}
|
||||
|
||||
clear_LED_OUT_1();
|
||||
clear_LED_OUT_2();
|
||||
clear_RES_OUT_1();
|
||||
clear_RES_OUT_2();
|
||||
|
||||
EALLOW;
|
||||
switch(Desk)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user