Читаю неделю на английском ничего не могу понять. Т.е. читаю назначение битов USICR - почти понятно но не работает. Перебрал комбинации - сим авр студии не показывает сдвижки данных в регистре USIDR. Собственно нужно организовать обмен с ат45дб011.
USICR=0x13;
unsigned char spi(unsigned char data) { USIDR=data; while ((USISR.USIOIF)==0) { PORTA^= (1<<SCL); } return USIDR; } Пробовал колбасить биты USICLK или USITC, сим показывает перепады на порту А, но сдвижки в усидр нет, флаг - молчит. Помогите кто может... Вообще объясните, это просто "набор железа" для программной реализации или как? На аппаратную реализацию спи в мегах ну никак не похоже...
|