Instruction Set
1083
SPNU563A – March 2018
Copyright © 2018, Texas Instruments Incorporated
High-End Timer (N2HET) Module
Execution
Z = 0;
If (Data field register != 1FFFFFFh)
{
Register A = Data field re 1;
Data field register = Data field re 1;
}
elseIf (specified edge not detected on HET[2])
{
Register A = 1FFFFFFh;
APCNT Ovflw flag = 1;
}
If (specified edge detected on HET[2])
{
Z = 1;
If (Data field register == 1FFFFFFh)
{
Register A = 1FFFFFFh;
Register T = 1FFFFFFh;Period count = 1FFFFFFh;
Period count = 1FFFFFFh;
}
elseIf (GPF == 0 AND Data Field register >= Step width)
{
Register A = Data field re 1;
Register T = Register A;
Period count = Register T;
If (Interrupt Enable == 1)
HETFLG[n] = 1;
/* n depends on address */
If ([C28:C27] == 01)
Generate request on request line [P25:P23];
If ([C28:C27] == 11)
Generate quiet request on request line [P25:P23];
}
If (GPF == 1)
Register T = Period count;
If (Data Field register < Step width)
{
Register T = Period count;
APCNT Undflw flag = 1;
Period Count = 000000h;
}
Data field register = 000000h;
}
else
{
Register T = Period count;
}
Prv bit = Current Lx value of HET[2] pin;
Jump to Next Program Address;
The specific interrupt flag that is triggered depends on the address from which the instruction is executed,
see