для инициализации интерфейса и передачи/приема данных пользуюсь следующим кодом:
USICR = (1 << USICS1) | (1 << USIWM0); USIDR = 0x55; USISR = (1 << USIOIF); while((USISR & (1 << USIOIF)) == 0); bTmp = USIDR; Main.Ch1RxData = bTmp; USICR = (0 << USICS1) | (0 << USIWM0);
в AVR Studio 4.12 SP1 вообще никакого эффекта (по идее должен инкрементироваться 4-x битный счетчик при наличии на ножке UCSK импульсов). Может кто-нибудь пользовался USI в качестве SPI - подскажите в чем может быть проблема?
|