RV1106凌智视觉模块串口的使用
序言
在结合嵌入式控制端的进行控制的过程中,我们不可避免的需要使用到双机通讯,在嵌入式中常使用的通讯接口如下所示:
| 协议 | 类型 | 速率 | 通信距离 | 引脚数 | 优点 | 缺点 | 典型应用场景 |
|---|---|---|---|---|---|---|---|
| UART | 异步串行 | 9600bps-10Mbps | <5m | 2 | 简单易用,全双工,成本低 | 无冲突检测,抗干扰差,低速 | 调试串口,模块间短距通信 |
| SPI | 同步全双工 | 1Mbps-100Mbps+ | <1m | 3+N | 高速传输,支持多从机,硬件简单 | 引脚占用多,无错误检测,短距 | 高速Flash,传感器,显示屏 |
| I2C | 同步半双工 | 100kbps-3.4Mbps | <1m | 2 | 引脚少,支持多主多从,总线仲裁 | 速率较低,总线电容限制,需上拉电阻 | EEPROM,温度传感器 |
| CAN | 差分半双工 | 1Mbps@40m | 1km | 2 | 高可靠性,抗干扰强,支持多主和长距通信 | 协议栈复杂,需专用控制器 | 汽车电子,工业控制 |
| USB | 主从架构 | 1.5Mbps-5Gbps | 5m | 4 | 即插即用,高带宽,支持多种设备类型 | 协议复杂,主从固定,需完整协议栈实现 | 设备与PC通信,外设连接 |
| RS-485 | 差分半双工 | 10Mbps@12m | 1.2km | 2 | 长距离传输,多节点,抗干扰强 | 需收发器芯片,半双工需方向切换 | 工业Modbus,楼宇自动化 |
···
那么在各种嵌入式比赛或应用场景中,我们的需求往往为自定义,快速开发,同时有一定的速度。那么spi占用多线,i2c速度慢,can、485需要特殊硬件设计、usb往往涉及到软件层的开发。那么串口(USART)就是最契合我们使用场景的一种硬件接口。本次文章中就来介绍,关于凌智视觉模块串口的使用。
串口通讯
串口(Serial Port),也称为串行接口或串行通信接口,是一种用于连接计算机与外部设备并进行数据传输的接口技术。它使用较少的导线(通常只需要几根线),并且可以在较长的距离上可靠地传输数据,尽管速度相对较慢。
在本章节中,我们将介绍如何使用 Lockzhiner Vision Module 上的串口进行数据传输。为了方便调试,我们使用 CH340 USB 转串口模块(以下简称 CH340) 进行调试,请正确将模块的引脚按照以下方式连接:
- LockzhinerVisionModule RX1 <-> CH340 TXD
- LockzhinerVisionModule TX1 <-> CH340 RXD
- LockzhinerVisionModule GND <-> CH340 GND
1. 串口通讯基本知识
1.1 串口通讯
串口通讯是一种通过串行方式传输数据的技术,数据以位为单位逐位发送和接收。相比并行通讯,串口通讯具有以下特点:
- 优点:
- 使用较少的导线,适合远距离传输。
- 实现简单,成本较低。
- 缺点:
- 数据传输速度较慢。
1.2常见参数
串口通讯的关键参数包括:
- 波特率(Baud Rate):表示每秒传输的位数,通常为 9600、38400、57600、115200 等。
- 数据位(Data Bits):表示每位传输的数据位数,通常为 8 位。
- 停止位(Stop Bits):表示发送和接收的停止位,通常为 1 位。
- 校验位(Parity Bit):表示校验位,通常为无校验位、奇校验位和偶校验位。
- 在LockAI中我们主要关心波特率即可。
4561




被折叠的 条评论
为什么被折叠?



