ฉันกำลังตรวจสอบบันทึกย่อของแอปAN2606ที่ฉันเจอไดอะแกรมการเชื่อมต่อนี้:
ตามความรู้ของฉัน UART เป็นประเภทแบบ push-pull และ Tx ให้การดึงที่จำเป็นดังนั้นเราจึงไม่จำเป็นต้องใช้ pull-up ภายนอก ฉันทำอะไรบางอย่างหายไปหรือเปล่า
ฉันกำลังตรวจสอบบันทึกย่อของแอปAN2606ที่ฉันเจอไดอะแกรมการเชื่อมต่อนี้:
ตามความรู้ของฉัน UART เป็นประเภทแบบ push-pull และ Tx ให้การดึงที่จำเป็นดังนั้นเราจึงไม่จำเป็นต้องใช้ pull-up ภายนอก ฉันทำอะไรบางอย่างหายไปหรือเปล่า
คำตอบ:
ในขณะที่ไมโครคอนโทรลเลอร์ถูกรีเซ็ตหมุด I / O ของมันจะถูกกำหนดค่าเป็นอินพุตความต้านทานสูง ดังนั้นพินที่ใช้สำหรับ UART การส่งข้อมูลแบบอนุกรม (TXD) จะลอยในช่วงเวลานี้ สิ่งนี้สามารถนำไปสู่สัญญาณรบกวนที่ก่อให้เกิดขยะได้โดยการส่งผ่านสายไดรเวอร์ RS232
ไอซีไดร์เวอร์ไลน์บางตัวมีตัวต้านทานแบบดึงขึ้นภายในของขาอินพุตด้าน TTL / LVTTL เพื่อป้องกันสิ่งนี้และสร้างสถานะไม่ได้ใช้งาน RS232 มิฉะนั้นสามารถเพิ่มตัวต้านทานแบบดึงได้
ตัวต้านทานแบบดึงขึ้นบนพินอินพุตรับข้อมูลแบบอนุกรม UART (RXD) ไม่จำเป็นเนื่องจากตัวรับสัญญาณบรรทัด RS232 จะขับหมุดนั้นอยู่เสมอ
โปรดทราบว่าระยะเวลาการรีเซ็ตมักจะใช้เวลาค่อนข้างนานและพิน I / O ใด ๆ ที่ใช้เป็นพินเอาต์พุตมีแนวโน้มที่จะเกิดปัญหานี้และจะต้องพิจารณาสำหรับตัวต้านทานแบบดึงขึ้นหรือดึงลง