|
记录一下学习msp430f5438a的过程,也请各位能指正一下错漏之处,谢谢!
1、时钟系统:
//用示波器量p11.2,1,0 三个引脚查看频率输出
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P11DIR = BIT2 + BIT1 + BIT0; // P11.2,1,0 输出
P11SEL = BIT2 + BIT1 + BIT0; // P11.2 输出 SMCLK,
// P11.1 输出 MCLK
// P11.0 输出 ACLK
P5SEL |= 0x0C; // 端口选XT2功能
UCSCTL6 &= ~XT2OFF; // 启用XT2
UCSCTL3 |= SELREF_2 ; // Fllref = REFO
UCSCTL4 |= SELA__XT2CLK + SELS_5+ SELM_5; // 全部指向外部时钟源XT2 8M
UCSCTL5 |= DIVM__1 + DIVS__8+ DIVA__16 ; // 主时钟1分频8M,子时钟8分频1M,辅助时钟16分频500K
//等待晶振稳定
do
{
UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG);
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag
while(1); //
} |
阿莫论坛20周年了!感谢大家的支持与爱护!!
阿莫论坛才是最爱国的,关心国家的经济、社会的发展、担心国家被别国牵连卷入战争、知道珍惜来之不易的和平发展,知道师夷之长,关注世界的先进文化与技术,也探讨中国文化的博大精深,也懂得警惕民粹主义的祸国殃民等等等等,无不是爱国忧民的表现。(坛友:tianxian)
|