Actually the Mouse demo included in the STR7 USB Developer Kit uses already an external 48Mhz to clock the USB IP (all demos are implemented in the STR7 Eval Board)... So it should works fine in your board... Maybe the problem is due to the main or APB clocks? Note that to avoid data overrun/underrun problems in the USB IP the APB clock frequency must be greater than 8 MHz...