串口

创龙TI OMAP-L138(定点/浮点DSP C674x+ARM9)按键、串口

橙三吉。 提交于 2020-02-28 05:57:38
TL138 / 1808 / 6748F-EVM是 广州创龙基于SOM-TL138/1808/6748F核心板开发的一款开发板。由于SOM-TL138/1808/6748F核心板管脚兼容,所以此三个核心板共用同一个底板。 开发板采用核心板+底板的设计方式,尺寸为 24 cm * 1 3 cm,它主要帮助开发者快速评估 核心板 的性能。 核心板采用高密度 8 层板沉金无铅设计工艺,尺寸为 66 mm *38.6 mm , 板载3路高转换率DC-DC核心电压转换电源芯片,实现了系统的低功耗指标,精密、原装进口的B2B连接器引出全部接口资源,以便开发者进行快捷的二次开发使用。 TL138 / 1808 / 6748F-EVM 底板 采用四层无铅沉金电路板设计,为了方便用户学习开发参考使用,上面引出了各种常见的接口。 按键 开发板底板具有1个系统复位按键SW 8 ,以及 6 个用户 可编程按键 ,它们分别是 SW1 、 SW2、SW3 、 SW4 、 SW5、SW6。其中SW1 、 SW2和SW3由FPGA控制,SW4 、 SW5和SW6由OMAP-L138/AM1808/C6748控制,SW4是NMI不可屏蔽中断按键。 串口 开发板 共引出 4 个串口,分别是 CON3、CON 6、CON7和CON8 。 CON7由FPGA扩展出来的 9针DB9 连接器RS232接口。CON3

51单片机串口通信

主宰稳场 提交于 2020-02-27 15:34:17
这节我们主要讲单片机上串口的工作原理和如何通过程序来对串口进行设置,以及根据所给出的实例实现与PC 机通信。 一、原理简介 51 单片机内部有一个全双工串行接口。什么叫全双工串口呢?一般来说,只能接受或只能发送的称为单工串行;既可接收又可发送,但不能同时进行的称为半双工;能同时接收和发送的串行口称为全双工串行口。串行通信是指数据一位一位地按顺序传送的通信方式,其突出优点是只需一根传输线,可大大降低硬件成本,适合远距离通信。其缺点是传输速度较低。 与之前一样,首先我们来了解单片机串口相关的寄存器。 SBUF 寄存器:它是两个在物理上独立的接收、发送缓冲器,可同时发送、接收数据,可通过指令对SBUF 的读写来区别是对接收缓冲器的操作还是对发送缓冲器的操作。从而控制外部两条独立的收发信号线RXD(P3.0)、TXD(P3.1),同时发送、接收数据,实现全双工。 串行口控制寄存器SCON(见表1) 。 表1 SCON寄存器 表中各位(从左至右为从高位到低位)含义如下。 SM0 和SM1 :串行口工作方式控制位,其定义如表2 所示。 表2 串行口工作方式控制位 其中,fOSC 为单片机的时钟频率;波特率指串行口每秒钟发送(或接收)的位数。 SM2 :多机通信控制位。 该仅用于方式2 和方式3 的多机通信。其中发送机SM2 = 1(需要程序控制设置)。接收机的串行口工作于方式2 或3,SM2

Verilog 学习笔记-urat串口

