Faits : A. Par jugement du 1er novembre 2016, le Tribunal correctionnel de l'arrondissement de l'Est vaudois a libéré X._ des infractions de lésions corporelles simples, de séquestration et d'actes d'ordre sexuel commis sur une personne incapable de discernement ou de résistance; il l'a condamné pour menaces, contrainte, actes d'ordre sexuel avec des enfants, contrainte sexuelle, pornographie, infraction à la loi fédérale sur les stupéfiants, remise de stupéfiants à un mineur, contravention à la loi fédérale sur les stupéfiants, infraction à la loi fédérale sur les armes et accomplissement non autorisé d'une course d'apprentissage, à une peine privative de liberté de 30 mois, dont 12 mois ferme, le solde de 18 mois étant assorti d'un sursis durant 5 ans, et à une amende de 100 fr., la peine privative de liberté de substitution étant d'un jour; il a par ailleurs subordonné le sursis au suivi d'un traitement psychothérapeutique ambulatoire. B. Statuant le 7 mars 2017, la Cour d'appel pénale du Tribunal cantonal vaudois a admis partiellement l'appel formé par X._ contre ce jugement, qu'elle a réformé en ce sens que la durée de la peine privative de liberté est réduite à 24 mois, dont 6 mois ferme. Le solde de 18 mois reste assorti du sursis pendant 5 ans. Le jugement du Tribunal correctionnel a été confirmé pour le surplus. C. X._ forme un recours en matière pénale au Tribunal fédéral contre le jugement de la Cour d'appel pénale. Il conclut, avec suite de frais et dépens, principalement à la réforme du jugement attaqué en ce sens que la peine privative de liberté de 24 mois qui lui a été infligée est entièrement assortie du sursis durant 5 ans. Subsidiairement, il conclut à l'annulation du jugement attaqué et au renvoi de la cause à la cour cantonale pour qu'elle statue à nouveau. Il sollicite par ailleurs l'assistance judiciaire. D. Invitée à présenter des observations, la cour cantonale s'est référée aux considérants de sa décision; le ministère public a fait de même et a conclu au rejet du recours.