msp430f149 通过timerA 产生的PWM控制外围电路电压并AD采集,但是采集不到数据 20

uintTT=1600;voidInit_TimerA(void){TACCR0=2000-1;//时间周期为CCR0*1/1M//TBCCR2=1840;TACCR2=... uint TT=1600;
void Init_TimerA(void)
{
TACCR0=2000-1; // 时间周期为CCR0*1/1M
//TBCCR2=1840;
TACCR2=TT;
TACCTL2=OUTMOD_7; //设CCR2输出单元为复位/置位输出模式
TACTL=TASSEL_2+ID_3+MC_1+TACLR; //子系统时钟+8分频+增计数模式+计数器器清零
}
void bujin(void) //间隔3秒PWM占空比改变
{
TT=TT-64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1); //延时3秒
while(TT>1200)
{
TT=TT-64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
}
if(TT<1200)
{
TT=TT+64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
while(TT<1840)
{
TT=TT+64;
Init_TimerA();
start_ADC12(); //AD采集电压
delay_bujin(1);
}
}

}
以上程序调试很多次,但采集不到电压,各位大神帮帮求助啊!
展开
 我来答
fy870422
2013-01-28 · TA获得超过2339个赞
知道大有可为答主
回答量:5564
采纳率:0%
帮助的人:1873万
展开全部
基于MSP430 MCU的电源监视和管理系统(SCM篇)

简介
能电源DC开关电源由PFC和DC-DC转换器,以提高系统的可靠性脱机或远程监控和管理,监控和管理系统中设置的开关电源模块。要监视的系统电源故障类,自动设定和调整的串行通信接口,远程监控和管理,这功能的通信系统的基站中的电源系统的输出电压和电流的电源,远程中央监控站通过特别重要的。本文介绍了基于MSP430微控制器的电源监视和管理系统的设计和实施。

1系统体系结构和硬件电路设计
整体系统的结构的设计,如图1中所示。该系统采用TI公司推出的16系列单片机MSP430的核心芯片。 MSP430具有集成度高,外围设备丰富,超低功耗等特点。单片集成的多通道12位A / D转换芯片的精密比较器,PWM功能的定时器,USART,看门狗定时器芯片,芯片数字控制振荡器(DCO),大量的I / O端口,以及大容量,片上存储器,串行线编程方法,单片机,以满足绝大多数的应用需要。 MSP430这种高层次的集成,使应用程序不必花费太多的精力在接口,外部I / O和内存,但你可以很容易地设计出真正意义上的单片系统,已广泛应用于许多领域。以下描述的功能的系统可以实现基于MSP430F149的电子控制系统的设计上。

1.1系统的功能:
一。启动控制。上电后,单芯片的工作中,按下电源按钮,点亮LED的电网接入220V PFC开关电源开始工作,然后连接到负载。
B?。电压设定和调节。单片机的A / D口采集值的输出电压,开关电源,并显示在液晶屏上,单片机控制数字电位计调整输出电压值,自动调节,电压调节器的左边和右边的页面或选举键盘上的按键,请使用向上和向下的关键,可以手动调整,也可以通过通信接口实现远程调整。

C。电流调节。多开关电源并联使用,需要等于电源的负载电压。单片机A / D端口取得的负载电流值的电压值的转换,通过一个通信端口获得的电流值,以平均电流控制数字电位计,以调整输出电压,从而使输出的负载电流达到平均值,或通过左边和右边的键盘键选举产生的电流调节器的页面上,使用箭头键手动调节。

D。故障报警。微控制器光电耦合器的各种输入和输出故障被检测到,喇叭响,警示灯闪烁,故障类型及处理方法,并显示在液晶屏上。

E。监测。单片机的A / D端口收集测量的电网电压,输出电压,输出电流,报警,当出现溢出。

F。通信。包括通信和微控制器,微控制器和开关电源的中央监控站之间的通信。

1.2电压调节器电路的
电压调节电路由微控制器,数字电位器X9313,和可调分流基准芯片TL431的组合物,其在图2中所示的电路原理图。 Xicor9313固态非易失性电位器,微调电位器可作为数字控制。 TI TL431产生了良好的热稳定性能的三端可调分流基准源,其输出电压用两个电阻可以任意设定VREF(2.5V)到36V范围中的任何值。工作,一个IO MCU控制INC计数输入引脚,提供计数脉冲,这个输入边沿触发。另一个IO控制U / D提升输入端,当U / D高,X9313内部计数器计数到大众的输出电压上升,VW地,使VH端电压降低,而TL431的楼盘同样,当输出端子电压的U / D是在输出电压,在输出电压的上升,以减少使恒定的2.5V Vcc的低Vcc;该电压输出调节。

