事件管理器EVA模块中有3个全比较单元(1、2、3),EVB模块也有3个全比较单元(4、5、6)。每个比较单元都有两个相关的PWM输出,其死区和输出极性可编程。比较单元的时间基准由通用定时器1(用于EVA)和通用定时器3(用于EVB)产生。比较单元包括:
●3个16位全比较寄存器(对于EVA是CMPR1、CMPR2、CMPR3;对于EVB是CM⁃PR4、CMPR5、CMPR6),它们各带一个影子寄存器。
●1个16位的比较控制寄存器(对于EVA是COMCONA;对于EVB是COMCONB)。
●1个16位的比较方式控制寄存器(对于EVA是ACTRA;对于EVB是ACTRB)。
●6个PWM输出脚,对于EVA是PWMy,y=1~6。对于EVB是PWMz,z=7~12。
●控制和中断逻辑。
比较单元框图如图6-8所示。比较单元和相关PWM电路的时间基准为通用定时器1(EVA)和通用定时器3(EVB)。
图6-8 比较单元框图
(对EVA:x=1、2、3;y=1、3、5;z=1)(对EVB:x=4、5、6;y=7、9、11;z=2)
(1)比较单元的输入/输出
通常比较单元的输入包括:
●来自控制寄存器的控制信号。
●通用定时器1/3(T1CNT、T3CNT)以及它们的下溢和周期匹配信号。
●复位信号。(www.xing528.com)
比较单元的输出是比较匹配信号。如果比较操作使能,匹配信号将使中断标志位置位,并使与比较单元相关的两个输出引脚发生跳变。
(2)比较操作模式
比较单元的操作模式由寄存器COMCONx(x=A、B)中的相关位决定,可决定以下情况:
●比较操作是否使能。
●比较输出是否使能。
●比较寄存器被其影子寄存器中的值更新的条件。
●空间矢量PWM模式是否使能。
(3)比较单元的操作
下面介绍EVA比较单元的操作。EVB比较单元的操作类似,只不过用的是通用定时器3和ACTRB。
通用定时器1计数器的值不停地与比较寄存器中的值进行比较。当匹配发生时,通过ACTRA中位的定义,比较单元的两个输出发生转换。ACTRA中的位可单独设定匹配时每个输出是高有效还是低有效(只要不强迫为1或0)。如果比较过程被使能,则匹配时对应的比较中断标志被设置。如果中断未被屏蔽,则外设中断请求发生。输出转换的定时、中断标志的设置、中断请求的产生都与通用定时器的比较操作相同。比较单元的输出可由输出逻辑、死区单元和空间矢量PWM逻辑等修正。
比较单元操作要求的寄存器设置顺序如下:
每个比较单元中有可屏蔽中断标志,分别放在中断标志寄存器EVxIFRA和EVxIFRB中(x=A、B)。如果比较操作使能,在比较匹配发生的一个时钟周期后,比较单元的中断标志被设置。
任何复位事件发生时,比较单元的所有寄存器位都复位到0,所有比较输出引脚进入高阻抗状态。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。