Полистал протокол PS/2, вроде как похож на USART.
Можно ли клавиатуру PS2 подцепить к синхронному USART?
Нужен только 1 режим передачи клавиатуру->STM
У STM32 синхронный USART работает только на выход, так что есть 3 основных варианта... Цеплять к новым SPI, там где можно задавать количество принимаемых бит от 4 до 16.
Если делать на USART, то придется в начале самому определять скорость, но такой вариант работает, я когда-то делал. Ну и классический вариант на прерываниях... И еще, некоторые USB клавы, которые все равно будут работать как PS/2, при включении периодически шлют 0xAA пока им не отправишь любую команду, так что не всегда можно обойтись только односторонней передачей.