Всем привет, проблема в следующем - м1 автомобильный контроллер и у него обьеденили UART передатчик с LIN передатчиком. Регистры тоже объединили не могу настроить UART.
CODE
#include <iom16m1.h>
#include <inavr.h>
//------------------------------------------------------------------------------
//************************ Register LINCR **************************************
#define LSWRES 7
#define LIN13 6
#define LCONF1 5
#define LCONF0 4
#define LENA 3 //1 = Enable (both LIN and UART modes).
#define LCMD2 2
#define LCMD1 1
#define LCMD0 0

//************************ Register LINSIR **************************************
#define LTXOK 1
#define LRXOK 0




void main(void)
{
DDRD=(1<<6);//LED
PORTD=(1<<6);//LED
LINCR=(1<<LENA)|(1<<LCMD2);//LCMD[2:0]=100, UART Rx & Tx Byte disable
LINBRR = 38;//LDIV[11..0] = ( fclki/o / LBT[5..0] x BAUD ) - 1

while(1)
{
__disable_interrupt(); //CLI
//ждем окончания передачи предыдущего байта
while( ( LINSIR & ( 1 << LTXOK ) ) == 0 );//прога не выходит из цикла
PORTD ^=(1<<6);
//передача данных
LINDAT = 170;
__enable_interrupt();
}
}

/прога не выходит из цикла????
смотрел осцилографом на ноге ТХ может её подтенуть надо куда нибудь