msp430F123利用端口输出系统时钟

2024-10-14 10:30:07

1、msp430F123芯片存在多种系统时钟和管脚复用。利用这个特定可实现较多功能。P1.4脚是GPIO/TCK/SMCLK复用的。

msp430F123利用端口输出系统时钟

2、从管脚定义它可以做GPIO也可以JTAG还能输出SMCK时钟,这里通过设置P1.4的SMCLK实现时钟频率输出。

msp430F123利用端口输出系统时钟

3、新建一个工程,定义端口名字

msp430F123利用端口输出系统时钟

4、P1DIR =P1_RX_UART ; 设置为输出P1SEL =P1_RX_UART ; 利用P1SEL选通P1.4的第二功能从P1.4输出

msp430F123利用端口输出系统时钟

5、初始化设置系统时钟void ClockInit(void){ unsigned char i; BCSCTL1 = XTS + DIVA_0;//#define XTS (0x40) /* LFXTCLK 0:Low Freq. / 1: High Freq. *///#define DIVA_0 (0x00) /* ACLK Divider 0: /1 */ do{IFG1 &= ~OFIFG; // Clear OSCFault flagfor (i = 0xFF; i > 0; i--); // Time for flag to set } while ((IFG1 & OFIFG)); // OSCFault flag still set? BCSCTL2 = SELM_3 + SELS; // MCLK= LFXT1 (safe)//#define SELM_3 (0xC0) /* MCLK Source Select 3: LFXTCLK *///#define SELS (0x08) /* SMCLK Source Select 0:DCOCLK / 1:XT2CLK/LFXTCLK */ for(i=0Xff;i>0;i--) _NOP();}

msp430F123利用端口输出系统时钟

6、对工程设置以下几个地方1) FETDebugger -->setup-->connection选择 USB连接方式2)Debugger下的-->setuo-->Driver 选 FET Debugger3) General Options -->Target --> Device -->点按钮选 MSP430F123

msp430F123利用端口输出系统时钟msp430F123利用端口输出系统时钟msp430F123利用端口输出系统时钟

7、运行,然后用示波器测量 P1.4端口,观察波形。

猜你喜欢