Stap 6: Configureer Oscillator
Bepalen van de instellingen
Voordat we de instellingen programmeren kunt, moeten we kiezen welke wij in werking stellen willen zou op snelheid. Voor dit voorbeeld zal ik 16MHz gebruiken zoals de meeste foto's kunnen worden uitgevoerd met deze snelheid. Voor mijn configuratie gebruik ik het 4MHz postscaller uit de HF-INTOSC, en de 4 x PLL geven een uitvoerfrequentie van 4 MHz * 4 x = 16 MHz
- Zoek de sectie met het label Oscillator configuraties in het gegevensblad
- Het eerste ding vermeld in deze sectie is Oscillator typen. Als u gebruikt de interne oscillator gebruikt de instellingen met betrekking tot INTIO1
- Op de volgende vindt pagina of twee u een schematische tekening van de oscillator vergelijkbaar met degene die komt te staan. Het is nuttig te traceren het signaal op deze tekening om ervoor te zorgen de juiste snelheid wordt geselecteerd.
- De volgende stap is om te programmeren van deze instellingen de MCU. Dit wordt gedaan door de instelling van registers. Het eerste register in te stellen is OSCCON.
- IDLEN--gebruikt om de actie van de slaap-commando te sturen. Kan als standaard worden verlaten.
- IRCF--Oscillator selectie. Daar ben ik met behulp van HF-INTOSC/4 (4MHz) zal ik dienen te stellen dit op een binaire waarde van 101
- SLUITEN--Lees alleen beetje
- HFIOFS--Lees alleen beetje
- SCS--klok select bits. Sinds ik ben met behulp van de interne oscillator, wordt ik ingesteld op 1 x waar x 0 of 1 kan worden
- Het volgende register is OSCCON2; echter is dit register meestal gelezen slechts en niet belangrijk op dit punt
- Het laatste oscillator configuratie register is OSCTUNE. We zullen niet afstemmen de frequentie voor dit project, maar we dit register gebruiken moeten om te schakelen de PLL met behulp van de PLLEN bit.
Instellingen toe te passen
- Terug naar MPLAB
- Open system.c in de Projectverkenner onder bronbestanden
- Aan de onderkant van dit bestand is de functie ConfigureOscillator. Verwijder de opmerkingen in die functie.
- Om in te stellen typt u de bits van een register in hoofdletters de registernaam van het, gevolgd door de kleine letter woord bits en vervolgens een periode en de naam van de bits.
- De bits Voer om te stellen dat met een gelijkteken. Gebruik binaire type 0bXXXX waar XXXX is het binaire getal. Tot slot het einde van de regel met een puntkomma.
- Het instellen van alle de bits zoals hierboven bepaald voor het OSCCON-register. Voorbeeld: OSCCONbits.IRCF = 0b101;
- Doe hetzelfde voor alle andere benodigde oscillator-registers. Zie hieronder voor een voorbeeld van een voltooide ConfigureOscillator functie.
- Wanneer u klaar bent bouwen en waarschuwingen/fouten controleren
/** * Configure the clock source and speed */void ConfigureOscillator(void){ OSCCONbits.IRCF =0b101; OSCCONbits.SCS =0b00; OSCTUNEbits.PLLEN =0b1;}