嵌入式常用功能之通讯协议1--串口

server/2024/11/28 5:35:24/

嵌入式常用功能之通讯协议1--串口(本文)

嵌入式常用功能之通讯协议1--IIC

嵌入式常用功能之通讯协议1--SPI(待定)

......

一、串口协议简介

 1,简介

UART(异步串行通信):时钟基准不是同一个(比如北京时间和东京时间,同样是三点钟,但是两边有差异)

 

 起始位:信号拉低后的第一个时钟

数据帧:实际传输的数据
奇偶校验:一种比较通用的数据检验方式是否出错
停止位:信号拉高后空两个周期表示结束了,停止了
波特率:即每秒传输的位数(bit):9600 19200 115200
               比如收音机,两边频率相同才能收到对应指定数据
比特率:  通信信道每秒传输的信息量称为位传输速率            
                比特率=波特率 ×单个调制状态对应的二进制位数(115200Bps×1bit = 115200bps)
  1bit 数据的时间为一个波特,即 1/115200s

 

 常见使用

二、FPGA实现

 实现串口接收和发送

 读取接收

 

 发送输出

 

 数据通信协议规则


http://www.ppmy.cn/server/137739.html

相关文章

C# 常用的测试框架合集

在 C# 开发中,拥有强大的测试框架是确保代码质量和稳定性的关键。本文将介绍一些 C# 中常用的测试框架,帮助你更好地进行单元测试、集成测试等各类测试工作。 一、NUnit 简介 NUnit 是一个广泛使用的开源测试框架,专为.NET 平台设计。它提供…

C# 程序暂停的两种方式

C# 程序暂停的两种方式:EventWaitHandle 与 volatile bool pause 在C#中,线程控制是多线程编程的重要组成部分,其中实现暂停的需求经常出现。本文将详细探讨使用EventWaitHandle和设置volatilebool来实现线程暂停的不同方式,它们…

QTreeWidget使用记录(2)

目的:使用QTreeWidget来浏览硬盘目录的文件结构。 功能要求: 1.选择某一磁盘根目录后,显示根目录下的文件和文件夹,且显示对应的图标; 2.单击列表项的箭头区域展开和折叠,展开时加载下一层级的文件和文件…

Qt中的面试问答

1. 什么是 Qt?它的主要功能是什么? 答案:Qt 是一个跨平台的应用程序开发框架,主要用于开发具有图形用户界面的应用程序。它提供了丰富的库和工具,包括 GUI 组件、网络功能、数据库访问、多线程支持和国际化等。 2. Q…

C#如何锁定和解除鼠标及键盘BlockInput

在C#中,"BlockInput"通常指的是一个功能或方法,用于阻止或暂停用户输入一段时间。这在某些特定的应用场景下非常有用,比如在游戏中防止玩家连续快速点击导致游戏逻辑错误,或者在UI应用中防止用户在某个操作正在进行时进…

Linux特种文件系统--tmpfs文件系统

tmpfs类似于RamDisk(只能使用物理内存),使用虚拟内存(简称VM)子系统的页面存储文件。tmpfs完全依赖VM,遵循子系统的整体调度策略。说白了tmpfs跟普通进程差不多,使用的都是某种形式的虚拟内存&a…

【C/C++】qsort函数的学习与使用

零.导言 在之前的文章中,我介绍了冒泡排序,即按ASCII码值把元素从小到大排序(文章链接我放在了第五部分,有兴趣的小伙伴可以求看看)。而今天我将继续介绍qsort函数,这个函数可以起到和冒泡排序一样的作用&a…

【数据结构】数组和向量

### 什么是数组? 想象一下,你有一个装糖果的长盒子。这个盒子里有很多小格子,每个格子里可以放一颗糖果。数组就像这个盒子,每个小格子就是一个位置,我们叫它“元素”。当你想找某颗糖果时,只需要知道它在…