I know it's been almost 2 years since this thread began but I ran into this as well and, based on JW's idea, was able to fix it by adding a slight delay between my request for data and pulling it out of the slave. In other words, I gave my STM32 time...