▼魔方 西西 提交于 2020-02-27 14:18:20
串口:    串口在嵌入式设备里经常会用到,串口主要包括RS232C串口,RS485串口等,他们只是电平不一样。   RS232也称标准串口,是一种比较常用的串口,采用标准的DB9接口,RS232采用的是负逻辑电平,即-12~-5V表示逻辑1,+5~+12V表示逻辑0。   一般的MCU或者FPGA的管脚只能输出TTL电平,所以一般需要采用想MAX232等电平转换芯片将UART的TTL电平转换成RS232电平。 UART:   UART是一种通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输和接收。在嵌入式设计中,UART用于主机与辅助设备通信。 UART传输协议:    UART一般具有11个bit位,包括一个起始位,8个数据位,一个校验位,一个停止位,校验位可以省掉。    verilog代码实现:   现以将FPGA接收到上位机的数据然后再将这些数据发送回上位机显示为例,整个串口部分可以分别分为 接收 和 发送 模块。   首先接收模块:      接收模块主要包含时钟复位输入,以及8个串行数据输入,以及将接收到的串行数据转换成并行数据输出,并输出一个接收完成标志位。   同时在接收模块内产生串口接收所需要的波特率。 接收模块代码如下:    `timescale 1ns / 1ps //////////////////////////////////////

zedBoard USB转串口驱动下载问题

Deadly 提交于 2020-02-27 01:30:23
今天在测试zboard开发板时,sdk端需要用串口发回成功的打印信息,连接好线后,但仍然未出现端口,而是在设备管理器处查看到一个虚拟串口的冬冬,查了一圈发现需要安装驱动,而且目前我看到的帖子都是win7版本的,而且都还需要用csdn积分下载,在看到国外资料时,找到了这个驱动的下载地方,下面给出地址。 https://secure.cypress.com/cart 进去该网站后点击软件驱动栏 出现如下界面,下载图中标红的地方就ok,下载时需要你注册一下这个网站,下载后直接安装就行。 安装后就可以发现你的设备管理器可以认识这个串口了 来源: CSDN 作者: SUST狗子 链接: https://blog.csdn.net/weixin_42108411/article/details/104523199

51单片机中断学习

左心房为你撑大大i 提交于 2020-02-26 05:44:36
一、中断的概念 CPU在处理某一事件A时,发生了另一事件B请求CPU迅速去处理(中断发生); CPU暂时中断当前的工作,转去处理事件B(中断响应和中断服务); 待CPU将事件B处理完毕后,再回到原来事件A被中断的地方继续处理事件A(中断返回),这一过程称为中断 二、中断源 在51单片机中有5个中断源 中断号 优先级 中断源 中断入口地址 0 1(最高) 外部中断0 0003H 1 2 定时器0 000BH 2 3 外部中断1 0013H 3 4 定时器1 0018H 4 5 串口总段 0023H 三、中断寄存器 单片机有10个寄存器主要与中断程序的书写控制有关 1.中断允许控制寄存器IE 2.定时器控制寄存器TCON 3.串口控制寄存器SCON 4.中断优先控制寄存器IP 5.定时器工作方式控制寄存器TMOD 6.定时器初值赋予寄存器(TH0/TH1,TL0/TL1) 寄存器详细说明:http://blog.sina.com.cn/s/blog_a05b986d0101545c.html 四、寄存器功能与赋值说明 注:在用到中断时,必须要开总中断EA,即EA=1。 //开总中断 1.中断允许控制寄存器IE EX0(EX1):外部中断允许控制位 EX0=1 外部中断0开关闭合 //开外部0中断 EX0=0 外部中断0开关断开 ET0(ET1):定时中断允许控制位 ET0=1

使用Java实现简单串口通信(rxtx)

萝らか妹 提交于 2020-02-26 02:26:07
目前用rxtx(在mina中),总是出问题,据说预览版可以用,不清楚。因为mina中TCP等网络可以用了,它用的是NIO架构,所以性能不错,实验也OK,没办法,串口只能单独用rxtx了。 参考: https://www.cnblogs.com/Dreamer-1/p/5523046.html 和 https://blog.csdn.net/u010034969/article/details/80768269 来源: oschina 链接: https://my.oschina.net/u/2963604/blog/3158168

RISC-V GD32VF103(三)串口发送和接收数据

◇◆丶佛笑我妖孽 提交于 2020-02-26 00:53:33
代码: #include "gd32vf103.h" #include "systick.h" #include <stdio.h> //串口0初始化 void UART0_Init(void) { rcu_periph_clock_enable(RCU_GPIOA);//使能GPIOA时钟 rcu_periph_clock_enable(RCU_USART0);//使能USART0时钟 gpio_init(GPIOA, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_9);//PA9复用为 //USART0_TX--复用推挽输出 usart_deinit(USART0);//重置USART0 usart_baudrate_set(USART0, 115200U);//波特率115200 usart_word_length_set(USART0, USART_WL_8BIT);//8位数据位 usart_stop_bit_set(USART0, USART_STB_1BIT);//1位停止位 usart_parity_config(USART0, USART_PM_NONE);//无奇偶校验位 usart_hardware_flow_rts_config(USART0, USART_RTS_DISABLE);//失能硬件流控制 usart

RS485串口编程

故事扮演 提交于 2020-02-25 20:08:10
1.1 单工、半双工、全双工 首先,我使用的是芯片为 SP3485E 为半双工通信。 那么先要明确什么是单工、半双工、全双工。 单工数据传输只支持数据在一个方向上传输; 半双工数据传输允许数据在两个方向上传输 ,但是,在某一时刻,只允许数据在一个方向上传输,它实际上是一种切换方向的单工通信; 全双工数据通信允许数据同时在两个方向上传输 ,因此,全双工通信是两个单工通信方式的结合,它要求发送设备和接收设备都有独立的接收和发送能力。 网卡的全双工(Full Duplex)是指网卡在发送数据的同时也能够接收数据,两者同步进行,这好像我们平时打电话一样,说话的同时也能够听到对方的声音。目前的网卡一般都支持全双工。 提到全双工,就不能不提与之密切对应的另一个概念,那就是“半双工(Half Duplex)”, 所谓半双工就是指一个时间段内只有一个动作发生 ,举个简单例子,一条窄窄的马路,同时只能有一辆车通过, 当目前有两量车对开,这种情况下就只能一辆先过,等到头儿后另一辆再开,这个例子就形象的说明了半双工的原理。早期的对讲机、以及早期集线器等设备都是基于半双工的产品。随着技术的不断进步,半双工会逐渐退出历史舞台。 1.2 关于RS485通信 RS232 标准是诞生于 RS485 之前的,但是 RS232 有几处不足的地方: 接口的信号电平值较高, 达到十几 V,使用不当容易损坏接口芯片

Linux串口调试

拟墨画扇 提交于 2020-02-25 08:05:47
shell方式 1.使用minicon -s配置串口并保存; 2.使用setserial /dev/ttyUSB0 -a等查看串口配置; 3.接收侧cat /dev/ttyUSB0等待串口输出; 4.发送测echo “AT+RST\r\n” > /dev/ttyUSB0发送数据。 Python模式 1.下载 pyserial包 和该包需要的 importlib包 ; 2.使用sudo python setup.py install安装这两个包; 3.shell中输入python打开python shell; 4.导入pyserial:import serial 5.创建串口ser = serial.Serial(‘/dev/ttyUSB0’,9600,timeout=1) 6.打开串口ser.open(); 7.写数据ser.write(“hello”); 8.关闭串口ser.close() 注意 :如果串口模式不是普通的8 N 1模式,则需要使用shell方式中的前两步配置串口。 参考 C语言模式 参考1 参考2 参考3 附件列表 来源: https://www.cnblogs.com/EmbeddedLiving/p/2738916ea30d51dee26313fdb63ddeb6.html

Linux下的串口编程 ZT

依然范特西╮ 提交于 2020-02-25 07:25:51
Linux 操作系统 从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍。 串口简介 串行口是计算机一种常用的接口,具有连接线少,通讯简单,得到广泛的使用。常用的串口是 RS-232-C 接口(又称 EIA RS-232-C)它是在 1970 年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是"数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准"该标准规定采用一个 25 个脚的 DB25 连接器,对连接器的每个引脚的信号内容加以规定,还对各种信号的电平加以规定。传输距离在码元畸变小于 4% 的情况下,传输电缆长度应为 50 英尺。 Linux 操作系统 从一开始就对串行口提供了很好的支持,本文就 Linux 下的串行口通讯编程进行简单的介绍,如果要非常深入了解,建议看看本文所参考的《Serial Programming Guide for POSIX Operating Systems》 计算机串口的引脚说明 序号 信号名称 符号 流向 功能 2 发送数据 TXD DTE→DCE DTE发送串行数据 3 接收数据 RXD DTE←DCE DTE 接收串行数据 4 请求发送 RTS DTE→DCE DTE 请求 DCE 将线路切换到发送方式 5