基础外设通讯
changeyourmind
从事物联网工作
展开
-
主机如何确定IIC总线上的器件的地址?
IIC总线上的器件都是只通过SCL和SDA这两条线连接到IIC总线上的吗?IIC上的每个器件都要一个地址寄存器来确定自己的地址吗? IIC上的每个器件是否都要一个地址寄存器来确定自己的地址:很多器件都是通过硬件来确定地址的。 有的在出厂时地址就设置好了,用户不可以更改,有的确定了几位,剩下几位由硬件确定(比如有三位由用户确定,就留有3个控制地址的引脚),此类较多;还有的有地址寄存器。原创 2017-05-10 12:00:08 · 17357 阅读 · 5 评论 -
SPI与SSP的区别?
mark一下SPI与SSP的区别 SSP(Synchronous Serial Port 同步串行口)某些微处理器所含有的一个通信模块(或支持的通信模式),用来和外围串行部件或其他微处理器进行通信,这些外围部件可以是串行E2PROM、移位寄存器、显示器、A/D转换器等。其包含两种工作模式:串行外围接口(SPI)和I2C总线。http://www.cnblogs原创 2017-04-22 18:07:16 · 15568 阅读 · 1 评论 -
串行通信里的异步通信与同步通信的区别
一、串行通信基本认识 基本的通信方式有并行通信和串行通信两种。 一条信息的各位数据被同时传送的通信方式称为并行通信。并行通信的特点是:各数据位同时传送,传送速度快、效率高,但有多少数据位就需多少根数据线,因此传送成本高,且只适用于近距离(相距数米)的通信。 一条信息的各位数据被逐位按顺序传送的通信方式称为串行通信。串行通信的特点是:数据位传送,传按位顺序进行,最少只需原创 2016-09-08 14:49:08 · 32615 阅读 · 0 评论 -
libusb开发者入门指南
本文档描述libusb的API,以及如何开发USB应用。1 介绍1.1 概览本文档描述libusb-0.1的API和USB相关内容。1.2 当前OS支持Linux 2.2或以上FreeBSD/NetBSD/OpenBSDDarwin/MacOSX2 API2.1 设备与接口一个设备可能有多个接口,所以一个句柄可以返回多个接口实例。不要忘记调用 usb_cla转载 2016-09-19 11:15:04 · 2560 阅读 · 1 评论 -
串口协议的制定以及串口中怎样接收一个完整数据包的解析
里以串口作为传输媒介,介绍下怎样来发送接收一个完整的数据包。过程涉及到封包与解包。设计一个良好的包传输机制很有利于数据传输的稳定性以及正确性。串口只是一种传输媒介,这种包机制同时也可以用于SPI,I2C的总线下的数据传输。在单片机通信系统(多机通信以及PC与单片机通信)中,是很常见的问题。一、根据帧头帧尾或者帧长检测一个数据帧1、帧头+数据+校验+帧尾这是一个典型的方案,但是对帧头与帧转载 2016-09-03 15:20:24 · 15127 阅读 · 0 评论 -
Win32 API 串口编程
目录一串口通信基础 1.1串口通信原理与特点 1.2串口通信的传输方式 1.3串口通信的同步技术 1.4串行接口标准 二 API函数实现串口通信 2.1打开串口 2.1.1串口是否有驱动 2.1.2连接串口 2.1.3串口逻辑端口号大于10无法打开问题 2.2串口配置 2.2.1设置缓冲区大小转载 2016-08-09 11:22:53 · 7766 阅读 · 0 评论 -
串口通信数据位长度对传输数据的影响
针对串口通信,关于设置数据位长度对通信的影响,如图:在串口数据通信中,会看到串口参数设置。其中“数据位”设置,共有四档选项,分别是8、7、6、5。那么改变这个参数会对数据的传输有什么影响呢?我来做个试验,通过示波器观察通信过程,能够分析结果如下:例如数据位设置为5。那么就相当于规定了每个传输字节只能由5个二进制位来表示,例如:11111,10110,01110等。也就是说,这个RS转载 2016-08-09 11:01:22 · 3469 阅读 · 0 评论