Chip123 科技應用創新平台
標題:
怎麼好像很少看到討論或是介紹TI MSP 430的文章
[打印本頁]
作者:
yawhorng
時間:
2010-12-11 02:51 PM
標題:
怎麼好像很少看到討論或是介紹TI MSP 430的文章
MCU的討論區怎麼都沒有什麼人在討論或是詢問有關TI MSP 430的文章啊!
: x! C' R7 A5 E; T. H
; e( `: B. {# U/ [) I1 V
想要詢問如何讓IO可以震出4MHZ
; F( V6 T" \- @9 S0 x4 c; |
. g8 d9 U, r4 w! ~: f% Q
請問一下怎樣設定才能讓IO拉出4MHZ的頻率呢
6 f% U X. l6 O6 r+ O
以下是我得程式 他最多只到665k
: H" ~: ?7 n1 g8 F' N
void main(void)
2 f* V! h2 ^' n0 B
{
^. R. h4 M1 G7 ~
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
; l4 f# x0 h1 K* N" F0 n% N8 s& x
P1DIR |= 0x01; // Set P1.0 to output direction
) \- R8 v. h; d" y! t7 @$ K: Q- u5 q, ]; _
P5DIR |= 0x70; // P5.6,5,4 outputs
. }" Y3 b" r1 U1 M9 J: [
P5SEL |= 0x70; // P5.6,5,5 options
( H7 ?) _4 B+ Y& S9 P
unsigned int i;
# w. ~7 H! l6 m: p* \, Y3 n7 U
BCSCTL1 &= ~XT2OFF;
( u* [- m' c+ Z: @
//XT2震盪器開啟
; t; K! X: Y- ~/ a
//LFTX1工作在低頻模式
" j9 b3 i: T8 C5 F! I
//ACLK的分頻因子為1
- ]: d! |, t4 a' s" g4 ~
. `' b0 f1 f1 e' d0 [$ ?# [
do
1 v$ b0 {2 @0 E6 k3 ^8 p8 d2 x; u
{
% Y: r# I: i) y+ h/ U8 Y
// 清除OSCFault標誌
. G7 G- B: r/ ~0 }, z
IFG1 &= ~OFIFG;
0 j" [, s- k6 G, B/ S
for (i = 0x20; i > 0; i--);
) ~3 x" _) |. t% m/ \: z
}
3 _ [5 X* G5 _0 r5 q4 `
while ((IFG1 & OFIFG) == OFIFG);// 如果OSCFault =1
1 I2 a% W; M3 L- b# ?5 _1 j
. D) @- [ h; ]- u/ m* B/ f
//將寄存器的內容清零
$ Y+ ?& g0 e/ V
BCSCTL2 = 0X00;
0 z& ^: e" w2 a/ D/ t1 f8 E
//MCLK的時鐘源為TX2CLK,分頻因子為1
4 _6 @: q* u8 a
BCSCTL2 += SELM1;
$ L9 _8 o, T4 T6 Z f7 A
//SMCLK的時鐘源為TX2CLK,分頻因子為1
9 s/ W% }# Y5 c. I/ v3 d- J
BCSCTL2 += SELS;
+ Q3 A4 t+ z8 `0 `. c
for (;;)
" r" g: I/ \% @4 P( J
{
s: _. k0 y: F; d3 {
volatile unsigned int i;
9 _# f' @' W4 w) z0 N# x# J
0 q5 {& a3 d# e; |7 ]
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
6 X! i8 x; x8 q9 q% X
5 y. m2 w- x. w: F$ C2 X
7 m1 M% B8 C5 n( Y# D
}
5 c ^/ L& b: Y8 n
}
作者:
ycpu
時間:
2010-12-28 07:46 PM
請問您用的MSP430型號為?
作者:
deanjao
時間:
2011-2-24 08:53 AM
你可以用Timer或是PWM的方式來產生clock,但你的系統頻率鐵定要大於4MHz以上
歡迎光臨 Chip123 科技應用創新平台 (http://chip123.com/)
Powered by Discuz! X3.2