[elektro] STM32F4 -- I/O problema -- fagyas

uprogc . uprogc at gmail.com
Thu Oct 22 16:01:58 CEST 2015


Sziasztok,

Elakadtam I/O ugyben.
Az alabbi kod fagyast okoz. Kulon kulon futtatva a fuggvenyeket nincs
problema. Egymas utan futtatva viszont fagyas van. Mindket fv a C portot
hasznalja.
Arra rajottem hogy ha a C porton valtoztatok kimeneti biteket egymas utan,
attol fagy (ebbe az esetben legalabbis,..), ha a C porton egy bitet
megvaltoztatok utanna az E porton is egy bitet, attol nem fagy ki.

*Mi a csuda lehet ?*



*FVek:*void af_amp_onnoff( unsigned char onoff) // 1: ON, 0: OFF
{
    if(onoff == 1)
        CTRL_ANALOG_BOARD_PORTC->BSRRL = CTRL_AF_AMP;         // 1
    else
        CTRL_ANALOG_BOARD_PORTC->BSRRH = CTRL_AF_AMP;            // 0
}


void sw_rx_tx(unsigned char rxtx) // 1: TX, 0: RX
{
    if(rxtx == 1)  // tx
    {
        CTRL_ANALOG_BOARD_PORTC->BSRRL = SW_RX_TX ;         // 1
    }
    else // rx
    {
        CTRL_ANALOG_BOARD_PORTC->BSRRH = SW_RX_TX ;            // 0
    }
}


*Nyomogomb esemenyre:*

                          mode_rxtx ^= 1;

                        if(mode_rxtx == 0)                    // TX mode
                        {
                            e_rxtx = MODE_TX;                    //

                            sw_rx_tx(1);                             // 0:
RX, 1: TX
                            af_amp_onnoff(0);
                        }
                        else
// RX mode
                        {
                            e_rxtx = MODE_RX;                    //

                            sw_rx_tx(0);                             // 0:
RX, 1: TX
                            af_amp_onnoff(1);;
                        }

Udv.
Szabi


More information about the Elektro mailing list