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 Punsigned 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 }, zIFG1 &= ~OFIFG;
0 j" [, s- k6 G, B/ Sfor (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/ VBCSCTL2 = 0X00; 0 z& ^: e" w2 a/ D/ t1 f8 E
//MCLK的時鐘源為TX2CLK,分頻因子為14 _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- JBCSCTL2 += 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# J0 q5 {& a3 d# e; |7 ]
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR6 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