This is an old revision of the document!
Table of Contents
UART group
This group defines all used Universal Asynchronous Receiver Transmitter (UART) interfaces.
Each UART is a sub group with the UART name as the group name.
"UART": {
"debug_uart": {
"pad_tx": "PA5",
"pad_rx": "PA6",
"pad_cts": "PA7",
"pad_rts": "PA15",
"bits_per_packet": "8",
"parity": "None",
"stop_bits": "1",
"baud_rate": "115200",
"hardware_flow_control": "no",
"receive_buffer_size": "100",
"send_buffer_size": "500",
"peripheral" : "UART0",
"IRQ" : "20",
"IRQ_priority" : "0",
}
}
pad_tx
The UART will send data on this pin. (Idle = High). Either this or the pad_rx must be given.
pad_rx
The UART will receive (read) signals on this pin. Either this or pad_rx must be given.
pad_cts
Clear to send signal for flow control. Will not be used if not defined.
pad_rts
Request to Send signal for flow control. Will not be used if not defined.
bits_per_packet
defines the number of data bits. Possible values are:
- 7
- 8
- 9
type: enum
default: 8
parity
defines the parity bit. Possible values are:
- None : no parity bit used.
- Odd : the parity bits value makes sure that the packet contains an odd number of bits with value “1”.
- Even : the parity bits value makes sure that the packet contains an even number of bits with value “1”.
type: enum
default: None
stop_bits
defines the number of stop bits. Possible values are:
- 1
- 1,5
- 2
type: enum
default: 8
baud_rate
defines the number of bits send per second.
type: int
default: 115200
hardware_flow_control
defines if the Request to Send (RTS) and Clear to send (CTS) signals should be used for flow control. Possible values are:
- off (RTS and CTS pins are not used.
- RTS only
- CTS only
- on (RTS and CTS signals are used)
type: enum
default: off
receive_buffer_size
defines the number of bytes in the receive buffer of the driver.
type: int
default: 100
send_buffer_size
defines the number of bytes in the send buffer of the driver.
type: int
default: 500
peripheral
name of the UART peripheral to use.
type: String
IRQ
The interrupt number of the peripheral.
type: int
IRQ_priority
The interrupt priority of the interrupt.
type: int
