Сделал как по user manual по МК, но ничего не изменилось, как UART1 и UART2 не работал, так и не работает
Код
void uart_init (void)
{
PCONP |=(1<<3);
PCONP |=(1<<24);
PCONP |=(1<<25);
U0FDR = 0; // no extended uart
U0LCR = 0x83; // 8,n,1
U0DLL = ( Fpclk / 16 ) / BPS; // divider
U0DLM = 0;
//
U0_TX_PINSEL_REG = ( U0_TX_PINSEL_REG & ~U0_TX_PINMASK ) | U0_TX_PINSEL;
U0_RX_PINSEL_REG = ( U0_RX_PINSEL_REG & ~U0_RX_PINMASK ) | U0_RX_PINSEL;
//
U0LCR = 0x03;
//
//
PCONP |=(1<<4);
PCLKSEL0 |=(1<<8);
PCLKSEL0 |=(1<<9);
U1FDR = 0; // no extended uart
U1LCR = 0x83; // 8,n,1
U1DLL = ( Fpclk / 16 ) / BPS; // divider
U1DLM = 0;
//
U1_TX_PINSEL_REG = ( U1_TX_PINSEL_REG & ~U1_TX_PINMASK ) | U1_TX_PINSEL;
U1_RX_PINSEL_REG = ( U1_RX_PINSEL_REG & ~U1_RX_PINMASK ) | U1_RX_PINSEL;
//
U1LCR = 0x03;
//
PCLKSEL1 |=(1<<17);
PCLKSEL1 |=(1<<16);
U2FDR = 0; // no extended uart
U2LCR = 0x83; // 8,n,1
U2DLL = ( Fpclk / 16 ) / BPS; // divider
U2DLM = 0;
//
U2_TX_PINSEL_REG = ( U2_TX_PINSEL_REG & ~U2_TX_PINMASK ) | U2_TX_PINSEL;
U2_RX_PINSEL_REG = ( U2_RX_PINSEL_REG & ~U2_RX_PINMASK ) | U2_RX_PINSEL;
//
U2LCR = 0x03;
}