{"id":13019,"date":"2024-10-10T19:11:44","date_gmt":"2024-10-10T19:11:44","guid":{"rendered":"https:\/\/introspect.ca\/blog\/mipi-soundwire-a-game-changer-for-audio-connectivity\/"},"modified":"2026-06-28T01:51:27","modified_gmt":"2026-06-28T01:51:27","slug":"mipi-soundwire-a-game-changer-for-audio-connectivity","status":"publish","type":"blogposts","link":"https:\/\/introspect.ca\/fr\/blog\/mipi-soundwire-a-game-changer-for-audio-connectivity\/","title":{"rendered":"En quoi MIPI SoundWire change-t-il la donne en mati\u00e8re de connectivit\u00e9 audio ?"},"content":{"rendered":"<p>Les technologies num\u00e9riques transforment notre fa\u00e7on de profiter d&rsquo;un son de haute qualit\u00e9, que ce soit sur les smartphones ou dans les syst\u00e8mes embarqu\u00e9s automobiles. Les interfaces num\u00e9riques offrent la possibilit\u00e9 d&rsquo;atteindre des performances \u00e9lev\u00e9es, une grande efficacit\u00e9 \u00e9nerg\u00e9tique et une clart\u00e9 irr\u00e9prochable. Dans cet article, nous examinons comment le protocole <a href=\"https:\/\/www.mipi.org\/specifications\/soundwire\" target=\"_blank\" rel=\"noopener\">MIPI SoundWire\u00ae<\/a> \u00e9tablit une nouvelle norme en mati\u00e8re de transmission audio num\u00e9rique et comment il fa\u00e7onne l&rsquo;avenir des appareils audio.  <\/p>\n<h2><span lang=\"EN\">Qu&rsquo;est-ce que SoundWire ?<\/span><\/h2>\n<p>MIPI SoundWire est une interface audio d\u00e9velopp\u00e9e par le <a href=\"https:\/\/www.mipi.org\/groups\/audio\" target=\"_blank\" rel=\"noopener\">groupe de travail Audio de la MIPI Alliance<\/a> afin de r\u00e9pondre aux besoins du march\u00e9 en mati\u00e8re de solution de transport audio compl\u00e8te, \u00e9volutive et \u00e0 faible consommation d&rsquo;\u00e9nergie. Elle propose un protocole num\u00e9rique destin\u00e9 aux p\u00e9riph\u00e9riques audio int\u00e9gr\u00e9s dans un large \u00e9ventail d&rsquo;applications, telles que les appareils mobiles ou les PC. De plus, SoundWire est une solution compacte qui achemine \u00e0 la fois les informations de contr\u00f4le et les donn\u00e9es audio sur une interface commune. Cela constitue une am\u00e9lioration par rapport aux solutions fragment\u00e9es traditionnelles, telles que PDM et I2S, qui n\u00e9cessitent des broches externes pour prendre en charge un bus de contr\u00f4le hors bande.   <\/p>\n<p>L&rsquo;architecture de SoundWire repose sur une conception \u00e9volutive \u00e0 2 broches permettant de connecter jusqu&rsquo;\u00e0 11 p\u00e9riph\u00e9riques audio sur un m\u00eame bus. Le bus SoundWire prend principalement en charge deux types de p\u00e9riph\u00e9riques : un \u00ab Manager \u00bb, charg\u00e9 de g\u00e9rer l&rsquo;activit\u00e9 du bus, et un \u00ab Peripheral \u00bb, qui peut \u00eatre n&rsquo;importe quel type de p\u00e9riph\u00e9rique audio, tel qu&rsquo;un haut-parleur. Le bus se compose d\u2019une ligne d\u2019horloge et d\u2019une ligne de donn\u00e9es bidirectionnelle. Alors que la ligne d\u2019horloge est exclusivement pilot\u00e9e par le \u00ab Manager \u00bb afin de garantir la qualit\u00e9 de l\u2019horloge pendant le transport audio, la ligne de donn\u00e9es peut \u00eatre pilot\u00e9e par n\u2019importe quel p\u00e9riph\u00e9rique. La capacit\u00e9 \u00e0 offrir des performances \u00e9lev\u00e9es constitue un \u00e9l\u00e9ment majeur de l\u2019efficacit\u00e9 \u00e9nerg\u00e9tique de SoundWire, comme en t\u00e9moigne la capacit\u00e9 du \u00ab Manager \u00bb \u00e0 g\u00e9n\u00e9rer une horloge pouvant atteindre 13 MHz. Cela \u00e9quivaut \u00e0 26 Mbps, car SoundWire fonctionne toujours en mode Double Data Rate (DDR).     <\/p>\n<h3><\/h3>\n<figure id=\"attachment_9576\" aria-describedby=\"caption-attachment-9576\" style=\"width: 602px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9575\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-1_whitespace-300x205.png\" alt=\"\" width=\"602\" height=\"412\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-1_whitespace-300x205.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-1_whitespace-88x60.png 88w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-1_whitespace-132x90.png 132w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-1_whitespace.png 550w\" sizes=\"auto, (max-width: 602px) 100vw, 602px\" \/><figcaption id=\"caption-attachment-9576\" class=\"wp-caption-text\"><strong>Figure 1 :<\/strong> L&rsquo;architecture du bus SoundWire.<\/figcaption><\/figure>\n<h2><span lang=\"EN\">Principales fonctionnalit\u00e9s de SoundWire<\/span><\/h2>\n<h3>Mode \u00e9conomie d&rsquo;\u00e9nergie<\/h3>\n<p>Afin d&rsquo;optimiser l&rsquo;efficacit\u00e9 \u00e9nerg\u00e9tique, SoundWire permet d&rsquo;arr\u00eater l&rsquo;horloge pendant les p\u00e9riodes d&rsquo;inactivit\u00e9 pour \u00e9conomiser de l&rsquo;\u00e9nergie, et le protocole pr\u00e9voit une m\u00e9thode gr\u00e2ce \u00e0 laquelle le gestionnaire peut informer les p\u00e9riph\u00e9riques qu&rsquo;il s&rsquo;appr\u00eate \u00e0 s&rsquo;arr\u00eater. Cette m\u00e9thode permet un arr\u00eat transparent de l&rsquo;horloge sans que les p\u00e9riph\u00e9riques ne perdent leur synchronisation. SoundWire prend \u00e9galement en charge une fonctionnalit\u00e9 permettant \u00e0 un p\u00e9riph\u00e9rique d\u2019envoyer un signal de r\u00e9veil, demandant au gestionnaire de red\u00e9marrer l\u2019horloge et de reprendre le fonctionnement normal.  <\/p>\n<h3><span lang=\"EN\">Commande et contr\u00f4le en bande<\/span><\/h3>\n<p>L\u2019un des principaux avantages de SoundWire r\u00e9side dans le fait qu\u2019il s\u2019agit d\u2019une interface compl\u00e8te capable de transporter \u00e0 la fois des donn\u00e9es audio et des informations de contr\u00f4le en bande, sans n\u00e9cessiter de broches externes ni de bus de contr\u00f4le ind\u00e9pendant. Cela permet au dispositif \u00ab Manager \u00bb de contr\u00f4ler le fonctionnement du bus et de communiquer avec plusieurs dispositifs en utilisant les m\u00eames broches partag\u00e9es. Par exemple, le Manager peut utiliser le mot de commande pour attribuer des adresses dynamiques \u00e0 chacun des p\u00e9riph\u00e9riques audio \u00e0 l\u2019aide d\u2019un processus normalis\u00e9, appel\u00e9 \u00ab \u00e9num\u00e9ration des p\u00e9riph\u00e9riques \u00bb.  <\/p>\n<h3><span lang=\"EN\">Informations de contr\u00f4le et structure des trames de donn\u00e9es audio<\/span><\/h3>\n<p>Le Manager encapsule les informations de contr\u00f4le et les donn\u00e9es audio dans une structure de trame bidimensionnelle de taille configurable. Comme le montre la figure ci-dessous, les informations de contr\u00f4le sont cod\u00e9es dans le mot de contr\u00f4le de 48 bits, tandis que le reste de la trame est utilis\u00e9 pour transporter les donn\u00e9es utiles. Cette structure bidimensionnelle est s\u00e9rialis\u00e9e puis transmise via la ligne de donn\u00e9es partag\u00e9e SoundWire. Sa forme peut \u00eatre configur\u00e9e afin de r\u00e9duire la surcharge, contrairement \u00e0 SlimBus o\u00f9 cette forme pr\u00e9sentait des dimensions fixes. Par exemple, la plus petite taille de trame est utilis\u00e9e lors de l\u2019initialisation, et d\u00e8s que les p\u00e9riph\u00e9riques concern\u00e9s sont pr\u00eats \u00e0 recevoir des donn\u00e9es, des tailles de trame plus grandes peuvent \u00eatre utilis\u00e9es pour transporter des donn\u00e9es audio valides. Des mod\u00e8les de synchronisation sont int\u00e9gr\u00e9s dans le mot de contr\u00f4le, que les p\u00e9riph\u00e9riques audio peuvent d\u00e9coder pour d\u00e9duire les dimensions de la trame et reconstruire sa structure.     <\/p>\n<figure id=\"attachment_9591\" aria-describedby=\"caption-attachment-9591\" style=\"width: 640px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9590 size-large\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-1024x576.png\" alt=\"Figure 2 : Structure d'une op\u00e9ration SoundWire type.\" width=\"640\" height=\"360\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-1024x576.png 1024w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-300x169.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-768x432.png 768w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-1536x864.png 1536w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-2048x1152.png 2048w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-600x338.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-107x60.png 107w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-2-size-1-160x90.png 160w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><figcaption id=\"caption-attachment-9591\" class=\"wp-caption-text\"><strong>Figure 2 :<\/strong> Structure d&rsquo;une op\u00e9ration SoundWire type.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<h3><span lang=\"EN\">Gestion efficace des bus<\/span><\/h3>\n<p>La gestion du bus est l\u2019un des principaux atouts de SoundWire, ce qui se traduit notamment par le cadre de surveillance de l\u2019\u00e9tat tr\u00e8s bien con\u00e7u pr\u00e9vu par la sp\u00e9cification. SoundWire introduit une commande sp\u00e9cialis\u00e9e, appel\u00e9e \u00ab Ping \u00bb, gr\u00e2ce \u00e0 laquelle le gestionnaire peut s\u2019enqu\u00e9rir de l\u2019\u00e9tat de tous les p\u00e9riph\u00e9riques connect\u00e9s au bus afin de suivre leur synchronisation. Gr\u00e2ce \u00e0 la commande \u00ab ping \u00bb, les p\u00e9riph\u00e9riques peuvent \u00e9galement envoyer une \u00ab ALERT \u00bb, indiquant qu\u2019ils ont d\u00e9tect\u00e9 une erreur, telle qu\u2019une erreur de parit\u00e9 ou un conflit sur le bus. Cela peut \u00e9galement signifier que le p\u00e9riph\u00e9rique a captur\u00e9 des informations qu\u2019il souhaite partager. D\u00e8s que le gestionnaire re\u00e7oit un message \u00ab ALERT \u00bb, il peut effectuer une s\u00e9rie d\u2019\u00e9critures et de lectures dans les registres afin d\u2019obtenir davantage d\u2019informations sur la nature de l\u2019ALERT.    <\/p>\n<h2><span lang=\"EN\">Essai de SoundWire avec le SV6E-X<\/span><\/h2>\n<p>Avec SoundWire et sa sp\u00e9cification de nouvelle g\u00e9n\u00e9ration, SWI3S, les ing\u00e9nieurs ont besoin d\u2019une solution compl\u00e8te pour la validation et la caract\u00e9risation de leurs conceptions. <a href=\"https:\/\/introspect.ca\/fr\/product\/sv6e-x-soundwire\/\" target=\"_blank\" rel=\"noopener\">Le SV6E-X d\u2019Introspect Technology prend en charge <\/a>une configuration multicanal capable d\u2019\u00e9muler jusqu\u2019\u00e0 4 p\u00e9riph\u00e9riques SoundWire ind\u00e9pendants, agissant soit en tant que \u00ab Manager \u00bb, soit en tant que \u00ab Peripheral \u00bb. De plus, cet outil polyvalent offre quatre c\u0153urs ind\u00e9pendants d\u2019analyseur de protocole SoundWire, dot\u00e9s d\u2019un oscilloscope temps r\u00e9el int\u00e9gr\u00e9 capable d\u2019analyser un bus sans interf\u00e9rer avec son activit\u00e9. Tout cela est rendu possible gr\u00e2ce \u00e0 notre <a href=\"https:\/\/introspect.ca\/fr\/product\/pinetree\/\" target=\"_blank\" rel=\"noopener\">Pinetree<\/a><a href=\"https:\/\/introspect.ca\/fr\/product\/pinetree\/\"><sup>TM<\/sup><\/a><a href=\"https:\/\/introspect.ca\/fr\/product\/pinetree\/\"><\/a>, un environnement de test bas\u00e9 sur Python, que vous pouvez utiliser pour envoyer des commandes Python SoundWire afin de tester votre puce.   <\/p>\n<figure id=\"attachment_9573\" aria-describedby=\"caption-attachment-9573\" style=\"width: 705px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-9572\" src=\"https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-3_whitespace-300x128.png\" alt=\"\" width=\"705\" height=\"301\" srcset=\"https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-3_whitespace-300x128.png 300w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-3_whitespace-600x255.png 600w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-3_whitespace-141x60.png 141w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-3_whitespace-212x90.png 212w, https:\/\/introspect.ca\/wp-content\/uploads\/2024\/10\/Figure-3_whitespace.png 1000w\" sizes=\"auto, (max-width: 705px) 100vw, 705px\" \/><figcaption id=\"caption-attachment-9573\" class=\"wp-caption-text\"><strong>Figure 3 :<\/strong> Exemple de configuration de test de notre SV6E-X pilotant simultan\u00e9ment deux microphones sur les canaux 1 et 2 \u00e0 l&rsquo;aide de SoundWire.<\/figcaption><\/figure>\n<p>&nbsp;<\/p>\n<p>Pour toute question concernant les applications SoundWire ou le SV6E-X, n&rsquo;h\u00e9sitez pas \u00e0 nous contacter \u00e0 l&rsquo;adresse <a href=\"mailto:info@introspect.ca\">info@introspect.ca<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans cet article, nous examinons comment le protocole MIPI SoundWire\u00ae \u00e9tablit une nouvelle norme en mati\u00e8re de transmission audio num\u00e9rique et comment il fa\u00e7onne l&rsquo;avenir des appareils audio.<\/p>\n","protected":false},"author":19,"featured_media":9563,"menu_order":0,"template":"","meta":{"_acf_changed":false,"inline_featured_image":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"class_list":["post-13019","blogposts","type-blogposts","status-publish","has-post-thumbnail","hentry","blog_topics-perspectives-techniques","blog_tags-mipi","blog_tags-soundwire","blog_tags-sv6e-x"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/13019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts"}],"about":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/types\/blogposts"}],"author":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/users\/19"}],"version-history":[{"count":1,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/13019\/revisions"}],"predecessor-version":[{"id":13020,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/blogposts\/13019\/revisions\/13020"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media\/9563"}],"wp:attachment":[{"href":"https:\/\/introspect.ca\/fr\/wp-json\/wp\/v2\/media?parent=13019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}