Problème transfert SPI

Bonjour

peut être que je ne décris pas suffisamment mon problème, voici quelques précisions. je précise qu'au départ je présumais un problème de sortie du pin MISO, mais il n'en est rien (d'ou l'edit du titre de mon post)

Le PGA2311 est une puce qui intègre un potentiomètre actif deux voies. Actif car il permet un gain >0.
Il est cadencé à 6,25Mhz max et communique via le port SPI.
Une fonction "zero crossing" permet de détecter le moment ou le signal s'annule pour modifier le gain, afin de réduire les bruits de transition. Au bout de 16ms, le gain est modifié quoiqu'il arrive.
Un fonction MUTE est integrée, en mettant la pin dédiée à la masse (que je commande via le pin MISO de mon atmega2560). Cette commande doit déconnecter le buffer interne de PGA, et mets les sorties G et D à la masse via une résistance interne de 10k.
C'est là oû le bât blesse car dans mon cas celà ne fonctionne pas. Comme vous pouvez le constater à la mesure à l'oscillo, seul quelques cycles du signal est annulé.
Bref j'imagine qu'il y a un problème dans mon programme, dont je vous ai mis un extrait qui correspond à ce qui concerne cette puce PGA, le reste du programme étant dédié aux autres fonctions, qui fonctionnent par ailleurs très bien.

Merci pour vos lumières, car j'ai essayé un tas de trucs qui n'ont eu aucun effet.