TIDUE73A April 2018 – November 2024
The ENCODER_CLOCK, or BiSS MA, generation is similar to the CLB_SPI_CLOCK generation shown in the previous section. There are two key differences:
The marker (1) in Figure 2-18 indicates the point when the encoder's ACK has been detected by the logic shown in Figure 2-17. Prior to marker (1) an unknown number of MA clocks has been generated. From marker (1) forward, the number of additional MA clocks required is X + 4 + 6 where:
This number is stored by the application in TILE4 HLC register R0. HLC adjusts t the total number of clocks (COUNTER_1 match1) using this value along with the current counter value. For example, refer to Figure 2-18):
The CDM bit is one-bit of control data transferred to the encoder each BiSS-C frame. The end of the MA signal must be held high or low to indicate the current CDM bit. Figure 2-18 shows a simulation waveform when the level of BISSC_CDM_BIT is high. Figure 2-19 shows a simulation waveform for BISSC_CDM_BIT signal low. The BISS_CDM_BIT signal is controlled by the C28x CPU writing to the tile's GPREG.
Tile 4 FSM_0 appends the BISS_CDM_BIT level to the MA signal when FRAME_STATE changes due to CLB_ENCODER_CLOCK_COMPLETE (Figure 2-16). In the case where the level of BISSC_CDM_BIT is low, an extra edge is removed from ENC_CLOCK_MA by the output (Figure 2-19)