波特率

串口 pclk2和波特率到底有什么关系?

佐手、 提交于 2020-01-15 06:00:26
为什么寄存器版本中,串口初始化函数有两个参数,pclk2和bound, 而库函数版中,只有bound一个参数: 以下内容整理自寄存器版的开发指南: 波特率计算公式 当OVER8 = 0 时 Tx / Rx 就是波特率? fPCLKx是串口时钟 PCLK1 用于 USART2~5 PCLK2 用于 USART1 和USART6 USARTDIV 是一个无符号定点数 波特率寄存器 USART_BRR STM32F4 的每个串口都有波特率寄存器 USART_BRR, 32位,其中高16位保留 mantissa是整数部分 fraction是小数部分 * 16 (OVER8 = 0时乘16,OVER8 = 1 时乘不知道多少) 波特率计算举例 假设串口 1 要设置为 115200 的波特率,而 PCLK2 的时钟(即 APB2 总线时钟频率) 为 84M 求USARTDIV: USARTDIV = fpCLK2 / 16 / 波特率 = 84000000 / 16 / 115200 = 45.572 故 整数部分为 45 ,DIV_Mantissa = 45 = 0x2D 小数部分为 0.572 ,DIV_Fraction = 0.572 * 16 = 9.152 = 0x09 OVER8 位 接收器过采样设置位: OVER8 位, 该位在USART_CR1 寄存器里面设置, 当 OVER8

串口波形分析(TTL,RS232,RS485)波形分析

二次信任 提交于 2020-01-14 14:59:59
常见的USB转串口线分为USB-RS232和USB-RS485两种, 区别主要是逻辑电平是相反的 。 一、串行数据的格式 异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。 起始位是一个值为0的位,所以对于正逻辑的TTL电平,起始位是一位时间的低电平;停止位是值为1的位,所以对于正逻辑的TTL电平,停止位是高电平。线路路空闲或者数据传输结束, 对于正逻辑的TTL电平,线路总是1。对于负逻辑(如RS-232电平)则相反。 例如,对于16进制数据55aaH,当采用8位数据位、1位停止位传输时,它在信号线上的波形如图1(TTL电平)和图2(RS-232电平)所示。 (先传第一个字节55,再传第二个字节aa,每个字节都是从低位向高位逐位传输) 图1 TTL电平的串行数据帧格式(55aah) 图2 RS-232电平的串行数据帧格式(55aah) 再如: 图3 1.该图是TTL电平同相位的逻辑 2.波特率设置时 38400 3.串口发送的是 0x55 4.串口设置为8N1 二、根据波形图计算波特率 如图4是图1在示波器中的显示示意,其中灰色线是示波器的时间分度线,此时假设是200us/格。 图4 波特率计算示意图 可以看了,第一个字节的10位(1位起始位,8位数据位和1位停止位)共占约1.05ms

前传关键光模块技术方案

一世执手 提交于 2020-01-13 18:52:32
  光互联论坛( OIF )、国内外标准化组织国际电联(ITU-T)、电气和电子工程师协会(IEEE)、4WDM等多源协议(MSA)、中国通信标准化协会(CCSA)等开展的5G承载相关的光模块规范制定,涉及的模块类型和接口特性种类繁杂、各不相同。而前传光模块主要包括25Gb/s和100Gb/s两大速率类型,支持数百米到20千米的典型传输距离,具体技术现状如表1所示。   易飞扬根据应用场景、技术成熟度、成本等因素,重点针对25Gb/s双纤双向、25Gb/s单纤双向、25Gb/s波长可调谐、100/200Gb/s单纤双向等前传关键光模块技术方案进行分析并开展测试评估,协同业界聚焦和推动5G前传光模块产业良性健康发展。 https://www.gigalight.com/cn/5g-fronthaul-optical-transceivers.html 1、25Gb/s双纤双向灰光模块   25Gb/s双纤双向灰光模块的典型传输距离包括300m和10km。300m光模块通常用于基站的塔上塔下互连,10km光模块主要用于传输距离更远或链路损耗更大的AAU与接入机房(站点)之间的光纤直连场景。   25Gb/s双纤双向灰光模块功能框图及产品示例如图1所示。IEEE 802.3cc已完成25GbE单模光纤接口规范,CCSA已启动国内行业标准化制定工作,2019年完成报批。  

HC-05的使用-详细

