Couldn't read the correct values of DS1302 RTC Registers
Did you set the command byte properly ?. I couldn't see that in your code. The RD/WR bit of command byte should be set properly according to the data direction