RCMP say the running back was pulled over outside the southern Saskatchewan community of Estevan for speeding.
An officer smelled marijuana and, when asked, Sheets produced two joints and some loose weed totalling 6.4 grams.
The one-time CFL player pleaded guilty to possession of marijuana at a court appearance.
Sheets has made a $300 charitable donation to Students Against Drunk Driving as part of the discharge.
Sheets signed an NFL contract with the Oakland Raiders this year.
Police say Sheets also received a 24-hour roadside suspension after showing signs of impaired driving when he was pulled over, but there were no charges.