故事扮演 提交于 2020-01-10 21:39:02
蓝牙转串口模块HC-05模块使用记录 最近在弄一个需要无线传输数据的项目,虽然以前也接触过HC-05这个模块,但是始终只是知道简单的使用,借这个机会更加深入的学习一下这个模块。 初识HC-05 BLK-MD-HC-05蓝牙模块是专为智能无线数据传输而打造,采用英国CSR公司BlueCore4-Ext芯片,遵循V2.0+EDR蓝牙规范。 本模块支持 UART,USB,SPI,PCM,SPDIF 等接口,并支持SPP蓝牙串口协议,具有成本低、体积小、功耗低、收发灵敏性高等优点,只需配备少许的外围元件就能实现其强大功能。 该模块主要用于短距离的数据无线传输领域。可以方便的和 PC 机的蓝牙设备相连,也可以两个模块之间的数据互通。避免繁琐的线缆连接,能直接替代串口线。不细讲,分享出技术手册见链接。 软件部分 HC-05 嵌入式蓝牙串口通讯模块(以下简称模块)具有两种工作模式:命令响应工作模式和自动连接工作模式,在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;当模块处于命令响应工作模式时能执行下述所有 AT 命令,用户可向模块发送各种 AT 指令,为模块设定控制参数或发布控制命令。通过控制模块外部引脚(PIO11)输入电平,可以实现模块工作状态的动态转换。 HC

串口通信——UART

丶灬走出姿态 提交于 2020-01-10 04:52:16
一、总体概况 串口:有UART(通用异步收发器,单/半双/全双工),SPI(串行外设接口,半/全双工),I²C(集成电路总线,半双工)3种通信接口,他们都是串口, 并口:有SDIO(4位并行)用来插SD卡;FSMC(16位并行),控制液晶或显存(SRAM) 比特率·:bit/s 波特率:码元/s 一般的:0V-----0 3.3V-----1,很多时候都是按这个来算码元,所以一个码元就是一个比特。 但是 也有时候是好几个比特表示一个码元:0V----00 2V—01 4V—10 6V—11,此时就是俩个比特一个码元 当然,rbt6中,比特率=波特率 二、USART(通用同步异步收发器) 从框图上看,USART总共需要8根引线,而开发板上只有俩条引脚RX和TX RX:数据接受 TX:数据发送 SCLK:时钟,在保持同步时使用 nRTS:请求发送(前面n的意思是低电平有效) nCTS:允许发送 其他俩个引脚基本不用 (开发板上是UART,不是USART,因此不能实现同步通信,所以,SCLK、nRTS、nCTS都是不使用的) 根据原理图,我们发现,USB转串口(调试串口)CN2接口连接了芯片FT2232D,芯片FT2232D的引脚有RXD2和TXD2,连接到了PA3和PA2上,在开发板上标注着,这俩个GPIO是UART2。 相应的,UART1的RXD1和TXD1连接到了PA10和PA9

友善mini2440裸机开发原理+源码

一个人想着一个人 提交于 2020-01-10 03:36:13
友善mini2440裸机开发源码 源码+开发工具 开发工具:minitools、gcc-4.4.3、vim等 **我们需要先设置cpu工作模式+关闭看门狗+关闭中断后再执行我们自己的代码,因为本文是将代码下载到内存中运行,所以不具备跳转绝对地址的能力,也就不能处理中断。 1. led mini2440有4个可供用户编程的led,分别是nled_1、nled_2、nled_3、nled_4: 他们分别连向GPB5、6、7、8,由于这里的led接入了上拉电阻,我们的cpu引脚应输出0而使led发光,输出1led熄灭。 接下来,我们先查看s3c2440的用户手册,找到GPB组的寄存器组: 这里就是我们需要编程的寄存器。第一个是GPB组IO的控制寄存器,用于选择配置引脚工作模式,第二个是数据寄存器,如果引脚被配置为输入口或其他功能口,我们将从这个寄存器中读出对应的数据。如果作为输出口,我们就从这个寄存器中写入需要输出的数据。最后是上拉寄存器。s3c2440每个GPIO的引脚都内部配置了上拉功能,不需要的时候写1关闭即可。 代码链接: https://download.csdn.net/download/weixin_38716790/12085350 2. 串口 mini2440有3个可编程串口,分别是串口0、1、2,其中串口0已经接了RS232接口出来

4-20ma转485数字传感器

