历史上的今天
今天是:2025年03月17日(星期一)
2020年03月17日 | MSP430f149使用XT2的8M晶振输出PWM
2020-03-17 来源:eefocus
由于需要将PWM保持在20khz来控制BUCK电路降压,同时又需要步进改动占空比,故需要TA利用8M晶振输出PWM,经测试,最大占空比频率可达4M,将频率定为20khz时,有200个步进点,BUCK输入电压为18V,每次改变占空比输出电压约变化0.1V可达到要求。
系统版XT2IN与XT2O直接连接高频晶振8M晶振,TI官方例程所给程序无使用XT2的程序(但是有开启HF XTAL的:BCSCTL1 |= XTS;)由于我们的板子8M晶振被接在了XT2IN和XT2O上,所以只能使用(BCSCTL1 &= ~XT2OFF; //打开XT2高频晶体振荡器)来打开8M晶振,之后通过(BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK选择高频晶振)将此8M作为MCLK和SMCLK,程序运行是利用(TACTL = TASSEL_2 + MC_3; //使用SMCLK,增计数方式)将TA的时钟源选为SMCLK,基本设置完成。
关于PWM输出,便是轻车熟路的了,用CCR0储存周期(为开启的时钟晶振/(2*CCR0)),P1SEL选择为TA的第二功能输出(P4口为TB的特殊功能输出),CCR1和CCR2中分别储存第一第二路输出的占空比((CCR1/CCR0)*%100);同时由于TB存在8个CCR寄存器,故可完成7路PWM输出,三相逆变模块需要的六路相位差为60°的spwm波即可使用TB完成。
以上即为使用TA或TB定时器输出PWM的方法,较之51单片机,msp430更加精准,更加稳定。感谢TI,下附程序:
/**
TA使用XT2高频晶振输出PWM
**/
void PWM()
{
uchar i;
/*------选择系统主时钟为8MHz-------*/
BCSCTL1 &= ~XT2OFF; //打开XT2高频晶体振荡器
do
{
IFG1 &= ~OFIFG; //清除晶振失败标志
for (i = 0xFF; i > 0; i--); //等待8MHz晶体起振
}while ((IFG1 & OFIFG)); //晶振失效标志仍然存在?
BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK选择高频晶振
P1DIR |= 0x0C; // P1.2 and P1.3 output
P1SEL |= 0x0C; // P1.2 and P1.3 TA1/2 otions
CCR0 = 200; // PWM Period/2
CCTL1 = OUTMOD_2; // CCR1 toggle/set
CCR1 = 20; // CCR1 PWM duty cycle
CCTL2 = OUTMOD_2; // CCR2 toggle/set
CCR2 = 50; // CCR2 PWM duty cycle
TACTL = TASSEL_2 + MC_3; //使用SMCLK,增计数方式
}
下一篇:msp430F149调PWM
史海拾趣
|
12V到5V的DC~DC,电流最大5A,效率80%以上,哪种拓扑能实现?494行不? 如题,12V到5V的DC~DC,电流最大5A,效率80%以上,哪种拓扑能实现?494行不? 请各位高手帮忙回答一下 谢了!… 查看全部问答> |
|
那天吃饭时候,还在为手机装不装裤兜里辩论。结果,就发现了这个贴: 英国移动通信健康研究计划负责人,全球知名手机辐射研究专家LawrieChallis教授表示,最近几年很多研究-其中包括他自己领导的研究小组,都发现手机的短期健康危害不大,但是, ...… 查看全部问答> |
|
请问是否支持mmc/sdcard就能从sdcard启动呢?这个过程是怎样的 比如samxung 6410之类有从mmc/sdcard启动的寄存器定义,并且板子做了开关,这是怎么回事,叫它从sdcard启动它就从sdcard启动吗,,这个过程能给讲一下吗 其他的arm或者非arm的芯片,其他公司的arm芯片呢,又是怎样从sdcard启动的啊, sdcard上放上 ...… 查看全部问答> |
|
我想把我的工程下载到目标机上用target server 就报错 说的时连接超时 我在 WEB中把网络属性也加上了 config.h文件中也改了 两处 网络ping也ping的通 就是下载不了 小女子都弄了好久了哟 有没有那位大侠帮我看看了 谢谢了 … 查看全部问答> |
|
本人是在校的计算机研究生,研究方向:嵌入式系统。实验环境有:arm7和xscale 的开发板。 毕业打算去嵌入式方向的公司工作。 请教:现在做什么对以后去公司工作有用。现在哪方面比较有前途。 希望给出具体题目、以及做的内容(最好详细)。 导 ...… 查看全部问答> |
|
ISE 10.1 ISE 11.5 ISE12.1的差别有哪些呢?看官方的介绍很好啊,可是实际用起来呢?想问大家高版本的ise除了期间上支持的更多,还有什么好处呢?特别是MAP和R&P呢?… 查看全部问答> |




