[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