Adafruit Stereo 2.8W Class D Audio Amplifier - I2C Control AGC - TPA2016
เป็นอุปกรณ์ Audio Amplifier ขยายสัญญาณเสียง แม้จะตัวเล็กแต่สามารถขับเสียงโดยต่อลำโพงขนาด 8 โอห์ม ออกมาได้ดังกว่าขนาดตัวหลายเท่า โดยสามารถควบคุมการทำงานได้โดยสั่งผ่าน การติดต่อสื่อสารแบบ I2C โดยสามารถปรับได้หลากหลาย เช่น
- Gain(อัตราการขยาย) ได้ตั้งแต่ -28 dB ถึง 30 dB ,
- Limiter Level
- Compression Ratio
- Noise Gate Threshold
- Attack Time
- Release Time
- Hold Time
Vdo แนะนำการทำงานของอุปกรณ์ (นาที ที่ 6.10 )
การทดลองปรับอัตตราการขยาย
รูปที่ 2.1 การต่อวงจร TPA2016D2 กับ PIC32MX460F512L
Single-Byte Write
รูปที่ 2.2 การส่งข้อมูลแบบ Single-Byte Write ไปยัง TPA2016D2 Stereo Amplifier
- TPA2016D2 I2C Device Address สำหรับเขียนคือ 0xB0 (binary 10110000)
รูปที่ 2.3 AGC FIXED GAIN CONTROL(Address: 5)
เราใช้ TPA2016D2 เพื่อใช้ปรับความดังเบาของเสียง โดยการใช้งานจะเป็นการสื่อสารแบบ I2C โดย Adrees ของอุปกรณ์คือ 0x58 และจะส่งข้อมูล ตั้งแต่ -28 ถึง +30 ไปยัง Register : AGC FIXED GAIN CONTROL( Address 0x05 ) ทดสอบโดยส่งคำสั่งไปยัง Register AGC FIXED GAIN CONTROL โดยที่ส่ง Gain เป็นบวก( + ) แบบปกติ แต่ส่ง Gain เป็นลบ( – )เป็นแบบ 2’ Complement
รูปที่ 2.4 แสดงการส่งคำสั่ง SET Gain 0 DB (“10110000 - 0000 0101 – 0000 0000”)
รูปที่ 2.5 แสดงการส่งคำสั่งSET Gain 1 DB (“10110000 - 0000 0101 – 0000 0001”)
รูปที่ 2.6 แสดงการส่งคำสั่งSET Gain -2 DB (“10110000 - 0000 0101 – 11111110”) # 2’Complement
เอกสารแนบ
- Code สำหรับการทดลอง (กด Switch2 และ Switch3 เพื่อเพิ่มลด Volume)
- Datasheet : TPA2016D2