Hi Josh,
Just to update, I did manage to get more data in together by waiting for the FIFO level high flag - probably something in my code earlier that wasn't correct. However, still see the issue with not being able to empty the FIFO. Can work around it for now by resetting the FIFO once I have the bytes I expect, but it's not ideal. If you've any suggestions, they'd be appreciated. When I do get it to empty, should it read 0 or F?
Re. matching the ISO setting to the Request Flags, I'll probably be able to track this down now that I know what to look for, but if you know where the info is offhand, let me know.
Thanks,
Brendan.