ระบบของผมใช้ STM32F3 อยู่ครับโดยมี battery backup มีปัญหาว่าพอแบตเตอรี่ใกล้หมด แรงดันไฟเลี่ยง CPU ปกติจาก 3.3 จะลดเหลือ 1.9 โวลท์ ขาที่ผมต่อกับ buzzer (PA1) โดยไดร์วผ่าน ทรานซิสเตอร์จะเกิด เป็นสัญญาณ พัลล์ขึ้นมาเองทำให้ buzzer ดังซึ่งไม่ต้องการ มีวิธีแก้ยังไงไหมครับ ลองเซ็ตเป็น pull up ,down แล้วก็ไม่หาย
ขอดูวงจรหน่อยครับ
"""" CPU ปกติจาก 3.3 จะลดเหลือ 1.9 โวลท์ """" 1.9V MCU ยังทำงานได้หรือ ?
ไปดูตรงเรื่องเกี่ยวกับการ Set brown-out reset
ก็ขับง่าย ๆ นี้แหละครับ ช่วงแรงดันระหว่าง 3.3 - 2.0 มันก็นิ่ง พอผ่าน 2.0 ลงไปลองวัดสัญญาณได้ออกมาเป็น pulse ซึ่งไม่ใช่สิ่งที่ต้องการเลย
ตระกูล F แรงดันใช้งาน คือ 2.0 - 3.6 ถ้าจะใช้แรงดันต่ำกว่านี้ ไปเล่นตระกูล L เลยครับ
แก้ปัญหาได้แล้วครับ ผมสั่งให้ Buzzer ดังหลังจากคอนฟิกเสร็จแล้ว พอแรงดันตกต่ำกว่า 2.0 โวลท์มันเลยรีเซ็ตอยู่ตลอด เลยติดดังถี่ ๆ เหมือนเป็นพัลล์ แต่ ใน STM32F303 ที่ใช้มันไม่มี BOR มันมีแต่ PVD น่าจะคล้ายๆ กัน