- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PWM波的产生PWM波的产生
PWM波的产生
PWM控制方式广泛应用于各种控制系统中,但对脉冲宽度的调节一般采用硬件来实现。如使用PWM控制器或在系统中增加PWM电路[1]等,则成本高、响应速度慢,而且PWM控制器与系统之间存在兼容问题。另外,控制系统中的信号采样通常是由A/D转换器来完成,因此检测精度要求较高时,调理电路复杂,而且因A/D的位数高,从而使设计的系统成本居高不下。
本文以应用于温度控制系统为例,介绍利用Motorola公司生产的新型单片机MSP430F413内的定时器Time_A设计可以用时间量进行温度采样以及实现PWM调节的方法。为了可在使用少量外围电路的情况下实现控制系统的高精度测量和控制,一方面用时间量采样,在省去1片A/D的情况下得到12位的高精度;另一方面在定时中断内完全用软件实现PWM调节,以易于进行数据的通信和显示。该系统在中断内可以解决波形产生的实时在线计算和计算精度问题,可精确、实时地计算设定频率下的脉冲宽度。
1 单片机MSP430F413及定时器 MSP430系列的单片机F413在超低功耗和功能集成上都有一定的特色,可大大减小外围电路的复杂性,它的实时处理能力及各种外围模块使其可应用在多个低功耗领域[2]。MSP430F413中通用16位定时器Timer_A有如下主要功能模块。
(1)一个可连续递增计数至预定值并返回0的计数器。
(2)软件可选择时钟源。
(3)5个捕获/比较寄存器,每个有独立的捕获事件。
(4)5个输出模块,支持脉宽调制的需要。
定时器控制寄存器TACTL的各位可控制Timer_A的配置,并定义16位定时器的基本操作,可选择原始频率或分频后的输入时钟源及4种工作模式。另外还有清除功能和溢出中断控制位。5个捕获/比较寄存器CCRx的操作相同,它们通过各自的控制寄存器CCTLx进行配置。
2 时间量采样及PWM控制的实现原理 以应用于温度控制系统为例,介绍用定时器实现信号采样和PWM控制的方法。该温度控制系统包括单片机、温度测量电路、负载驱动电路及电源控制、低电压检测和显示电路等其他外围部分。
单片机MSP430F413中用于测量和控制温度的主要I/O口有: P1.0:输出50Hz方波,用于产生三角波。
P1.2:驱动温度控制执行元件,2kHz方波PWM输出。
P2.0:脉宽捕捉。
2.1 单片机端口的中断设置 温度控制系统的50Hz方波输出、PWM输出和输入捕捉都是由定时中断来实现。这3个中断分别由P0、P1和P2口的外围模块引起,属于外部可屏蔽中断。初始化时,对这3个I/O口进行中断设置,并对Time_A控制寄存器TACTL设置,包括输入信号2分频、选用辅助时钟ACLK等。当定义完捕获/比较寄存器后,重新赋值TACTL,启动定时器,开始连续递增计数。
2.2 脉宽捕捉实现温度值的采样 温度测量电路将温度值转换为电压值,同时单片机产生的50Hz方波经电容充放电电路变换得到同频率的三角波,其电压值切割三角波,从而将温度值转换为相应宽度的脉冲送入单片机。波形变化如图1所示。
通过设置CCTLx中的模式位,可将对应的捕获/比较寄存器CCRx设定为捕获模式,用于时间事件的精确定位。如果在选定的输入引脚上发生选定脉冲的触发沿,则定时器计数的值将被复制到CCRx中。根据这一原理,选定P2.0为输入引脚,设置CCTL2为捕获模式,所测温度值由模拟量经测量电路转换为脉冲后,P2.0捕捉脉冲下降沿,进入中断T2,得到与温度值一致的单位时间内的脉冲数,存入CCR2作进一步处理。
这样,系统就在不使用A/D转换器的情况下完成了模数转换。因为单片机的时钟精确度高,而且时间量是一个相对精度极高的量,但本系统中用时间量进行温度采样可获得12位的高精度,同时采用50Hz脉冲,可以大大消除工频干扰。这些都为进行精确的温度控制提供了必要的条件。
2.3 PWM信号生成原理 将捕获/比较寄存器CCR0和CCR1定义为比较模式,它们的输出单元OUT0和OUT1分别对应单片机引脚P1.0(TA0)和P1.2(TA1)。进入比较模式后,如果定时器CCRx的计数值等于比较寄存器x中的值,则比较信号EQUx输出到输出单元OUTx中,同时根据选定的模式对信号置位、复位或翻转。其中:设置EQU0将OUT0信号翻转,信号时钟与定时器时钟同步,这样就可以在P1.0引脚上得到50Hz的方波信号;设置EQU1输出模式为PWM复位/置位。
设定模式下定时中断的输出如图2所示。根据设定的PWM复位/置位模式,若CCR1计数器溢出,则EQU1将OUT1复位;若CCR0计数器溢出,则EQU0将OUT1置位。利用CCR0和CCR1计数起始点的差值,实现占空比的变化,从而在P1.2上完成PWM输出
您可能关注的文档
- PS柔美的雪花字PS柔美的雪花字.doc
- PS试题库简答PS试题库简答.doc
- ps褶皱效果ps褶皱效果.doc
- PS课程标准PS课程标准.doc
- PS考证电子教案内页PS考证电子教案内页.doc
- PS软件使用技巧PS软件使用技巧.doc
- ps照片合成介绍ps照片合成介绍.doc
- Ps软件商业手册Ps软件商业手册.doc
- ps选择题题目ps选择题题目.doc
- ps选择题ps选择题.doc
- 2025年中国喷塑扫把杆行业市场发展前景及发展趋势与投资战略研究报告.docx
- 孕婴新人培训.pptx
- 无印良品管理秘笈.pptx
- 药事管理案例带教.pptx
- 现场总线控制系统(FCS)系列:Siemens ProfiBus_(5).ProfiBus设备配置与调试.docx
- 安徽省2024九年级化学上册第五单元化学方程式专项提升7微观模型图与化学反应课件新版新人教版.pptx
- 粉末静电喷涂工艺守则及注意事项.doc
- 五年级数学(方程)专项练习题及答案汇编.docx
- 现场总线控制系统(FCS)系列:Siemens ProfiBus_(6).ProfiBus故障诊断与维护.docx
- 2025年中国水晶加硬加光剂行业市场发展前景及发展趋势与投资战略研究报告.docx
文档评论(0)