Universal asynchronous receiver/transmitter (UART)
The Sonata system uses the OpenTitan UART. You can find the register definitions here.
There are multiple UART instances in Sonata to connect to any of the following targets:
- USB
- RS-232
- mikroBUS
- Arduino shield
- Raspberry Pi hat
By default, Sonata includes 3 UART blocks, each with an offset of 0x1000
from each other.