diff options
| author | jacqueline <me@jacqueline.id.au> | 2023-07-26 21:21:13 +1000 |
|---|---|---|
| committer | jacqueline <me@jacqueline.id.au> | 2023-07-26 21:21:13 +1000 |
| commit | 72fe82ebc43b1e7bf10ebe72efec1723b3792afd (patch) | |
| tree | 74897635242b55c22da43c3d7f342e5d83ace2c3 /src/drivers/i2s_dac.cpp | |
| parent | b05db70c14e8835989fb7df60775f68d2732cd69 (diff) | |
| download | tangara-fw-72fe82ebc43b1e7bf10ebe72efec1723b3792afd.tar.gz | |
apll go brr
Diffstat (limited to 'src/drivers/i2s_dac.cpp')
| -rw-r--r-- | src/drivers/i2s_dac.cpp | 8 |
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: |
