Кажется ещё одна полубага. Возможно, сброс через PRESETCTRL вводит пины SSP в режим мастера.
При работе SSP в слейве для сброса FIFO приходится (как описано ранее) переинициализировать SSP. При этом пины, сконфигурированные в IOCON как работающие с SSP на короткое время активируются в мастер-режиме. При этом линия SS занимается "перетягиванием каната" с настоящим мастером и там наблюдается логический уровень примерно половина от 3.3 вольт. На SCK то же самое, хотя это уже частично из-за того, что мои мастер и слейв в разных режимах SPI работают, 0 и 3 соответственно.
Переинициализация происходит так
Код
SSP0CR1 = 0x04;
PRESETCTRL_bit.SSP0_RST_N = 0;
PRESETCTRL_bit.SSP0_RST_N = 1;
SSP0IMSC = 0x05;
SSP0CR0 = 0x0cf;
SSP0CPSR = 2;
SSP0CR1 = 0x06;
SSP0SR;
При отключении SSP в первой команде бит слейва остаётся включённым, но всё-равно.