Использую кварц на 16МГц, при настройке мастера прописываю:
SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(0<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);
при этом частота SCK 4 МГц, всё правильно - делитель 4
а при загрузке бита SPI2X ожидаю частоту SCK 8 МГц, т.к. по даташиту это делитель на 2
SPCR = (1<<SPE)|(0 << SPIE)|(1<<MSTR)|(1<<SPI2X)|(0<<SPR1)|(0<<SPR0)|(0<<CPOL)|(0<<CPHA);
но, при замере оказывается что частота 1,25 МГЦ.
Пробовал несколько раз.
Откуда такая ошибка может быть?
Вот ещё что то подобное нагуглил