SPRUIZ1B July 2023 – August 2024 TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1
The USB module requires a fixed 60MHz clock for bit sampling. Since the main system clock is usually not a multiple of 60MHz, the correct frequency cannot be achieved with a simple divider. Instead, the USB clock is provided through an auxiliary clock path (AUXPLLCLK), which can use an independent clock source and PLL to generate the correct frequency.
USB clock tolerances are very tight. As stated in section 7.1.11 of the USB 2.0 specification, low-speed devices (1.50Mbps) have a tolerance of ±1.5% , while high-speed devices (12.000Mbps) have a tolerance of ±0.25%. Typically, these tolerances are achieved by using an external crystal or resonator as the source for AUXOSCCLK.