MSP430F149 1.3模拟数据采集,嵌入式在高精度,12位ADC转换器与采样和保持功能模块,内部提供了多种采样和保持时钟源。 8个可选的外部输入通道,最大采样率可达200??KHz,和内置温度传感器,可以测量MSP430单片机内部的温度,如果测得的温度高于或低于设定温度显示报警信息的外部元件,也有六个可编程的内部参考电压的选择。转换模拟量采集模块需要的场合。我们选择的参考电压为0?2.5V,使MSP430F149的AD分辨率为2.5/4096 = 0.61V左右。由于量较高的模拟电压输入,而不是直接与系列微控制器的ADC采样端口连接一个滑动变阻器降压治疗,成功地解决了这些问题。

1.4人机对话设计
系统人机界面的LCD指示灯和键盘。 LCD可选的基于T6963C的液晶显示模块YM12864。键盘是一个3×3阵列连接系统采用了图形用户界面,操作简单,实用,美观的显示。工作中,可以显示在LCD屏幕实时收集的电网电压,输出电压,输出电流,以及各种开关操作对应的键盘的报警消息可以显示网页,自动,手动和遥控器的输出电压的调整,输出电流。当有报警信息产生相应的指示灯闪烁警告扬声器连接到微控制器将产生一个报警器发出蜂鸣声,提醒操作人员做出相应的处理。

2系统软件设计
430支持两种语言,汇编语言和C语言编程,在项目文件两种语言?同时,使用汇编语言,调试时,逻辑和定位的接触和地址的指令是正确的或不容易找到。 C语言编程,大大降低了程序编译一个良好的可读性,便于和维护的工作量。开发工具IAR Embedded Workbench中,使用IARSystems公司整合编辑,编译,链接,下载和在线调试(Debug),各种功能,简单易用,高效的C语言编译器。

同时考虑到软件开发效率和可维护性,系统软件设计遵循模块化的编程思想,系统功能划分为若干个相对独立的功能模块。这些措施包括:液晶显示模块,AD转换模块,重点监测的响应模块,监控报警响应模块,电压和电流调节模块,数据处理模块,通信模块。每个模块独立的测试应该进行,并终于结合在一起。在图3中所示的整个系统的软件流程图。

按钮监视模块是一个重要的部分,它控制AD转换开始,显示页开关,自动调节的电压和电流,手动调整,开始和切换远程调节。报警监控模块起着至关重要的作用,在保护的开关电源,开关电源故障的实时监测,当输入电压过电压,输入电压欠压PFC故障应切断电源,该事件输出电压过压,输出电压欠压模块过热,IPM保护故障应该是DC-DC转换器。
中的各个模块的整合,注意到每个中断之间的冲突。 MSP430中断优先级,ADC12采样转换中断的优先级比TimerA的中断,所以ADC12采样转换中断时执行的过程响应TimerA的中断或中断响应TimerA的被迫推迟,以便将受到影响,报警监控和响应程序进行TimerA的中断无法实现的开关电源故障的实时检测。在这个系统中,使用键盘上的控制ADC12采样转换中断启动和关闭,从而解决中断冲突。

结论
本文基于MSP430F149的电源监视和管理系统的设计与实施的MSP430系统设计完成后,提出了解决设计中存在的问题的基础上。作者的创新点:利用的MSP430系统的结构是简单,外围电路少,效率高的特点,设计实现一个简单的,直观的,易于使用的全汉字提示,操作,监控能力强,运行稳定,安全和可靠的电源监视和管理系统,大大降低了成本可观的经济效益,实际需求。

·C语言的论文难以进入的门槛:

