首页 > 其他分享 >通信的基本概念以及串口和定时器使用

通信的基本概念以及串口和定时器使用

时间:2024-09-24 20:55:16浏览次数:17  
标签:定时器 校验 电平 校验位 串口 基本概念 时钟

一.数据传送的方式

   串行通讯    速度慢,占用资源少,距离远

   并行通讯    速度快,占用资源多

二.通信方式

    单工通讯        一个固定发送,一个固定接受

    半双工通讯       对讲机

    全双工通讯       电话

三.数据同步方式

   同步(有时钟)    接受和发送是同时的

   异步(无时钟)   用奇偶校验位来保证信息的同时接受

四.通信速率

  比特率:每秒传输的二进制位 bit

  波特率:每秒传输的码元个数串口

  一个二进制表示一个码元

五.串口通信

  TTL电平:数字芯片的电平、单片机  (0~5v)

  232电平:电脑串口的电平,负逻辑

  usb转串口主要用于电脑和其他设备连接,使用时电脑要 下载电平转换芯片的驱动

六.串口包的基本组成

  起始位:有一个逻辑0表示(第一个低电平)

  有效数据位:紧跟着起始位的就是有效数据位长度位5、6、7或8位长

  校验位:可选,目的为数据坑干扰性

  停止位 :0.5,1,1.5,2个逻辑的数据位表示高电平

  校验方法

  奇校验:有效数据和校验位中1的个数为奇数。10010110,四个1,校验位为1,加上一个位,九个位传输

    偶校验:有效数据和校验位中1的个数为偶数。10010110,四个0,校验位为0,加上一个位,九 个位传输

  0校验:校验位总为0

  1校验:校验位总为1

  无校验:数据包不含校验位

七.如何配置串口发送

  1.配置时钟     GPIO的时钟  串口的时钟  引脚服用的时钟

  2.配置GPIO结构体

  3.配置串口结构体

  4.串口发送(在main函数中写)

  USART_FLAG_TXE  数据寄存器空标志位(发送完成空的)

八.定时器

    stm3fxx系列有八个定时器,两个高级定时器+四个不同定时器+两个基本定时器

    

标签:定时器,校验,电平,校验位,串口,基本概念,时钟
From: https://blog.csdn.net/2202_75840803/article/details/142431508

相关文章

  • 介绍pytorch的基本概念及应用场景
    PyTorch的基本概念PyTorch是一个基于Python的开源机器学习(深度学习)框架,由Facebook的人工智能研究院(FAIR)开发。它以其出色的灵活性和易用性在深度学习领域广受欢迎。PyTorch的基本概念主要包括以下几个方面:张量(Tensor):张量是PyTorch最基本的数据结构,类似于多维数组,用于存储......
  • 14.STM32F103C8T6+CUBEMX+循迹模块(定时器计数、测速)
        学习完b站keysking老师的视频后写了这篇笔记,主要是学习定时器外部时钟。    用的是TIM2(有ETR,TIM3和TIM4都没有)一、cubemx配置(没加无上限计数)1、开TIM2    选了外部时钟模式1,借助从模式ETR1;        下面改数值15是输入滤波器,因为抖动......
  • 串口环保212设备数据 转profinet IO项目案例
    目录1 案例说明 12 VFBOX网关工作原理 13 测试数采仪的串口数据 24 配置网关采集212设备数据 45 用PROFINETIO协议转发数据 56 案例总结 81 案例说明数采仪通过串口输出环保212的数据,网关通过串口采集数采仪的数据。网关把采集的数据转换成profinetIO从站数据。2 VF......
  • 如何使用 Bittly 进行基于串口的自动化测试
    串口通信是一种常见的通信方式,广泛用于嵌入式设备、传感器及其他硬件设备的数据交互与控制。通过串口通信,我们能够实时监控设备状态、发送指令并接收反馈。在自动化测试场景中,Bittly提供了一套灵活高效的工具,能够快速创建和管理自动化测试任务,简化复杂的测试流程。同时,Bitt......
  • 电脑串口和手机蓝牙BLE串口数据包通信调试工具
    1,支持HEX收发2,支持文本收发3,支持自定义按钮发送自定义命令和数据包4,支持自定义解析包内任意位置1~4字节转int并显示5,自定义json举例说明[{"name":"1234命令","type":"button","cmd":"1234","data":"01020304"},{"name":"1......