Sujet : Re: SPI et périphériques non alimentés
De : nonmaisnon (at) *nospam* maisnon.fr (Gauloisjesuis)
Groupes : fr.sci.electroniqueDate : 21. Feb 2023, 14:34:43
Autres entêtes
Organisation : Guest of ProXad - France
Message-ID : <63f4c873$0$24790$426a74cc@news.free.fr>
References : 1
User-Agent : Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.7.2
Le 20/02/2023 à 16:24, JKB a écrit :
Bonjour à tous
Question sans doute triviale mais je n'ai pas trouvé la réponse.
J'en suis à chasser les µA sur sur carte d'un capteur sans fil et
certains périphériques SPI de cette carte consomme un courant non
négligeable au repos. Je cherche donc à ne les alimenter qu'en cas de
nécessité (avec un mosfet P sur Vdd). Mais dans ce cas, que se
passe-t-il sur le bus lui-même ? Le CS est par défaut à l'état haut,
des données peuvent transiter... Le bus est-il capable de
fonctionner comme ça ? Je ne trouve rien dans mes docs.
Je pourrais utiliser un switch sur les lignes, mais l'intérêt de la
coupure du périphérique serait... amoindri.
Merci de vos lumières,
JKB
Slt JKB
En pratiquant le ON/OFF Vdd, il te faudra certainement laisser le temps au périphérique de se réinitialiser avant transmission sur le bus, ce qui veut dire qu'au moment où tu vas vouloir communiquer avec le périphérique, il faudra avant délivrer une mise ON de la carte esclave, laisser le temps à l'alimentation de se stabiliser, puis d'acquérir la clock et à partir de là envoyer le CS. Si tu n'as pas de contrainte de temps pourquoi pas, il te suffit de générer un CS" retardé à partir du CS initial avec un temps de retad suffisant pour initialiser le périphérique esclave. Donc le CS initial met ON le Vdd et le CS" retardé sélectionne ton périphérique.
Bon je vois ça de ma fenêtre :-)
-- Gauloisjesuis ....... Pffff ! Bien sûr réfractaire, surtout aux cons, et pour l'heure, bien représentés.