基于可编程逻辑器件实现PWM控制器的设计.docx
《基于可编程逻辑器件实现PWM控制器的设计.docx》由会员分享,可在线阅读,更多相关《基于可编程逻辑器件实现PWM控制器的设计.docx(8页珍藏版)》请在第一文库网上搜索。
1、基于可编程逻辑器件实现PWM控制器的设计引言某系统中的H桥驱动电路需要采用2路脉冲宽度调制器(Pu1seWidthModu1ation,PWM)信号来驱动一个电机,以控制其正、反两个方向的运转,且两路信号必须有一定的时间间隔来避免驱动电流过大而损害驱动元件。为使其能灵活应用,针对系统要求,本设计的PWM控制壁应具备以下功能:(1)有3路独立PWM输出,每路输出2个驱动信号,而且其周期、占空比、死区时间应可编程;(2)对应10MHz系统时钟,周期为1s6.5536ms;(3)应用精简地址线,以节省外围引脚及地址资源的占用;(4)能提供与8/16bits单片机的双向数据接口,并具有内置的地址/数据
2、锁存器(741S373)O1 PWM电路的结构规划在采用自顶向下(Top_Down)正向设计PWM器件的过程中,芯片的结构划分和规格定制是整个设计同重要环节,因此合理的结构设计将决定整个设计的成败。PwM输出信号的周期、脉宽、死区时间等参数可以通过加载内部的丝锤来实现,写人PWM芯片的数据分为数据字与控制字两部分。由内部控制逻辑(Contro11ogie)模块来处理控制字信息,并译码产生各内部通道的内部信息寄存器片选信号。数据字则通过内部数据总线在各通道模块来传递PWM的特征信息数据。PWM芯片内部各模块可通过内部片选结合读写使能来完成数据交换。芯片与外围控制器进行数据交换时,可采用双模式接口
3、(8/16bits),并可通过外置选择引脚DataWidth来选配。本芯片的核心是由3个完全独立且相同的通道模块(ChanneI)构成。通道内部的数据接口用于完成外部读写逻辑(RW1ogiC)传输到内部数据总线的数据收发工作。PwM周期生成模块(C1kGen)则可依据写入的周期信息,输出PWM的周期控制信号。PWM输出由通道状态机完成,当通道接收到PWM信息数据后,先进行数据校验,合格的数据将在合适的条件下启动状态机,并在不同的状态下完成PwM输出。而不合格的数据则被忽略。地址/数据锁存依据通用741S373的逻辑功能,可以通过编写一个完全可替代的1741S373来实现。根据上述总体的构建思路
4、,最终给出的芯片总体结构如图1所示。ffi1PWM的祭体夕:.MWr(HoKDMaUSdth控信可2 PwM电路的结构设计从图1所示的PBf电路总体结构可以看出,该PBf电路主要由模块片选译码、控制逻辑、读写逻辑、通道等四个模块组成。2.1 模块片选译码该模块主要通过地址信号Addr与片选信号Cs_b的组合逻辑电路生成内部各子模块的片选信号(Contro11ogic,3个通道:Channe12,Channe11Channe1O)。2. 2控制逻辑该模块主要产生通道内部Regs片选控制信号及各通道的输出控制信号,同时完成精简地址线的操作。每个通道都包含各自独立的4个16bits的寄存器,包括正向
5、信号长度、负向信号长度、死区长度、周期长度等。由于控制字寄存器为8bits,因此.整个芯片至少占用3X4X2+1=25个地址(每个地址存储8bits数据),传统做法至少需要5根地址线译码,而采用区分数据信息类型(控制字,数据字)的方式则可将地址线精简到2根。相对单片机紧缺的外面地址资源来说,其好处是显而易见的。具体来说,通过对写人COntroIRegiSter(控制字寄存器)的值进行分析,结合数据传输宽度生成内部RegS片选控制信号,就可以通过控制字信息来完成内部RCgS的地址译码,同时反馈被操作的寄存器信息到RW1ogic模块,从而完成8/16bits的数据读写操作。值得注意的是,由于PT州
6、内部包含了3个完全一样的独立通道,因此,为了更方便的对控制字进行操作,通过对控制字寄存器的分析,可用控制逻辑电路自动将当前被操作通道的控制寄存器信息存储在对应的控制寄存器中备份。这样既方便在编程中灵活地操作各通道,又可避免读写过程中的误修改非相干通道的控制信息。2. 3读写逻辑该模块用于处理外部数据Data15:0(包括外部为16位或8位数据总线连接方式)到内部DataInternaI15:0的转换。当DataWidth为1时,采用16bits的数据传输;当DataWidth为0时,采用8bits数据传输。通过PwM能完成对外部8bits或16bits的信息传输要求,准确的读写内部16bits
7、的Regs。具体实现时,如采用16bits传输,由于内部数据采用16bits传输,可以采用每个地址对应16bits数据,每个数据位一一对应的传输方式;而采用8bits传输时,由于内部数据采用16bits传输,故可通过分析地址的奇偶特性来确定数据高低字节的存放,也就是通过Contro11ogic反馈的字节选择位,来使读写逻辑电路能够自适应地把16bits的RegS数据信息分割加载到合适的数据通道上,从而完成数据的输入输出控制。为了精简数据线,实现数据的双向流通,本模块通过片选和读写使能信号所控制的双向三态门接口电路来隔离读写信息。2.4 通道Channe1是PWM芯片的核心部分,每个Channe



- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 可编程 逻辑 器件 实现 PWM 控制器 设计
