Hallo zusammen,
Zur Info:
Ich habe ein MSP-FET430U28A mit einem MSP430G2452 uC.
Um eine Zeitmessung durchzuführen habe ich ein simples Programm
geschrieben und den uC an ein Osz. angeschlossen.
Den uC möchte ich auf 16MHz einstellen und die Periodenwechsel am Osz.
anzeigen lassen.
Mein Problem ist, das am Osz. angezeigt wird, das Pro Flankenwechsel ca.
400ns gebraucht werden, jedoch müsste dieser doch ca. bei 62ns liegen.
Jetzt meine Frage:
Habe ich einen Rechenfehler gemacht, stelle ich die 16MHz im Programm
falsch ein, oder hat dies andere Gründe?
Liebe Grüße und besten Dank für Antworten
Code:
1 | #include <msp430G2452.h>
|
2 |
|
3 | void main(void){
|
4 |
|
5 | WDTCTL = WDTPW | WDTHOLD;
|
6 |
|
7 | BCSCTL1 = CALBC1_16MHZ;
|
8 | DCOCTL = CALDCO_16MHZ;
|
9 |
|
10 |
|
11 | P1DIR |= BIT0;
|
12 | P1SEL = 0x00;
|
13 |
|
14 | while(1){
|
15 | P1OUT ^= BIT0;
|
16 | }
|
17 | }
|