Hoe de FM -audio -zenderfrequentie te schakelen via de besturingskabel hoog en laag niveau

Een klant vroeg ons of er een manier is om aan te passen en frequentieselectie uit te voeren met behulp van een IO- of misschien seriële gegevensopdracht. We willen het aan ons product toevoegen en selectie mogelijk maken via onze interface.

Hoe de FM -audio -zenderfrequentie te schakelen via de besturingskabel hoog en laag niveau

FM -zenderproduct

FM-16-Channel-Frequency-Transmitter-modulator

Ja, Veel FM -audio -zendermodules ondersteunen frequentieselectie en configuratie via IO of seriële interfaces, zoals I2C, SPI, of uart. Hieronder staan ​​enkele veel voorkomende implementatiemethoden:

  1. Op de PCB-kaart van FM-16 audiocessing, Deze vier pennen worden ingeschakeld door de externe CPU.
  2. De schakelaar bevindt zich in een open toestand onderaan. De logica is 1. De meester kan de IO-poort gebruiken om kortsluiting op de grond te maken, de logica wordt 0.
FM audio transmitter switch frequency control by four pins on the board
FM -audio -zenderschakelaar Frequentieregeling met vier pinnen op de bord
FM audio transmitter switch frequency control by high level and low level
FM -audio -zenderschakelaar Frequentieregeling op hoog niveau en laag niveau

Tekst in de video

Nu zullen we laten zien hoe we de frequentie van de FM -zender kunnen veranderen met behulp van hoge en lage niveaus.

Hoe de FM -zenderfrequentie te schakelen via de bedieningskabel? Deze vier schakelaars zijn nu tot de onderkant veranderd. Deze vier schakelaars zijn momenteel op hoog niveau. De HHHH -overeenkomstige frequentie is 106,1 MHz. Dit punt regelen is het hoge of lage niveau, Nu hebben we hierover een draad gesoldeerd om het doel te bereiken om de frequentie te schakelen.

Dit is de laatste. (4het punt), Dan zullen we het verbinden met de grond en het een laag niveau maken. De HHHL -overeenkomstige frequentie is 105,3 MHz. Laten we deze FM -radio aanpassen aan de 105.3MHz. Nu zal ik het vierde punt naar de grond verbinden. Kortsluit het. De frequentie is veranderd. Het geluid is er. We kunnen de muziek horen. Haal het weg. Geen muziek.

U moet een MCU toevoegen aan uw randcircuit om de uitgang van vier hoge en lage niveaus te regelen. Om de werkfrequentie van de FM Stereo Audio -zender te schakelen. Neem contact met ons op als u nog vragen heeft.

1. I2C/SPI -interface

  • Frequentieselectie: Stuur specifieke opdrachten en gegevens via I2C of SPI om de transmissiefrequentie in te stellen.
  • Configuratieregisters: Veel FM -zenderchips hebben interne registers die via I2C/SPI kunnen worden geschreven om frequentie te configureren, macht, en andere parameters.

Voorbeeld:

  • Met i2c, Verzend frequentiegegevens naar een opgegeven registeradres.
  • SPI gebruiken, Stuur een opdrachtframe met frequentie -informatie.

2. UART -interface

  • Op commando's: Sommige modules ondersteunen het instellen van de frequentie via UART met behulp van AT -opdrachten.
  • Aangepast protocol: Als de module een aangepast protocol ondersteunt, U kunt via UART specifieke gegevenspakketten verzenden om de frequentie te configureren.

Voorbeeld:

  • Stuur een commando zoalsAT+FREQ=98.5 om de frequentie in te stellen op 98.5 MHz.

3. GPIO -besturing

  • Digitale invoer: Gebruik GPIO -pinnen om digitale signalen in te voeren voor het selecteren van vooraf ingestelde frequenties.
  • PWM -signaal: Sommige modules kunnen frequentieaanpassing ondersteunen via PWM -signalen.

Voorbeeld:

  • Gebruik meerdere GPIO -pinnen in combinatie om verschillende frequenties te selecteren.

4. MCU -integratie

  • Microcontroller: Als uw product al een microcontroller heeft (MCU), U kunt het programmeren om frequentieselectie en configuratie af te handelen.
  • Firmware -updates: Werk de MCU -firmware bij om nieuwe frequentie -instellingen te ondersteunen.

5. Softwarebibliotheken en API's

  • Bestaande bibliotheken: Sommige FM-zendermodules bieden kant-en-klare softwarebibliotheken en API's voor eenvoudige integratie.
  • Aangepaste ontwikkeling: Als er geen bibliotheek beschikbaar is, U kunt aangepaste stuurprogramma's en besturingscode ontwikkelen op basis van de datasheet van de module.

Implementatiestappen

  1. Selecteer een module: Kies een FM -zendermodule die de vereiste interface ondersteunt (I2C, SPI, UART, enz.).
  2. Bekijk het gegevensblad: Lees zorgvuldig het gegevensblad van de module om te begrijpen hoe u de frequentie kunt configureren via de interface.
  3. Ontwikkel interfacecode: Schrijf code op basis van de gegevensblad om frequentieselectie en configuratie te implementeren.
  4. Integreren in uw product: Integreer de code in uw product en geef frequentieselectie via uw interface.
  5. Test en valideren: Test en valideer de frequentieselectiefunctionaliteit in real-world omstandigheden om stabiliteit en nauwkeurigheid te waarborgen.

Voorbeeldcode (Uitgaande van de I2C -interface)

#omvatten <Draad.H>

#Definieer fm_module_address 0x60

void setfmfrequentie(vlotfrequentie) {
  uint16_t freqValue = (uint16_t)(frequentie * 10); // Bijv., 98.5 MHz -> 985
  Wire.beginTransmission(Fm_module_address);
  Draad. Schrijven(0x01); // Veronderstel dat 0x01 het frequentie -instellingsregister is
  Draad. Schrijven((freqvalue >> 8) & 0XFF); // Hoge byte
  Draad. Schrijven(freqvalue & 0XFF); // Lage byte
  Wire.endtransmissie();
}

nietige opstelling() {
  Draad.begin();
  setfmfrequentie(98.5); // Stel frequentie in op 98.5 MHz
}

nietige lus() {
  // Hoofdlus
}

Door deze stappen te volgen, U kunt de FM -audio -zender flexibel in uw product integreren en frequentieselectie mogelijk maken via uw interface.

Een vraag stellen

← Terug

Bedankt voor je reactie. ✨