User Tools

Site Tools


en-us_commands:reference:irtcsquarewave

IrtcSquareWave()

IrtcSquareWave() configures the RTC square-wave output.

IrtcSquareWave command operation flow

bool IrtcSquareWave(bool enable, uint8_t frequency = IRTC_SQUARE_WAVE_1HZ, bool batteryPowered = false)

Commands

Command Arguments Return Value Operation
IrtcSquareWave(enable, frequency, batteryPowered) bool enable
uint8_t frequency = IRTC_SQUARE_WAVE_1HZ
bool batteryPowered = false
bool Configures the RTC square-wave output.

Example

This example connects a DS3231 RTC module to the MPINO-16A8R8T I²C port. The RTC's 32 kHz and square-wave outputs use different pins.

void setup() {
  Serial.begin(115200);
  if (!IrtcBegin()) {  // Check the DS3231 connection and start the RTC.
    Serial.println(F("DS3231 not found"));
    return;
  }
  const bool configured = IrtcSquareWave(true, IRTC_SQUARE_WAVE_1HZ);  // Output a 1 Hz square wave on the RTC SQW pin.
  Serial.println(configured ? F("Output enabled") : F("RTC setup failed"));
}
 
void loop() {}

Precautions

Run each device's corresponding Begin command first. Check I²C addresses and pin sharing; if the bool return value is false, inspect wiring and power.

Built-in Commands in the Same Category

en-us_commands/reference/irtcsquarewave.txt · Last modified: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki