From ef1cc7633f6e034e181b5ecd81e2681120dcd2e9 Mon Sep 17 00:00:00 2001 From: Liz Date: Wed, 7 May 2025 16:41:25 -0400 Subject: [PATCH 1/2] add hardware reset to examples --- README.rst | 8 ++++++++ examples/tlv320_fulltest.py | 8 ++++++++ examples/tlv320_simpletest.py | 8 ++++++++ 3 files changed, 24 insertions(+) diff --git a/README.rst b/README.rst index 8a1733c..6d82293 100644 --- a/README.rst +++ b/README.rst @@ -94,8 +94,16 @@ Usage Example import audiobusio import audiocore import board + import digitalio import adafruit_tlv320 + + # Reset the DAC before use + reset_pin = digitalio.DigitalInOut(board.D12) + reset_pin.direction = digitalio.Direction.OUTPUT + reset_pin.value = False # Set low to reset + time.sleep(0.1) # Pause 100ms + reset_pin.value = True # Set high to release from reset i2c = board.I2C() dac = adafruit_tlv320.TLV320DAC3100(i2c) diff --git a/examples/tlv320_fulltest.py b/examples/tlv320_fulltest.py index 44c0854..f5839a1 100644 --- a/examples/tlv320_fulltest.py +++ b/examples/tlv320_fulltest.py @@ -13,6 +13,7 @@ import time import board +import digitalio from adafruit_tlv320 import ( DAC_PATH_MIXED, @@ -41,6 +42,13 @@ VOL_RIGHT_TO_LEFT, ) +# Reset the DAC before use +reset_pin = digitalio.DigitalInOut(board.D12) +reset_pin.direction = digitalio.Direction.OUTPUT +reset_pin.value = False # Set low to reset +time.sleep(0.1) # Pause 100ms +reset_pin.value = True # Set high to release from reset + print("Initializing I2C and TLV320DAC3100...") i2c = board.I2C() dac = TLV320DAC3100(i2c) diff --git a/examples/tlv320_simpletest.py b/examples/tlv320_simpletest.py index d8e2efd..3b06851 100644 --- a/examples/tlv320_simpletest.py +++ b/examples/tlv320_simpletest.py @@ -9,9 +9,17 @@ import audiobusio import audiocore import board +import digitalio import adafruit_tlv320 +# Reset the DAC before use +reset_pin = digitalio.DigitalInOut(board.D12) +reset_pin.direction = digitalio.Direction.OUTPUT +reset_pin.value = False # Set low to reset +time.sleep(0.1) # Pause 100ms +reset_pin.value = True # Set high to release from reset + i2c = board.I2C() dac = adafruit_tlv320.TLV320DAC3100(i2c) From 1fa7603d77f41aa7edfe07e634da21303b969781 Mon Sep 17 00:00:00 2001 From: Liz Date: Wed, 7 May 2025 16:44:39 -0400 Subject: [PATCH 2/2] precommit --- README.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.rst b/README.rst index 6d82293..36286eb 100644 --- a/README.rst +++ b/README.rst @@ -97,7 +97,7 @@ Usage Example import digitalio import adafruit_tlv320 - + # Reset the DAC before use reset_pin = digitalio.DigitalInOut(board.D12) reset_pin.direction = digitalio.Direction.OUTPUT