Skip to content

[2.12] fix(v14): blank OLED RAM before display on, mute amp at boot - #7899

Merged
pfeerick merged 1 commit into
EdgeTX:2.12from
helloradiosky:fix/v14-oled-boot-and-amp-pop-2.12
Oct 12, 2026
Merged

pfeerick merged 1 commit into
EdgeTX:2.12from
helloradiosky:fix/v14-oled-boot-and-amp-pop-2.12

Conversation

@helloradiosky

Copy link
Copy Markdown
Contributor

Summary of changes:

Two boot-time issues on the HelloRadioSky V14 (SSD1309 OLED) / V14LCD.

1. OLED shows garbage at power on (V14, SSD1309)

SSD1309 GDDRAM content is random after power up. lcdInitFinish() sends Display ON (0xAF) right after lcdStart(), so the random RAM is shown at full contrast until the first LCD refresh. This became very visible after the brightness wrap fix (#7633), since boot contrast is no longer low.

  • lcd_driver_spi.cpp: add lcdClearRam() (SSD1309 only) and call it before Display ON.

2. Speaker pops ~0.5 s after power on (V14 / V14LCD)

On the V14 board, Audio_EN (PE12) goes to the AD8002D SD pin (high = shutdown) through a series resistor, with a pull-down to GND. So the amp is enabled until the MCU drives PE12, and the DAC stepping to mid-rail in dacInit() produces a pop. PE12 was never defined as a mute pin for V14.

  • taranis/hal.h: define AUDIO_MUTE_GPIO = PE12 for RADIO_V14 / RADIO_V14LCD (same polarity/delays as the RadioMaster PE12 config, no INVERTED_MUTE_PIN).
  • taranis/board.cpp: drive the mute pin high at the very start of boardInit() so the amp stays off during the rest of the bring-up.

Tested on V14 hardware: no more garbage on the OLED at boot, no pop at power on, audio works normally. Built V14 and V14LCD firmware.

- SSD1309: GDDRAM content is random at power up. Clear it before
  sending Display ON so no garbage is shown until the first refresh.
- V14/V14LCD: Audio_EN (PE12) drives the AD8002D SD pin, which is
  pulled low (amp enabled) until the MCU drives it. Define it as
  AUDIO_MUTE_GPIO and mute early in boardInit() to avoid a pop when
  the DAC starts.
@helloradiosky
helloradiosky force-pushed the fix/v14-oled-boot-and-amp-pop-2.12 branch from d8f8bee to a65a377 Compare October 11, 2026 06:15
@pfeerick pfeerick added this to the 2.12.5 milestone Oct 12, 2026
@pfeerick pfeerick added bug 🪲 Something isn't working partner Something specifically requested by a sponsor/partner labels Oct 12, 2026
@pfeerick
pfeerick merged commit b08056f into EdgeTX:2.12 Oct 12, 2026
60 checks passed
@pfeerick pfeerick mentioned this pull request Oct 13, 2026
55 of 56 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug 🪲 Something isn't working partner Something specifically requested by a sponsor/partner

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants