A Charleston County deputy has been arrested on a misdemeanor assault charge after authorities say he punched a teen during a November traffic stop.