工具/软件:Code Composer Studio
你好!
我使用的是 CCS 8.1。
MSP430FR5972不能配置;-(
我需要时钟系统设置:
1) 1) 将 DCO 设置为8MHz
2) 2) ACLK =来自 LFMODCLK 和附加分频/2
我的代码是:
(笑声)
PM5CTL0 &=~LOCKLPM5; //禁用 GPIO 上电默认高阻抗模式 //激活先前配置的端口设置 //时钟系统设置 CSCTL0_H = CSKEY >> 8; //解锁 CS 寄存器 CSCTL1 &=~DCORSEL; // DCO 范围选择。 设置8MHz CSCTL1的 DCO 设置!= DCOFSEL_6; //为8MHz CSCTL2设置 DCO!= SELA_LFMODCLK; // 010b = LFMODCLK (ACLK == MODOSC/128) CSCTL2!= SELS_DCOCLK; // 011b = DCOCLK CSCTL2!= SELM__DCOCLK; // 011b = DCOCLK CSCTL3!= DIVA__2; // ACLK 源分频器。 对 ACLK 时钟源的频率进行分频。 001b =/2 CSCTL3 &=~DIVS__1; // SMCLK 源分频器。 对 SMCLK 时钟源的频率进行分频。 000b =/1 CSCTL3 &&~DIVM__1; // MCLK 源分频器。 将 MCLK 时钟源的频率分频。 000b =/1 CSCTL4!= HFXTOFF; // 1b = HFXT 如果不用作 ACLK、MCLK 或 SMCLK CSCTL4的源并且=~VLOOFF; // VLO 关闭。 该位关闭 VLO。 0b = VLO 在 CSCTL4上并且=~Ω SMCLKOFF;// SMCLK 关闭。 该位关闭 SMCLK。 0b = CSCTL4上的 SMCLK!= LFXTOFF; // 1b =如果 LFXT 不用作 ACLK、MCLK 或 SMCLK 的源 ,则它关闭// CSCTL5 ??? // CSCTL6 ??? CSCTL0_H = 0;
(笑声)
正确吗?
我无法使用 Timer2:-(
我认为问题是所有频率调谐错误...
代码为:
…
//开始初始化 Timer2_A0 --- TA2CTL = tassel__SMCLK; // Timer_A 时钟源选择00b = TAxCLK 01b = ACLK 10b = SMCLK //TA2CTL!= tassel_2; // Timer_A 时钟源选择00b = TAxCLK 01b = ACLK 10b = SMCLK TA2CTL &&~ID_1; // Timer A 输入分频器:0 =/1,1 =/2,2 -/4,3 -/8 TA2CTL!= MC__UP; // Timer A 模式控制:1 -最高 CCR0 TA2CTL!= TAIFG; // Timer_A 中断标志0b =无中断挂起 TA2CTL!= TAIE; // Timer_A 中断使能。 该位启用 TAIFG 中断请求。 0b =中断被禁用1b =中断被启用 TA2CCTL0 &=~μ F CAP; //捕获模式0b =比较模式1b =捕获模式 TA2CCTL0 &=~OUTMOD_0; // PWM 输出模式:0 *// /TAC2TL0!= OUTMOD_1; // PWM 输出模式:1 -设置*/ //TA2CCTL0 &=~COV; //TA2CCTL0 &=~CCIFG; TA2CCTL0 |= COV; TA2CCTL0 |= CCIFG; //TA2EX0 &=~TAIDEX_0; // Timer_A 输入分频器扩展:/1 TA2CCTL0!= CCIE; //捕获/比较中断使能。 该位启用相应 CCIFG 标志的中断请求。 0b =中断被禁用1b =中断被启用 //TA2CCTL0 &=~CCIE;//捕捉/比较中断使能。 0b =中断被禁用 TA2CCR0 = 16000 - 1;//每秒500个中断 //结束初始化 Timer2_A0,---
…
正确吗?