TIDUE73B April 2018 – February 2026
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-19 indicates the point when the ACK of the encoder is detected by the logic shown in Figure 2-18. Prior to marker (1) an unknown number of MA clocks are 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 the FSM_GEN_TILE 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, see Figure 2-19):
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-19 shows a simulation waveform when the level of BISSC_CDM_BIT is high. Figure 2-20 shows a simulation waveform for BISSC_CDM_BIT signal low. The BISS_CDM_BIT signal is controlled by the C28x CPU writing to GPREG on the tile.
The FSM_0 of FSM_GEN_TILE appends the BISS_CDM_BIT level to the MA signal when FRAME_STATE changes due to CLB_ENCODER_CLOCK_COMPLETE (Figure 2-17). 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-20)