2021-07-26 09:42 AM
2021-07-26 10:04 AM
HSE (high speed external crystal) will be more accurate than HSI (high speed internal oscillator), but for SPI and I2C, the extra accuracy will not matter. Not sure what HCI is.
For UART, the extra accuracy can help, but this depends on your particular clock settings. HSI is very often sufficient.
For USB, HSE is often required to meet USB timing requirements, although some chips get away with the HSI by using a clock recovery system based on packets sent by the host.
2021-07-26 10:26 AM
Host Controller Interface (HCI), frequently in a Bluetooth context.
The internal clocks usually lack any accuracy in the static modes, and also across temperature and voltage.
Things with critical requirements, like Ethernet, CAN, USB, Radio, etc the use of crystal or TCXO clocks is preferable for reliable operation and interaction with other equipment.