SPRAD62 February 2023 F29H850TU , F29H859TU-Q1 , TMS320F280023C , TMS320F280025C , TMS320F280025C-Q1 , TMS320F280037C , TMS320F280037C-Q1 , TMS320F280038C-Q1 , TMS320F280039C , TMS320F280039C-Q1 , TMS320F28386D , TMS320F28386D-Q1 , TMS320F28386S , TMS320F28386S-Q1 , TMS320F28388D , TMS320F28388S , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
Usage of the CLB logic blocks needs to be carefully considered as each CLB tile has finite number of resources. In general, for a serial interface the following will be required:
Although it is possible to implement a serial interface entirely in one CLB tile, in some cases it may be required to use two CLB tiles, in which case it is recommended to implement the receive and transmit functions in separate tiles for easier logic design.
Some serial interfaces require special frame encoding bits such as start, stop, and parity bits. The CLB can support these features, however, it requires additional CLB logic blocks. If the required CLB blocks are not available, consider leveraging the C28x CPU to extract or add these bits in the receive and transmit data.