UART

bootloader之UART配置 2015-11-02

uart在bootloader中很重要.在技术开发的前期,uart提供了嵌入式处理器和外界进行信息交流的通道. 在bootloader程序中对uart的配置有下面几个方面: 1.uart的基本配置: 2.xmodem协议的实现: 3.CRC16校验算法. 一.UART的基本配置: 大多数串口都象16C550一样简单,无非就是要配置几个寄存器罷了. 1.根据串口协议配置起始位,停止位,校验位,数据位: 2.确定串口的clk和串口的baud: 3.enable fifo: 二.xmodem协议的实现

SPI、I2C、UART三种串行总线协议的区别 2015-11-01

第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS:意为IC之间总线) UART(Universal Asynchronous Receiver Transmitter:通用异步收发器) 第二,区别在电气信号线上: SPI总线由三条信号线组成:串行时钟(SCLK).串行数据输出(SDO).串行数据输入(SDI).SPI总线可以实现 多个SPI设备互相连接.提供SPI串行时钟的SPI设备为SPI主机或主设备(M

低速MCU上的IO模拟UART代码   2015-10-31

项目需要用到两个串口,但是开放总线的双串口51一货难求,不是停产就是贵的离谱,自力更生吧.只是没想到工作在11.0592M上的标准51上做到9600这么麻烦,网上给速度快的核写的模拟串口代码全不好使,只好自己从头来.这种速度低的MCU上有的赋值语句的先后也直接影响结果. 代码如下,程序使用全中断法,起始位检测和定时都使用T0,较网上常见的方式节省了一个外部中断口,同时采样率和波特率相同,比三倍采样法CPU占用率低.AT89S52在11.0592M的频率下验证通过,在此频率下可达到9600和480

STM8S003软件串口的实现 2015-10-30

软件串口的实现原理 一切发送和接收的过程都是在后台完成的,具体实现需要一个带捕获&匹配功能的定时器,本实现用的是TIM1.任意具有捕获输入功能的引脚都可以用作 接收引脚,任意GPIO引脚都可以用作发送引脚.此实现用TIM_CH4作为发送引脚,TIM1_CH3作为接收引脚. 整个数据传输过程基于定时器1的溢出事件,溢出周期为发送半个bit的时间,这是因为发送和接收用的是同一个定时器. 发送环节: 当有数据字节进入发送缓存后,发送请求标志被置位,最近的一个事件更新中断用于启动此次发送传输,从产生发送

robin.c 一个简洁的串口调试源码 2015-10-29

因为要验证板子的串口,把<<Linux Application Development>>里面的robin.c拉过来. 一边编译给pc用,一边编译给目标板用,分别运行,如: pc: ./robin -b 115200 /dev/ttyUSB0 target: ./robin-arm -b 115200 /dev/ttyS3 两边各自按键,接收OK. linux在跨平台方面真是没的说:-)

TQ2440的学习——UBOOT移植(串口控制台的支持) 2015-10-28




    		    TQ2440的学习——UBOOT移植(串口控制台的支持)
这里让UBOOT使用串口作为控制台输出,必须要保证串口功能被完善的支持.不过在启动到初始化串口功能之前,我们必须保证前面的初始化功能能顺利走完. 先来看看UBOOT的一个启动流程: UBOOT起始代码所在的文件一般命名为start.S.这是一段汇编代码,一般位于各个CPU体系的文件夹下,为使用该CPU体系的芯片提供基本的初始化功能. S3C24X0芯片属于ARM 920T的CP ...

VPM642学习之串口通信 2015-10-27




    		    VPM642学习之串口通信
VPM642采用TL16C752B通用异步收发器UART,其上包含两路相互独立的异步收发器,接受和发送各带64字节FIFO,并且各自带有Modem接口信号,最高传输速率为1.5Mbps 在VPM642中,TL16C752B(以下简称752B)与EMIFA之CE1相连. 752B每个通道包含18个寄存器,通过地址A2~A0以及寄存器位对他们进行寻址.A,B两通道分别由片选信号选通 ...

BLE 4.0 UART 透传 2015-10-25

1.这个透传是基于BLE-CC254x-1.3.2开发的,开发软件工具IAR for 8051 8.10版本(版本不同可能打不开). 2.首先打开文件夹下BLE-CC254x-1.3.2-Serial\Projects\ble\SimpleBLEPeripheral\CC2540DB双击SimpleBLEPeripheral.eww打开相应的工程. 3.接下来进行修改透传程序,由于TI公司写的DMA处理串口函数HalUARTPollDMA()有点复杂,在传输时可能会出现断链的现象.因此,对这个函
一周排行