styg, olha. Eu sinceramente estou tentando entender até agora, qual é o problema que você esta infrentando ?
Veja, se você possui um osciloscopio, escreva ai, 01010101, umas 3 vezes. Capture e veja se data e clock estão corretos. Se sim, faça o mesmo, pegando CS e data.
Se sim, qual é o problema ? Com certeza não é no arm, é alguma caca sua.