【原创】TI C2833x介绍---ePWM(10)
0赞ePWM的动作限定子模块AQ可以在同一时间处理多个触发事件(因为有很多计算器、比较器、周期寄存器),与中断管理器PIE类似,这样就需要为这些事件分配了先级。一般情况下,在时间上看,后发生的事件比先发生的事件具有更高的优先级,且软件强制事件(强制高、强制低、强制翻转等)具有最高的优先级。下面给出了连续增减计数模式下事件的优先级,其中1代表最高优先级,6代表最低优先级。
表1 连续增减计数模式下事件的优先级
优先级 |
TBCTR正在増计数 从TBCTR=0递增到TBCTR=TBPRD |
TBCTR正在减计数 从TBCTR=TBPRD递减到TBCTR=0 |
1(最高) |
软件强制事件 |
软件强制事件 |
2 |
递增计数器的值等于CMPB(CBU) |
递减计数器的值等于CMPB(CBD) |
3 |
递增计数器的值等于CMPA(CAU) |
递增计数器的值等于CMPA(CAD) |
4 |
计数器等于零 |
计数器的值等于TBPRD |
5 |
递减计数器的值等于CMPB(CBD) |
递增计数器的值等于CMPB(CBU) |
6(最低) |
递增计数器的值等于CMPA(CAD) |
递增计数器的值等于CMPA(CAU) |
表2及表3分别给出了増计数及减计数模式下的事件优先级。
表2 增计数模式下的事件优先级
优先级 |
事件 |
1(最高) |
软件强制事件 |
2 |
计数器的值等于TBPRD |
3 |
计数器的值等于CMPB(CBU) |
4 |
计数器的值等于CMPA(CAU) |
5(最低) |
计数器等于零 |
表3 减计数模式下的事件优先级
优先级 |
事件 |
1(最高) |
软件强制事件 |
2 |
计数器的值等于零 |
3 |
计数器的值等于CMPB(CBD) |
4 |
计数器的值等于CMPA(CAD) |
5(最低) |
计数器等于TBPRD |