首页 理论教育 事件管理器中的全比较单元操作及其匹配信号产生方式

事件管理器中的全比较单元操作及其匹配信号产生方式

时间:2023-06-29 理论教育 版权反馈
【摘要】:事件管理器EVA模块中有3个全比较单元,EVB模块也有3个全比较单元。如果比较操作使能,匹配信号将使中断标志位置位,并使与比较单元相关的两个输出引脚发生跳变。EVB比较单元的操作类似,只不过用的是通用定时器3和ACTRB。当匹配发生时,通过ACTRA中位的定义,比较单元的两个输出发生转换。任何复位事件发生时,比较单元的所有寄存器位都复位到0,所有比较输出引脚进入高阻抗状态。

事件管理器中的全比较单元操作及其匹配信号产生方式

事件管理器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)。

978-7-111-36250-0-Chapter06-20.jpg

图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)。如果比较操作使能,在比较匹配发生的一个时钟周期后,比较单元的中断标志被设置。

978-7-111-36250-0-Chapter06-21.jpg

任何复位事件发生时,比较单元的所有寄存器位都复位到0,所有比较输出引脚进入高阻抗状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