QUOTE (RAmsi @ Jul 28 2016, 18:58)

Master принимает сплошные нули
С этим надо разбираться. Для начала отключите slave или его CS и замкните MOSI-MISO на мастере. После этого мастер должен принимать то, что сам же и передает. Когда это заработает - можно будет приниматься за slave.
QUOTE (RAmsi @ Jul 28 2016, 18:58)

а SPI1_DR в slave после SPI1->DR = 0b00110011 или SPI_I2C_SendData(...) не меняет свое значение.
А вот это нормально. На самом деле там два регистра - в один данные принимаются (именно его содержимое вы видете, когда читаете DR), а из второго передаются (в него они попадают, когда вы пишете в DR). То есть независимо от того, что вы записали - читаться все равно будет последний принятый байт.