泪湿孤枕 提交于 2020-01-09 16:27:42
模拟信号4-20mA转RS-485/232,数据采集A/D转换模块 产品特点: ● 模拟信号采集,隔离转换 RS-485/232输出 ● 采用12位AD转换器,测量精度优于0.1% ● 通过RS-485/232接口可以程控校准模块精度 ● 信号输入 / 输出之间隔离耐压3000VDC ● 宽电源供电范围:8 ~ 32VDC ● 可靠性高,编程方便,易于应用 ● 标准DIN35导轨安装,方便集中布线 ● 用户可编程设置模块地址、波特率等 ● 支持Modbus RTU 通讯协议 ● 低成本、小体积模块化设计 典型应用: ● 信号测量、监测和控制 ● RS-485远程I/O,数据采集 ● 智能楼宇控制、安防工程等应用系统 ● RS-232/485总线工业自动化控制系统 ● 工业现场信号隔离及长线传输 ● 设备运行监测 ● 传感器信号的测量 ● 工业现场数据的获取与记录 ● 医疗、工控产品开发 ● 4-20mA或0-5V信号采集 产品概述: 产品实现传感器和主机之间的信号采集,用来检测模拟信号。IRT系列产品可应用在 RS-232/485总线工业自动化控制系统,4-20mA / 0-5V信号测量、监测和控制,0-75mV,0-100mV等小信号的测量以及工业现场信号隔离及长线传输等等。 产品包括电源隔离,信号隔离、线性化,A/D转换和RS-485串行通信。每个串口最多可接255只模块

计算机组成原理(期末篇)

蹲街弑〆低调 提交于 2020-01-08 22:25:51
1、计算机系统的组成 计算机系统由硬件和软件两部分组成 硬件,是指计算机的实体部分,由看得见摸得着的各种电子元器件组成,如主机、外设 软件,是指具有各类特殊功能的程序,通常放在计算机的主存或辅存中 软件分为系统软件和操作软件 系统软件(程序软件),用来管理整个计算机系统,监听服务,调度系统资源,包括:标准程序库、语言处理程序、操作系统、服务程序、数据库管理系统、网路软件等 应用软件(应用程序),用户根据任务需要所编制的各种程序 2、冯诺依曼机器的主要特点? 1)计算机由运算器、存储器、控制器、输入设备和输出设备五大部分组成; 2)指令和数据存储在存储器中,并可以按地址访问; 3)指令和数据均以二进制表示; 4)指令由操作码和地址码构成,操作码指明操作的性质,地址码表示操作数在存储器中的位置; 5)指令在存储器内按顺序存放,通常按自动的顺序取出执行; 6)机器以运算器为中心,I/O设备与存储器交换数据也要通过运算器。(后来以存储器为中心) 3、区分存储单元、存储字、存储字长、存储体、机器字长、存储字长 存储单元:存储一个存储字并具有特定存储地址的存储单位; 存储字:一个存储单元中存放的所有的二进制数据,按照某个地址访问某个存储单元获取的二进制数据。 存储字长:存储字中二进制数据的位数,即按照某个地址访问某个存储单元获取的二进制数据的位数; 存储体:由多个存储单元构成的存储器件。

15.uboot study 串口初始化

坚强是说给别人听的谎言 提交于 2020-01-07 16:41:50
3. 串口初始化 4. 代码实现 关于串口 对于嵌入式设备的开发,刚开始好多设备都无法使用,由于无法获得程序的运行状态,调试程序需要花费好多时间和精力,因此串口对于嵌入式程序的调试的作用显而易见,当串口不能用时,可能只能用led的亮灭来略微指示程序的运行状态,有了串口后,就能获得更多的调试信息了。S3C6410的串口使用和其它设备都差不多,初始化配置串口后,就可以收发数据了。首先来看下芯片手册上的串口框图: 串口信号线有发送数据信号线TXDn,接受数据信号线RXDn,如上图,这两根信号线分别连到了发送移位寄存器和接收移位寄存器,另外串口模块还包含了两个64Bytes的FIFO用来收发数据。除此外还有一个控制单元和波特率产生模块,相应的部分都被连到了系统的外围总线上面。 串口寄存器 先来看下相关的寄存器: S3C6410有UART0,1,2,3四个串口,上面只列出了串口0的相关寄存器,其他几个串口的寄存器说明和这个一样,下面来详细的说下: ###### ULCONx: 串口数据格式设置 数据长度,停止位长度 ,奇偶校验位 UCONx: 串口控制寄存器 选择时钟源,发送接收方式 UFCONx: FIFO控制寄存器 设置FIFO触发等级 使能 UTRSTATx: 发送接收状态寄存器 UERSTATx: 错误状态寄存器 帧错误,奇偶校验错误等 UFSTATx: FIFO 状态寄存器