Hi Leute,
ich versuch gerade mit den ACLK vom anzuzeigen, das sollte eigentlich
ein externer Quarz mit 32,768Khz sein. Leider kommt absolut nichts am
Ausgang an bzw. nichts stimmt nicht, der ausgang ACLK Pin2.0 wird als
High angezeigt.
Anbei mal mein Code, denn ich aus den TI Beispielen übernommen habe und
deshalb davon ausgehen, dass auch funktioniert.
Bin etwas Ratlos, hab auch schon den Quarz ausgetauscht aber es hat
nichts gebracht ich sehe einfach keinen Quarz.
Wenn ich VLOCLK durchschleife krieg ich ohne Probleme ~12kHz raus.
Kann vll. jemand mal bei sich den Code testen ob der funktioniert bzw.
sieht jemand ein fehler?
Vielen Dank!
1 | //******************************************************************************
|
2 | // MSP430F23x0 Demo - Basic Clock, Output Buffered SMCLK, ACLK and MCLK/10
|
3 | //
|
4 | // Description: Buffer ACLK on P2.0, SMCLK(DCO) on P1.4 and MCLK/10 on
|
5 | // P2.2.
|
6 | // ACLK = LFXT1 = 32768Hz, MCLK = SMCLK = CALxxx_8MHZ = 8MHz
|
7 | // //* External watch crystal on XIN XOUT is required for ACLK *//
|
8 | //
|
9 | // MSP430F23x0
|
10 | // -----------------
|
11 | // /|\| XIN|-
|
12 | // | | | 32kHz
|
13 | // --|RST XOUT|-
|
14 | // | |
|
15 | // | P2.0|-->ACLK = 32kHz
|
16 | // | P1.4|-->SMCLK = 8MHz
|
17 | // | P2.2|-->MCLK/10 = DCO/10
|
18 | //
|
19 | // A. Dannenberg
|
20 | // Texas Instruments Inc.
|
21 | // January 2007
|
22 | // Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.41A
|
23 | //******************************************************************************
|
24 | #include "msp430x23x0.h"
|
25 | #include <io.h>
|
26 | #include <signal.h>
|
27 |
|
28 | void main(void)
|
29 | {
|
30 | WDTCTL = WDTPW + WDTHOLD; // Stop Watchdog Timer
|
31 | if (CALBC1_8MHZ ==0xFF || CALDCO_8MHZ == 0xFF)
|
32 | {
|
33 | while(1); // If calibration constants erased
|
34 | // do not load, trap CPU!!
|
35 | }
|
36 | BCSCTL1 = CALBC1_8MHZ; // Set DCO to 8MHz
|
37 | DCOCTL = CALDCO_8MHZ;
|
38 | P1DIR |= 0x10; // P1.4 output direction
|
39 | P1SEL |= 0x10; // P1.4 = SMCLK
|
40 | P2DIR |= 0x05; // P2.0,2 output direction
|
41 | P2SEL |= 0x01; // P2.0 = ACLK
|
42 |
|
43 | while (1)
|
44 | {
|
45 |
|
46 | P2OUT ^= 0x04; // P2.2 = 0
|
47 | }
|
48 | }
|