Singer Percy Sledge has died at his home in Baton Rouge, Louisiana.