Ich habe gehört, dass die Taktschaltung eine Rauschquelle ist und dass die Taktschaltung auch empfindlich auf Rauschen reagiert. Ich glaube, dass es immer besser ist, den Taktschaltkreis in der Nähe der MCU zu halten und andere Routen oder Schaltkreise weit vom Taktschaltkreis entfernt zu halten.
In meinem Design befinden sich viele Drähte auf einer vierschichtigen Leiterplatte. Das Layout der MCU ( STM32 ) mit Quarzen ist unten gezeigt, ohne Routing. Die MCU ist auf der rechten Seite des Bildes platziert und die beiden Kristalle sind auf der linken Seite platziert. Kristall 1, Y1 , hat 32,768 KHz und ist in der oberen linken Ecke platziert. Der Kristall 2, Y2 , hat 8 MHz und ist unter Y1 platziert .
Das zweite Bild zeigt das gesamte Routing dieses Teils der Leiterplatte. Die dünnen grünen Linien über Y1 sind für die Kommunikation zwischen der MCU und dem CPLD verantwortlich. Durch diese Leitungen gehen Signale bis 72 MHz. Die dicken grünen Linien unter Y2 verbinden das ADC-Modul der MCU und analoge Signale gehen durch diese Linien. Die dicken gelben Linien in der linken unteren Ecke sind für die analoge Stromversorgung und die analoge Referenz des ADC-Moduls der MCU verantwortlich.
Was für ein Durcheinander. Ich mache mir Sorgen um die Funktionalität der Platine, insbesondere wegen EMV-Problemen. Kann jemand einige Vorschläge machen, wie die Leiterplatte verbessert werden kann?
Ich möchte ein wenig perspektivisch eingreifen: Sie haben es hier nicht wirklich mit Highspeed zu tun. Sie können bei diesen Frequenzen wirklich tun, was Sie wollen, und erhalten eine perfekte Signalintegrität. Ein paar MHz, sogar ein paar zehn MHz, werden keine wirklichen Probleme verursachen.
Besonders auf der Kristallseite müssen Sie sich um nichts kümmern. Ich hatte Layouts, bei denen der Kristall einige Zentimeter von einer MCU entfernt platziert war, und es funktionierte einwandfrei. Ich habe es sondiert, es sieht so aus, als ob der Kristall fest gekoppelt ist. Hochgeschwindigkeitsdesign ist 300 MHz und höher - oder hochohmig ab etwa 100 MHz. Das ist ungefähr der Punkt, an dem das Routing Taktversatz und Reflexionen verursachen kann und an dem sich Ihre PCB-Leiterbahnen nicht mehr wie Widerstandselemente verhalten.
Bei jedem geräuschempfindlichen Design sollten Sie Folgendes berücksichtigen:
Priorisieren Sie Ihre Clock-Linien, indem Sie dies der Reihe nach tun:
Einer der Schlüssel zu einem guten Routing ist eine gute Platzierung der Komponenten. Sie sollten die Taktsenken so nah wie möglich an der Quelle zusammendrücken und gleichzeitig genügend Platz für die Abschirmung von lauten oder empfindlichen Komponenten haben. Wenn Sie die ersten paar Schritte abgeschlossen haben und nicht weiterkommen, müssen Sie möglicherweise aufreißen und neu verlegen.
Diese Bestellung gibt Ihren Uhren die höchste Priorität, damit Ihre Uhrenlinien so kurz wie möglich sein können. Kurze Taktleitungen bedeuten weniger EMI zwischen den Signalen und somit eine bessere Signalintegrität und Zuverlässigkeit. Kürzere Leitungen bedeuten auch, dass eine kleinere kapazitive Last betrieben werden muss, was zu einem geringeren Stromverbrauch führt. Die einzige Möglichkeit, Hochgeschwindigkeitsdesigns zum Laufen zu bringen, besteht darin, den Takt zu priorisieren, da er auch das Timing beeinflusst.
Für weitere Informationen finden Sie hier einige Richtlinien.
Nick Alexejew
Andi aka
Ölschwein