Skip to content

getSQWSpeed()

Arnd edited this page Dec 11, 2020 · 2 revisions

This function returns the frequency of the square wave output on the MFP. If the square wave signal is not enabled using the setSQWState function then this value is undefined. The integer return value is between 0 and 3 and the values represent speeds as shown below:

Square Wave Speed Description
0 1 Hz
1 4.096 kHz
2 8.192 kHz
3 32.768 kHz

Example:

...
MCP7940_Class MCP7940; // Create an instance of the MCP7940
...
void setup() {
  Serial.begin(SERIAL_SPEED);
  while (!MCP7940.begin()) { // Initialize RTC communications
    Serial.println("Unable to find MCP7940. Checking again in 1 second.");
    delay(1000);
  } // of loop until device is located
 MCP7940.begin(); // start with compile date-time
 MCP7940.setSQWSpeed(2); // set SQW to 8192 Hz
 MCP7940.setSQWState(true); // turn on the square wave
 ...
 Serial.print("Square wave speed setting is ");
 Serial.println(MCP7940.getSQWSpeed());
...
Clone this wiki locally