serial module#
A collection of serial communication protocols
- class I2C[source]#
Bases:
PortInter-Integrated Circuit (I2C) - Serial Communication Protocol
see https://en.wikipedia.org/wiki/I%C2%B2C
- sda = Port()#
Synchronous Data Line
- scl = Port()#
Synchronous Clock Line
- class SMBus(*, alert=False, sus=False)[source]#
Bases:
PortSystem Management Bus (SMBus) - Serial Communication Protocol
see http://smbus.org/specs/
- smbclk = Port()#
Synchronous Clock Line
- smbdat = Port()#
Synchronous Data Line
- class SPI(*, cs=False, copi=True, cipo=True)[source]#
Bases:
PortSerial Peripheral Interface (SPI) - Serial Communication Protocol
see https://en.wikipedia.org/wiki/Serial_Peripheral_Interface
- sck = Port()#
Synchronous Clock Line
- class WideSPI(width, *, cs=False)[source]#
Bases:
SPIWide SPI Bundle with configurable data bus width
- sck = Port()#
Synchronous Clock Line
- class CANPhysical[source]#
Bases:
PortCAN Physical Layer Bundle
This bundle defines the physical layer for the CAN interface which consists of a differential pair
H/L- H = Port()#
High side of differential pair
- L = Port()#
Low side of differential pair
- class CANLogical[source]#
Bases:
PortCAN Logical Interface Bundle
This interface from a microcontroller to the PHY is typically a two wire interface consisting of a TX and RX line.
- rx = Port()#
Receive line
- tx = Port()#
Transmit line
- class UART(*, tx=True, rx=True, cts=False, rts=False, dtr=False, dsr=False, dcd=False, ri=False, ck=False, de=False)[source]#
Bases:
PortUniversal Asynchronous Receiver/Transmitter (UART) Bundle
see https://en.wikipedia.org/wiki/Universal_asynchronous_receiver-transmitter
- Parameters:
- class I2S[source]#
Bases:
PortInter-Integrated Sound (I2S) Bundle - Serial Audio Interface
see https://www.nxp.com/docs/en/user-manual/UM11732.pdf
- sck = Port()#
Serial Interface Clock
- ws = Port()#
Word Select (Left/Right indicator)
- sd = Port()#
Serial Data Signal
- class Microwire(*, cs=False, do=False, di=False)[source]#
Bases:
PortMicrowire serial communication protocol - subset of SPI
- clk = Port()#
Synchronous Clock
- class JTAG[source]#
Bases:
PortJTAG Serial Interface Bundle
Typically used for debugging/testing integrated circuits.
This bundle does not include
TRSTNor Target Reset. Use a separateresetbundle to provide that interface on a connector or microcontroller.- tck = Port()#
Synchronous Clock Line
- tdi = Port()#
Data Input Line
- tdo = Port()#
Data Output Line
- tms = Port()#
State Select Line