summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjacqueline <me@jacqueline.id.au>2023-07-26 21:21:13 +1000
committerjacqueline <me@jacqueline.id.au>2023-07-26 21:21:13 +1000
commit72fe82ebc43b1e7bf10ebe72efec1723b3792afd (patch)
tree74897635242b55c22da43c3d7f342e5d83ace2c3 /src
parentb05db70c14e8835989fb7df60775f68d2732cd69 (diff)
downloadtangara-fw-72fe82ebc43b1e7bf10ebe72efec1723b3792afd.tar.gz
apll go brr
Diffstat (limited to 'src')
-rw-r--r--src/drivers/i2s_dac.cpp8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/drivers/i2s_dac.cpp b/src/drivers/i2s_dac.cpp
index d45173f7..dd454db3 100644
--- a/src/drivers/i2s_dac.cpp
+++ b/src/drivers/i2s_dac.cpp
@@ -104,7 +104,7 @@ I2SDac::I2SDac(IGpios* gpio, i2s_chan_handle_t i2s_handle)
clock_config_(I2S_STD_CLK_DEFAULT_CONFIG(48000)),
slot_config_(I2S_STD_PHILIPS_SLOT_DEFAULT_CONFIG(I2S_DATA_BIT_WIDTH_16BIT,
I2S_SLOT_MODE_STEREO)) {
- clock_config_.clk_src = I2S_CLK_SRC_PLL_160M;
+ clock_config_.clk_src = I2S_CLK_SRC_APLL;
// Keep the 5V circuity off until it's needed.
gpio_->WriteSync(IGpios::Pin::kAmplifierEnable, false);
@@ -148,10 +148,8 @@ auto I2SDac::Stop() -> void {
auto I2SDac::Reconfigure(Channels ch, BitsPerSample bps, SampleRate rate)
-> void {
- if (i2s_active_) {
- write_register(kPsCtrl, 0, 0b01);
- i2s_channel_disable(i2s_handle_);
- }
+ write_register(kPsCtrl, 0, 0b01);
+ i2s_channel_disable(i2s_handle_);
switch (ch) {
case CHANNELS_MONO: