Hi Ed,
I have microframe polling going here in both directions with a hacked dev_composite_hid_audio_unified example.
You need the interval to be 0x01 and the packet size set to frameSize/8.
So for this example I changed:
#define HS_ISO_IN_ENDP_INTERVAL (0x04)
To:
#define HS_ISO_IN_ENDP_INTERVAL (0x01)
And changed :
#define HS_ISO_IN_ENDP_PACKET_SIZE (AUDIO_IN_TRANSFER_LENGTH_ONE_FRAME)
to:
#if (HS_ISO_IN_ENDP_INTERVAL < 4)
#if (HS_ISO_IN_ENDP_INTERVAL == 1U)
#define HS_ISO_IN_ENDP_PACKET_SIZE ((AUDIO_IN_TRANSFER_LENGTH_ONE_FRAME) / 8U)
#elif (HS_ISO_IN_ENDP_INTERVAL == 2U)
#define HS_ISO_IN_ENDP_PACKET_SIZE ((AUDIO_IN_TRANSFER_LENGTH_ONE_FRAME) / 4U)
#elif (HS_ISO_IN_ENDP_INTERVAL == 3U)
#define HS_ISO_IN_ENDP_PACKET_SIZE ((AUDIO_IN_TRANSFER_LENGTH_ONE_FRAME) / 2U)
#endif
#else
#define HS_ISO_IN_ENDP_PACKET_SIZE (AUDIO_IN_TRANSFER_LENGTH_ONE_FRAME)
#endif