circa di orologio msp430

C

castoro

Guest
Ciao ragazzi,

Ho scritto il seguente codice:
//*************************************
# include <msp430x14x.h>

int main (void)
(
/ / Stop timer di tempo per evitare di reimpostare
WDTCTL = WDTPW WDTHOLD;

P1DIR = 0x01;
P1OUT = 0;

while (1)
(
P1OUT ^ = BIT0;
)

return 0;
)
//**************************************
il motivo per cui la frequenza delle onde quadre P1.0 è da 66K?non è da operare aclk che 32k?quando ho cambiato aclk a 16k, tuttavia, che l'ondata di frenquency divenne 9.7k.qualcuno mi può dire come e perché per impostare la frequenza che per uno desiderato?grazie in anticipo.

 
Ciao!

Nel tuo codice, non avete impostato l'orologio di istruzione,
in modo che la frequenza
sarà il valore predefinito (non ricordo se è ACK o SMCLK, ma comunque si
l'orologio avrà un valore di default e sarà generato da interno
DCO).Il valore predefinito è una qualche frequenza 100 kHz.

Ora nel codice, si dispone di un ciclo while.Fondamentalmente si utilizza istruzioni in 2
linguaggio macchina:
- Inverti bit;
- Vai
Ognuno di questi avrà pochi orologi (si può verificare nella documentazione
come molti orologi per ciascuno di essi.

Ad esempio, se entrambe le istruzioni per prendere un totale di 5 orologi, allora la porta
cambiare il suo stato ogni 5 orologi.Pertanto, il periodo di porto segnale
essere di 10 orologi.
Se la frequenza è di default,
ad esempio, 600 kHz, quindi avrai una frequenza di
60 kHz.Credo che sia circa quello che hai, e io non sono sorpreso dal terzo valore
per l'impostazione predefinita.

Ma io non capisco quello che il 9,7 kHz può essere.Se si utilizza lo stesso circuito,
allora vuol dire che la CPU funziona a una frequenza di circa 100 kHz, quindi non posso
dirvi se non ho l'esatta del processore impostazioni.Dora

castoro ha scritto:

Ciao ragazzi,Ho scritto il seguente codice:

//*************************************

# include <msp430x14x.h>int main (void)

(

/ / Stop timer di tempo per evitare di reimpostare

WDTCTL = WDTPW WDTHOLD;P1DIR = 0x01;

P1OUT = 0;while (1)

(

P1OUT ^ = BIT0;

)return 0;

)

//**************************************

il motivo per cui la frequenza delle onde quadre P1.0 è da 66K?
non è da operare aclk che 32k?
quando ho cambiato aclk a 16k, tuttavia, che l'ondata di frenquency divenne 9.7k.
qualcuno mi può dire come e perché per impostare la frequenza che per uno desiderato?
grazie in anticipo.
 

Welcome to EDABoard.com

Sponsor

Back
Top