โดยปกติ วงจรลอจิกใดๆ จะมี 2 สถานะ คือ ในรูปแบบไบนารี (0 และ 1) แต่บัฟเฟอร์มี 3 สถานะ โดยมี 3 ขา ได้แก่: อินพุต - รับค่า 1 หรือ 0 (0 - ปิดใช้งาน และ 1 - เปิดใช้งาน) เอาต์พุต - ถ้าการควบคุมแบบ 3 สถานะเป็น 0 เอาต์พุตจะตามอินพุต (ตามอินพุต 0 และ 1) คำนิยาม: บัฟเฟอร์บัสแบบสามสถานะเป็นวงจรรวมที่เชื่อมต่อแหล่งข้อมูลหลายแหล่งเข้ากับบัสเดียว ไดรเวอร์แบบเปิดสามารถเลือกได้ว่าจะให้เป็นลอจิกสูง ลอจิกต่ำ หรืออิมพีแดนซ์สูง ซึ่งช่วยให้บัฟเฟอร์อื่นๆ สามารถขับเคลื่อนบัสได้ ต่อไปนี้ เราจะมาวิเคราะห์รายละเอียดของบัฟเฟอร์บัสแบบ 3 สเตทในแต่ละประเด็นกัน:
เช่นเดียวกับเกตทั่วไป 1 และ 0 เป็นสองสถานะ สถานะที่สามคือสถานะที่มีความต้านทานสูง สถานะที่สามมีลักษณะเหมือนวงจรเปิด หากเอาต์พุตไม่เชื่อมต่อกัน ก็ไม่มีความหมายเชิงตรรกะใดๆ มันสามารถดำเนินการทางตรรกะแบบทั่วไปได้ทุกประเภท เช่น AND, OR, NAND เป็นต้น ความแตกต่างระหว่างบัฟเฟอร์ปกติและบัฟเฟอร์สามสถานะ: ประกอบด้วยทั้งอินพุตปกติและอินพุตควบคุม โดยสถานะเอาต์พุตจะถูกกำหนดโดยอินพุตควบคุม
เมื่อสัญญาณควบคุมเป็น 1 เอาต์พุตจะถูกเปิดใช้งาน และเกตจะทำงานเหมือนบัฟเฟอร์ทั่วไป เมื่อสัญญาณควบคุมเป็น 0 เอาต์พุตจะถูกปิดใช้งาน และเกตจะอยู่ในสถานะความต้านทานสูง คะแนนเพิ่มเติม:
เพื่อให้ได้สายบัสเดียว จะต้องเชื่อมต่อเอาต์พุตของบัฟเฟอร์ทั้ง 4 ตัวเข้าด้วยกัน ตอนนี้อินพุตควบคุมจะตัดสินใจว่าอินพุตปกติทั้ง 4 ตัวใดจะสื่อสารกับสายบัส ตัวถอดรหัสใช้เพื่อให้แน่ใจว่ามีเพียงอินพุตควบคุมเดียวเท่านั้นที่ทำงานในแต่ละครั้ง แผนภาพของบัฟเฟอร์ 3 สถานะแสดงอยู่ด้านล่าง ภาพประกอบ - เส้นทางเดินรถโดยสารที่มีบัฟเฟอร์สามสถานะ