基于FPGA的可编程PWM电路设计

基于FPGA的可编程PWM电路设计

ID:928554

大小:207.51 KB

页数:7页

时间:2017-09-25

基于FPGA的可编程PWM电路设计_第1页
基于FPGA的可编程PWM电路设计_第2页
基于FPGA的可编程PWM电路设计_第3页
基于FPGA的可编程PWM电路设计_第4页
基于FPGA的可编程PWM电路设计_第5页
资源描述:

《基于FPGA的可编程PWM电路设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于FPGA的可编程PWM电路设计陈远金,鞠莉娜(中国兵器工业集团第214研究所,安徽蚌埠233042)0引言某系统中的H桥驱动电路需要采用2路脉冲宽度调制器(PulseWidthModulation,PWM)信号来驱动一个电机,以控制其正、反两个方向的运转,且两路信号必须有一定的时间间隔来避免驱动电流过大而损害驱动元件。为使其能灵活应用,针对系统要求,本设计的PWM控制器应具备以下功能:(1)有3路独立PWM输出,每路输出2个驱动信号,而且其周期、占空比、死区时间应可编程;(2)对应10MHz系统时钟,周期为1μs~6.5536ms;(3)应用精简地址线,以节省外围引脚及地

2、址资源的占用;(4)能提供与8/16bits单片机的双向数据接口,并具有内置的地址/数据锁存器(74lS373)。1PWM电路的结构规划在采用自顶向下(Top_Down)正向设计PWM器件的过程中,芯片的结构划分和规格定制是整个设计的重要环节,因此合理的结构设计将决定整个设计的成败。PWM输出信号的周期、脉宽、死区时间等参数可以通过加载内部的寄存器来实现,写人PWM芯片的数据分为数据字与控制字两部分。由内部控制逻辑(ControlLogie)模块来处理控制字信息,并译码产生各内部通道的内部信息寄存器片选信号。数据字则通过内部数据总线在各通道模块来传递PWM的特征信息数据。PW

3、M芯片内部各模块可通过内部片选结合读写使能来完成数据交换。芯片与外围控制器进行数据交换时,可采用双模式接口(8/16bits),并可通过外置选择引脚DataWidth来选配。本芯片的核心是由3个完全独立且相同的通道模块(Channel)构成。通道内部的数据接口用于完成外部读写逻辑(RWLogic)传输到内部数据总线的数据收发工作。PWM周期生成模块(ClkGen)则可依据写入的周期信息,输出PWM的周期控制信号。PWM输出由通道状态机完成,当通道接收到PWM信息数据后,先进行数据校验,合格的数据将在合适的条件下启动状态机,并在不同的状态下完成PWM输出。而不合格的数据则被忽略

4、。地址/数据锁存依据通用74LS373的逻辑功能,可以通过编写一个完全可替代的L74LS373来实现。根据上述总体的构建思路,最终给出的芯片总体结构如图l所示。2PWM电路的结构设计从图1所示的PWM电路总体结构可以看出,该PWM电路主要由模块片选译码、控制逻辑、读写逻辑、通道等四个模块组成。2.1模块片选译码该模块主要通过地址信号Addr与片选信号Cs_b的组合逻辑电路生成内部各子模块的片选信号(ControlLogic,3个通道:Channel2,Channel1,Channel0)。2.2控制逻辑该模块主要产生通道内部Regs片选控制信号及各通道的输出控制信号,同时完成

5、精简地址线的操作。每个通道都包含各自独立的4个16bits的寄存器,包括正向信号长度、负向信号长度、死区长度、周期长度等。由于控制字寄存器为8bits,因此.整个芯片至少占用3×4×2+1=25个地址(每个地址存储8bits数据),传统做法至少需要5根地址线译码,而采用区分数据信息类型(控制字,数据字)的方式则可将地址线精简到2根。相对单片机紧缺的外面地址资源来说,其好处是显而易见的。具体来说,通过对写人ControlRegister(控制字寄存器)的值进行分析,结合数据传输宽度生成内部Regs片选控制信号,就可以通过控制字信息来完成内部Regs的地址译码,同时反馈被操作的寄

6、存器信息到RWLogic模块,从而完成8/16bits的数据读写操作。值得注意的是,由于PWM内部包含了3个完全一样的独立通道,因此,为了更方便的对控制字进行操作,通过对控制字寄存器的分析,可用控制逻辑电路自动将当前被操作通道的控制寄存器信息存储在对应的控制寄存器中备份。这样既方便在编程中灵活地操作各通道,又可避免读写过程中的误修改非相干通道的控制信息。2.3读写逻辑该模块用于处理外部数据Data[15:0](包括外部为16位或8位数据总线连接方式)到内部DataInternal[15:0]的转换。当DataWidth为1时,采用16bits的数据传输;当DataWidth为

7、0时,采用8bits数据传输。通过PWM能完成对外部8bits或16bits的信息传输要求,准确的读写内部16bits的Regs。具体实现时,如采用16bits传输,由于内部数据采用16bits传输,可以采用每个地址对应16bits数据,每个数据位一一对应的传输方式;而采用8bits传输时,由于内部数据采用16bits传输,故可通过分析地址的奇偶特性来确定数据高低字节的存放,也就是通过ControlLogic反馈的字节选择位,来使读写逻辑电路能够自适应地把16bits的Regs数据信息分割加载到合适的数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。