嵌入式截获的众多学者。然而,嵌入式微控制器的入门课程,学习如何以正确的方式可以学习好相关的微控制器嵌入式。
垂直众所周知,学习嵌入式播放ptotel,做微控制器。 PROTEL简单的PCB板是一个纯英语的软件。有一定的电路的基本英语能力之前,需要学习的ptotel电路基础,我觉得大部分的学生是英语这一个,但很多头痛的问题。在此基础上的英文不好的学生一击此外,如果意志力不强,我觉得你无师自通,不走了。毅力是不会被打败的情况下,无奈的能力,素质,并决心要学习什么。
学习protel的微控制器,能够引导你通过第一,找到一个。什么样的指导,指导不说,他要教你一步一步做,但在关键时刻为你指出,人的道路。
我看来,最重要的学习嵌入式想了解的方法来学习他们上学前,protel和微控制器的方法。例如,PROTEL,很多科学专业的学生要了解一个纯科学的角度来看,画一个线,分量会问,为什么这幅画,生成的网表,跟踪的起源可追溯至要求的网络表。事实上,很多东西只是为了了解和使用它来排队理论的东西都知道,更不知道它是如何一切都是徒劳的。
学习PROTEL不明白你问你的导师,有很多东西死了,没半个白天和晚上,你要认为你可以改变。从软件设计,软件设计方法,试图想出根据你也许能够找到另一个更好的,这是不同的。

微控制器,不得不承认这不是一个单芯片的一本好书。我学习单片机微控制器本书,看到了7种,其中大部分是不到满意的。在这里我冒昧地说:中国人写的书确实缺乏,“读者第一”的原则。微控制器是我所见过的书,我觉得其中有许多是写他的观点,而不是少数人留在读者的观点写的。在这本书的章节是不是清楚,许多重要的地方没有解释,说句不好听的,如果作者似乎认为,像他这样水平的读者。外国人的书,同一本书,相同的知识,两次或三次厚,这就是为什么同样的中国人“一书。这是因为这本书的点点滴滴的外国人都面临着读者的。注意事项,总结了一切。所以,我发表了也许的同??胞投掷鸡蛋,我在这里的,是:不管是什么的外国语言翻译的书,还是纯英文书籍??的偏好。一本好书的影响是巨大的。这部分是总结起来就是一句话:书适合教学的中国人,外国人本书不仅为教学,但也为自学。

中国MCU书籍,往往是率先推出微控制器的内部结构,中断,定时器,然后到I / O端口。一开始,我们学习单片机的内部结构,中断,定时器的内部结构和原则,我们有一个很大的混乱,当我们在谈论一个例子如何操作实验板。如果自学成才的,我觉得很多学生无法了解它,他们为什么会具有微控制器的内部解剖结构,如弄个前彻底实践应用?即使你是单芯片的完整解剖清晰或没有这个实验板,用你的双手。我想上学前,微控制器不学习汇编语言与C语言完成学业,甚至微控制器,内部结构的微控制器和微控制器工程目前还不清楚。学习学习单片机的汇编,那么效果会好很多,所以不要急躁,有些事情不能操之过急。
所以我认为在实践中学习单片机的学习,实践去了解的结构和原理,如果你真的不明白,不要紧,只要你知道如何使用它的结构和原理! (没学过组件只能说)
我们可以从I / O端口学习,看一些例子烧一些程序,再看看的现象,然后尝试一下使用单片机的内部结构,最后的知识基础上编写了一个程序,这种现象,这种现象了。学习既不枯燥,也有一种成就感。为什么有些人可以学习是一种乐趣,而很多人唉声叹气,我想从这个原因。
不同的实验不同的PCB图,I / O操作是不同的。然而,工作原理是一样的,有些学生可能会抱怨实验板的教程和实验板在他们手中,这是没有必要备受关注。 I / O步骤调试概念看到的现象是非常重要的,如改变一个语句将产生什么样的现象,但为什么,这些都是掌握在调试过程中。
中断的学习方法是类似的第一次练习陌生的地方去查看登记册,解剖等方式来实现你想要的现实,然后慢慢的微控制器注册,所以要学会这将是更有意义,记得更牢固地。中断没有复杂的东西,仅仅是学到一些中断功能,如优先级。一些C语言基础的学生于一身,可与C语言中的运算符的优先级,我相信,基于C语言的定义12个中断功能是没有什么问题的优先级。
我学到了在我的文档实例的微控制器,数量不多的情况下,但这些都是直接点击MCU知识。写实例作为我学习的逐步深入,然后我意识到事情。

你想帮助,祝成功!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
GamryRaman
2023-06-12 广告
N沟道耗尽型MOS管工作在恒流区时,g极与d极之间的电位有固定的大小关系。这是因为当MOS管工作在恒流区时,由于源极和漏极电压相等,G极电压(即源极电压)为0,而D极电压(即漏极电压)受栅极电压控制。由于G极电压为0,因此在恒流区时,D极电... 点击进入详情页
本回答由GamryRaman提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式