SPRUJ53B April 2024 – September 2024 TMS320F28P550SJ , TMS320F28P559SJ-Q1
The value of ADCRESULT is always available at time tLAT, as specified in GUID-D848BB40-2802-4C48-B351-7E6F56917C94.html. The value of ADCPPBxRESULT, and the limit and zero-crossing comparisons are available 1 SYSCLK cycle later, as long as multiple PPB instances do not point to the same SOC. Table 15-11 shows PPB result availability timings when there are no SOCs shared between multiple PPBs. In cases where multiple PPBs point to the same SOC, PPB results become available sequentially, starting with the lowest numbered PPB. The first ADCPPBxRESULT becomes available 1 SYSCLK cycle after tLAT, and each subsequent ADCPPBxRESULT becomes available 1 SYSCLK cycle after the previous PPB has completed the limit and zero-crossing comparison. The serialized PPB results are therefore spaced 2 or 3 SYSCLK cycles apart, depending on whether the comparison uses ADCPPBxRESULT or PSUM/SUM respectively. This timing is as shown in Table 15-12. PPB aggregation values (PSUM, SUM, PCOUNT, COUNT, PMAX, MAX, PMIN, MIN, PMINI, MINI, PMAXI, MAXI) are available 1 cycle after the associated ADCPPBxRESULT becomes available.
Furthermore, the LIMIT and zero-crossing compares occur 1 cycle after the compared results become available. In the case that the comparison is done against ADCPPBxRESULT, the comparison occurs 1 SYSCLK cycle after ADCPPBxRESULT becomes available. In the case that the comparison is done against PSUM or SUM, the comparison occurs 2 SYSCLK cycles after ADCPPBxRESULT is available.
Register | Description | Results Available |
---|---|---|
ADCRESULTy | ADC result | tLAT |
ADCPPBxRESULT | PPB result | tLAT + 1 SYSCLK |
ADCPPBxPSUM | Oversampling partial sum | tLAT + 2 SYSCLK |
ADCPPBxSUM | Oversampling sum | tLAT + 2 SYSCLK |
ADCPPBxPCOUNT | Oversampling partial sample count | tLAT + 2 SYSCLK |
ADCPPBxCOUNT | Oversampling sample count | tLAT + 2 SYSCLK |
ADCPPBxPMAX | Partial max | tLAT + 2 SYSCLK |
ADCPPBxMAX | Final max | tLAT + 2 SYSCLK |
ADCPPBxPMAXI | Partial index of max | tLAT + 2 SYSCLK |
ADCPPBxMAXI | Final index of max | tLAT + 2 SYSCLK |
ADCPPBxPMIN | Partial min | tLAT + 2 SYSCLK |
ADCPPBxMIN | Final min | tLAT + 2 SYSCLK |
ADCPPBxPMINI | Partial index of max | tLAT + 2 SYSCLK |
ADCPPBxMINI | Final index of max | tLAT + 2 SYSCLK |
Comparison | Limit and zero-crossing comparison (if using PPBxRESULT) |
tLAT + 2 SYSCLK |
Comparison | Limit and zero-crossing comparison (if using PSUM or SUM) |
tLAT + 3 SYSCLK |
Register | Description | Results Available |
---|---|---|
ADCRESULTy | ADC result | tLAT |
ADCPPBxRESULT | PPB result | Varies (PPBs process serially) |
ADCPPBxPSUM | Oversampling partial sum | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxSUM | Oversampling sum | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxPSUM | Oversampling partial sum | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxSUM | Oversampling sum | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxPMAX | Partial max | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxMAX | Final max | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxPMAXI | Partial index of max | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxMAXI | Final index of max | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxPMIN | Partial min | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxMIN | Final min | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxPMINI | Partial index of max | ADCPPBxRESULT+ 1 SYSCLK |
ADCPPBxMINI | Final index of max | ADCPPBxRESULT+ 1 SYSCLK |
Comparison | Limit and zero-crossing comparison (if using PPBxRESULT) |
tLAT + 2 SYSCLK |
Comparison | Limit and zero-crossing comparison (if using PSUM or SUM) |
tLAT + 3 SYSCLK |