yueyin uart ip 使用说明文档

news/2025/4/2 1:04:30/

目录

    • 1 概述
    • 2 IP功能
    • 3 IP端口
    • 4 收发数据时序
    • 4.1 Uart_tx接口
    • 4.2 Uart_rx接口
    • 5 获取IP地址

1 概述

本文用于讲解yueyin IP 的uart ip(串口/rs422/rs485/rs232)的功能,以及使用说明,方便使用者快速上手。
版本:V1.0.0
编制:月隐

2 IP功能

yueyin_ip_uart是月隐编写的串口IP,实现串口的底层收发时序,可灵活设置奇偶校验位,数据位的位宽等参数,收发指示信号明显好用。
串口的协议为:1bit起始位,data W(8) bit 数据位,1bit停止位。
具体的串口协议时序这里不做详细介绍,若需了解请自行查找资料。

3 IP端口

在这里插入图片描述

图 1 IP 端口截图
Uart ip的端口如上图所示,说明如下表所示:
表 1 端口说明表
序号 端口名 功能说明 备注

  1.  BPS_SET	波特率设置,单位bps,例如9600bps	
    
  2.  clk	时钟,建议是波特率的10倍以上	
    
  3.  rst_n	复位,低电平有效	
    
  4.  uart_rx	串口的rx端口	
    
  5.  uart_tx	串口的tx端口	
    
  6.  uart_tx_data	发送的串口数据	
    
  7.  uart_tx_data_vld	发送的串口数据有效指示信号	
    
  8.  uart_tx_data_rdy	发送的串口数据接收准备好信号	
    
  9.  uart_rx_data	接收的串口信号	
    
  10. uart_rx_data_vld	接收的串口信号有效指示信号	
    
  11. parity_error	奇偶校验错误的指示信号,为1时有误,为0时无误	PARITY_EN为1时才有效
    

表 2 常数设置说明
序号 常数名 功能说明 备注

  1.  CLK_Fre	Clk的时钟频率,单位HZ,例如100_000_000 HZ	
    
  2.  DATA_W	串口时序协议中的数据位的位宽,可设置5,6,7,8bit,最常用的为8	
    
  3.  parity_en	奇偶校验位使能,1使能,0不使能	
    
  4.  parity_mode	校验模式,0偶校验(even),1奇校验(odd)	
    

4 收发数据时序

4.1 Uart_tx接口

uart_tx_data_vld与uart_tx_data_rdy同时为高时,uart_tx_data有效,如下图所示发送的有效数据,FE,09处的波形。
在这里插入图片描述

图 2 TX时序

4.2 Uart_rx接口

uart_rx_data_vld为高时,代表uart_rx_data有效,如下图所示接收到数据fe,09时的波形时序。
在这里插入图片描述

图 3 rx时序

5 获取IP地址

yueyin uart ip


http://www.ppmy.cn/news/468064.html

相关文章

相机变焦与对焦方法及原理

变焦和对焦是camera工作中重要的一部分,对于其工作原理的理解是重要且必要的。下图整理出了变焦和对焦的分类以及实现过程。 对于常用的三种对焦方式反差对焦(CAF)、相位对焦(PDAF)、激光对焦(LDAF)通过图像生动仔细的理解可参考以下几个博客内容: PDAF…

焦距与对焦的区别

焦距是透镜的一个物理参数,指的是平行光束通过透镜后汇聚的那一点至透镜中心的距离(以简单透镜为例),这个参数决定了这个透镜的屈光程度,这个参数对于定焦镜头是固定不可改变的,而对变焦镜头,这…

ShowMeBug与极狐(GitLab)战略合作,推动DevOps人才高效甄选

近日,ShowMeBug与领先的开放式一体化安全DevOps平台提供商极狐(GitLab)达成深度合作协议,双方将致力于共同打造具有行业强认可度以及高实用性的DevOps岗位题型,助力企业通过更为专业、标准的技术笔试题型,提升DevOps岗位人才筛选效…

【换脸详细教程】手把手教你进行AI换脸:换脸流程及源码详解

目录 1. 换脸基本原理2 人脸检测及可视化3. 人脸轮廓点检测及可视化4. 人脸图像变换--仿射变换5. 生成遮罩并直接替换人脸6. 人脸颜色校正 最近AI换脸貌似比较火爆,就稍微研究了一下相关了内容。AI换脸是一个娱乐性比较强的应用,这种错位感让人觉得非常有…

据说这是最细滴,Python接口自动化测试数据驱动DDT使用实战,有这一篇就完全足够了

目录 前言 一、数据驱动 二、传递基础数据类型 三、传递一个复杂的数据结构 四、传递json文件 五、传递Yaml文件 前言 环境准备 首先,需要安装ddt模块 pip install ddt调用时标准格式 在类下面如下写上:ddt.ddt 在调用的方法下面需要写上&#x…

ros自己创建的包依赖package1,编译总是得来两遍的解决方法

一、问题描述 在自己创建的一个功能包,需要引用package1中的msg或srv头文件时,第一次编译,总是报错,找不到package1的头文件,再次编译,才可以通过而不报错。 二、原因分析 主要还是包编译时序的问题&…

python 操作配置文件。

一:配置文件 1. 什么是配置文件 配置文件是为程序配置参数和初始设置的文件。一般为文本文件,以ini,conf,cnf,cfg,yaml等作为后缀名。 例如mysql的配置文件my.cnf内容如下: [mysqld] # Only allow connections from localhost bind-addre…

C++调用已训练好的pytorch模型

使用C调用pytorch模型,即将模型部署到生产环境中,这里先提供一个pytorch的官方教程 首先需要下载并配置好torch script环境,网上已有相关教程。然后在python中将模型转换为torch script,我使用了annotation的方式。 net Net().…