UART, SPI, IIC and their differences and connections
UART: full duplex asynchronous serial
I2C: half duplex synchronous serial
SPI: full duplex synchronous serial
Bus synchronous or asynchronous: See if there is a clock line
The bus is serial or parallel: bit by bit transmission on the communication line is serial, and multiple data bits are parallel
1) simplex data transmission only supports data transmission in one direction; Only one party can receive or send a message at the same time, such as television or radio.
2) half duplex data transmission allows data to be transmitted in two directions, but, at a certain time, only data is allowed to be transmitted in one direction. It is actually a simplex communication with direction switching; Only one party can receive or send messages at the same time. Two-way communication can be realized. Example: Walkie-talkie.
3) full-duplex data communication allows data to be transmitted in two directions at the same time. Therefore, full-duplex communication is the combination of two simplex communication modes. It requires sending equipment and receiving equipment to have independent receiving and sending capabilities. At the same time, information can be received and sent at the same time, realizing two-way communication, for example: telephone communication.
Read More:
- Detailed explanation of yield in Python — the simplest and clearest explanation
- HTTP error 401 and 403 detailed explanation and solution
- Detailed explanation of Python__ new__() method
- Python error: permissionerror: [errno 13] detailed explanation of permission denied solution
- [Python] numpy library array splicing np.concatenate Detailed explanation and examples of official documents
- Windowserror: [error 183] error and in Python os.raname () detailed explanation
- Mac boot boot the most detailed explanation, so that the automatic start of the program can not escape
- 2021-10-30 .spi.CommandAcceptanceException: Error executing DDL
- Dca1000 reports an error and the SPI port cannot be connected
- Dubbo SPI custom equalization policy error
- Differences between VI and VIM in Linux
- Differences between Java stack overflow ror and outofmemoryerror
- Differences between Java and kotlin access modifiers
- Explanation of port mapping in dlink
- Differences between the assets directory in Android project and the purpose of resource
- What are the web front end technologies? What are the differences between cookie and session
- MySQL advanced — Explanation of ref field in explain information
- Explanation of the function strip(), lstrip(), rstrip() in Python
- Photoshop CS6 detailed installation of graphic tutorial
- Differences between length() size() and C strlen() of C + + string member functions