If the card is working with every game you throw at it but Battlefield, I would suspect that a problem does exist between the game and card drivers.
Have you checked the Battlefield web site for patches or updates??
Do they have a forum directly related to Battlefield?? If so, I would think that others have encountered similar problems, and might have some answers...
(edit) Also, what driver version are you using??