Erreur Cruciale Découverte dans le Nouveau Microcontrôleur RP2350 de Raspberry Pi : Provoquant un Comportement GPIO Inattendu

RP2350 Bug

Après quelques jours de sortie, un bogue crucial a été découvert pour le microcontrôleur RP2350. La Raspberry Pi Foundation a lancé son nouveau microcontrôleur RP2350, conçu en interne et amélioré, ainsi que sa nouvelle carte de développement Raspberry Pi Pico 2, qui utilise le même SoC, il y a quelques jours. Raspberry Pi a confirmé que le bogue provoque le blocage des broches, qui sortent 2,15V lorsqu’elles sont configurées comme entrées à l’aide des résistances de tirage internes. Selon les errata, ce comportement inattendu de verrouillage des GPIO est causé par un bloc IP défectueux tolérant les pannes. Le bogue a été découvert par Ian Lesnet, le créateur de Bus Pirate.

Le RP2350 est le premier de son genre chez Raspberry Pi, présentant un design à double architecture avec des cœurs Arm Cortex-M33 et RISC-V Hazard3. Bien que le cœur ARM Cortex-M33 soit une solution standard, le cœur RISC-V Hazard3 a été développé par Luke Wren, l’ingénieur principal en matériel de Raspberry Pi. Selon Waren, ils se sont appuyés sur un fournisseur IP externe pour la conception du bloc IP de pads. Il a confirmé la source du problème, qui a été retracée au circuit analogique d’un pad particulier tolérant les pannes (FT). Il a expliqué de manière plus approfondie que « Il y avait une structure particulière sur le pad FT du RP2040 qui limitait sa tolérance, mais lors de l’inspection, le schéma modifié que nous avons reçu était un circuit complètement différent. C’était un peu un point aveugle pour nous lors de la simulation, car le modèle de simulation fourni n’a évidemment pas ce problème. » Le bogue est documenté dans la fiche technique du RP2350 sous l’erratum RP2350-E9.

RP2350-E9

Étant donné que c’est le flux de conception, il n’y a pas de solution facile. L’équipe de Raspberry Pi l’a qualifié de corrigé par documentation et recommande d’activer le buffer d’entrée immédiatement avant de lire, puis de le désactiver immédiatement après comme solution temporaire. Nous pourrions également utiliser les entrées avec des résistances de tirage internes au lieu de résistances de tirage vers le bas comme solution de contournement. Plus de détails sur le bogue peuvent être trouvés à la page 1340 de la fiche technique RP2350.

Retrouvez l’histoire de Raspberry Pi dans cette vidéo :

YouTube video

  • RP2350 Can Carte de Développement Basée sur RP2350 Microcontrôleur à Double Cœur et à Double Architecture, Contrôleur Can XL2515 Intégré, Compatible avec Raspberry Pi Pico Modules
  • RP2350-Tiny Microcontrôleur Kit Carte de Développement, Basé sur Raspberry Pi RP2350 Double-cœur et Double-Architecture Puce, Inclut USB Port Adaptateur + Câble FPC