Instant MSP hackor: Crystal Plug (5 / 6 steg)
Steg 5: Test innan slutföra!
Om du har tur:
- crimp stiften är bara perfekt på plats,
- "pressning" lastrummen med tillräcklig kraft att hålla kontakt,
- men (hit-and-miss) lödning sträcks inte för mycket för att bryta av.
Innan sista flytten, kan det nu vara en bra idé att testa den i handling, eftersom det är i sista stund när kan du fortfarande göra korrigeringar utan ännu mer smärta. (Eller, faktiskt, det kan lika bra vara en dålig idé, sedan plugga den halv-klar ömtåliga sak i, och sedan dra den bort, kan själv orsaka några skador, så... Det är upp till din intelligenta dom, genom att bedöma hur du utmärkte sig eller bud upp så far.)
Testa live i startfönstret:
Eftersom den externa kristallen är aktiverad som standard i startfönstret (oavsett om det är närvarande eller inte), och matas till ACLK klocksignalen, allt du behöver göra routning ACLK till GPIO--som tack och lov stöds av MSP430 på pin P1.0. (Se test koden nedan.)
en) om du har ett oscilloskop, du är klar: Klicka på PIN-koden och se skillnaden med kristallen koppla på och av.
b) om du inte har ett scope: ingen waaay! :-o Få en DSO Nano, immedieately!
Tills det kommer, märke att P1.0 också råkar vara samma stift som driver den röda lysdioden på Launcpad, vilket innebär att det nu slås på och stänga av ACLK direkt! Så med lite tur tweaking, frekvens skillnaden som ACLK skulle blinkande lysdiod, med och utan en kristall, kan bara vara synlig med blotta ögat!
Tja, jag försökte det och:... bingo! Signalen "rå" ACLK delat med den högsta inställningen (8) flimrar det röda LED ganska synligt!
Obs: Som "rå" ACLK verkar vara en ganska ojämn men ganska stadig signal vid 4-6 kHz, vilket är bara något under VLO/2. Men varken VLO eller (ännu mindre) som avdelare 2 verkar vara standard, enligt min läsning av docs... Så jag är lite förbryllad här, vad som signal är, så vänligen hjälpa mig i kommentarerna, om vad som pågår där!
Hur som helst, bränna koden nedan till startfönstret och se den röda lysdioden något, men klart darrande. Sedan (försiktigt!) sätta i crystal kontakten på XIN/XOUT headers, steg tillbaka, och vänta en sekund. Om allt gick bra, du borde se den röda lysdioden nu glödande i en fin, slät ljus (ungefär på 32/8 = 4 kHz) nu!
Obs: Märke, hur känslig denna crystal saker faktiskt är? Vidröra XT stiften, eller ens bara flytta händerna nära nog till kristallen kan göra svängningenkör förödelse (faktiskt: sakta ner, detta är exakt hur beröring-känslig pin oscillatorerna fungerar!) eller helt dölja, så ljuset (= ACLK) blir lätt en slumpmässigt flimmer röra. Jag sa, detta kommer inte att flyga dig till en annan planet, men fortfarande bra för att experimentera hemma!
#include < msp430g2553.h >
int main)
{
Stoppa WDT
WDTCTL = WDTPW + WDTHOLD;
Ställa in div. 8 för ACLK
BCSCTL1 = 0X30;
Rutt ACLK till GPIO stift P1.0 - som också är röda LED!
P1SEL | = BIT0;
P1DIR | = BIT0;
P1OUT | = BIT0;
Blinkar den gröna lysdioden, även om vi är på det... ;)
P1DIR | = BIT6;
samtidigt (1) {
P1OUT ^ = BIT6;
__delay_cycles(100000L);
}
}