ฉันมีปัญหาแปลกๆ ฉันใช้ TCP กับเซิร์ฟเวอร์ Serial ที่ฉันเขียนใน Python3 ใช้ UART ของ RPI4 ที่ 500,000 บอด ตอนแรกฉันเขียนสำหรับ NanoPi และทำงานได้ดี แต่เมื่อเปลี่ยนเป็น RPI4 ฉันมีข้อผิดพลาดในการสื่อสาร ฉันติดออสซิลโลสโคปเข้ากับ TX และเห็นว่าเมื่อคำสั่งล้มเหลว อัตราบอดจะลดลง ในขณะที่ตรวจสอบ ฉันสามารถเชื่อมโยงมันกับความเร็วสัญญาณนาฬิกาบน RPI4 watchcat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq แสดง 600000 เมื่อทำงานได้ดีในคำสั่งแรก จากนั้นความถี่ของ CPU จะไปที่ 1500000 จากนั้นฉันเห็นการเปลี่ยนแปลงอัตรารับส่งข้อมูล เมื่อเปลี่ยนกลับจะทำงานอีกครั้ง ตอนนี้ฉันแก้ไขความเร็ว CPU เป็นความถี่ต่ำด้วย echo "powersave" |sudo tee /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor จากนั้นมันก็ทำงานต่อไป แต่ RPI วิ่งครึ่งความเร็วแน่นอน เมื่อฉันแก้ไขความถี่ของ CPU เป็น "ประสิทธิภาพ" ฉันยังคงมีปัญหาเดิมกับการเปลี่ยนอัตราบอด แม้ว่าความถี่ของ CPU จะอยู่ที่ 1500000 ฉันงงมากเกี่ยวกับทั้งหมดนี้ ใครมีข้อเสนอแนะใด ๆ ?