A traffic stop in Rockingham led to felony drug charges and a driving while impaired charge after deputies discovered marijuana and suspected signs of impairment.