通讯方式
doufuxian
这个作者很懒,什么都没留下…
展开
-
SPI、I2C、UART三种串行总线的区别
SPI、I2C、UART三种串行总线的区别第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口);I2C(INTER IC BUS:意为IC之间总线)UART(Universal Asynchronous Receiver Transmitter:通用异步收发器)第二,区别在电气信号线上:SPI转载 2013-10-28 17:18:57 · 933 阅读 · 0 评论 -
SPI及其时钟配置
今天知道了 SPI 时钟的设置 ,原来SPI 主设备 时钟极性的配置 应该和 从设备SDI的极性相反。怪不得以前做SPI 主设备程序的时候 ,把它设备设成mode 3(此时CPHA=1)就ok,设成mode 0(此时CPHA=0)就ng。因为我们的设备室mode0. 当初还以为 从设备的模式是跟着主设备走的呢!但看了一些材料,发现 这个模式 有些叫法不一致 ,有些不懂。一 .有的叫转载 2014-03-28 16:50:35 · 24352 阅读 · 2 评论 -
CAN总线网络的传输模式
CAN总线网络的传输模式根据触发条件的不同,在车身CAN网络中可分为事件型、周期性及混合型三种传输模式;1、事件型传输模式: 随着类型或数据的转变及时发送的消息。此类型消息的好处是极少占用总线资源,但是可能会存在漏发情况,这种消息类似于网络的中断,用于故障诊断的帧可以是事件型的。2、周期型传输模式: 以某个时间为周期,循环发送的消息类型。此类型的消息要求的时间精度转载 2014-03-18 17:58:28 · 9209 阅读 · 1 评论 -
I2C总线之(2)----时序
一、协议 1.空闲状态 I2C总线总线的SDA和SCL两条信号线同时处于高电平时,规定为总线的空闲状态。此时各个器件的输出级场效应管均处在截止状态,即释放总线,由两条信号线各自的上拉电阻把电平拉高。 2.起始位与停止位的定义: 起始信号:当SCL为高期间,SDA由高到低的跳变;启动信号是一种电平跳变时序信号,而不是一个电平信号。停止信号:当SCL为高期间,SDA由低转载 2014-09-22 09:43:22 · 701 阅读 · 0 评论 -
I2C总线之(3)----以C语言理解IIC
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形:如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)---时序”完整的程序如下: #include#define uchar unsigned char#define uint unsigned int#defi转载 2014-09-22 09:46:20 · 1143 阅读 · 0 评论 -
I2C总线之(1)----概述
概述:I²C 是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee" , 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿转载 2014-09-22 09:43:25 · 395 阅读 · 0 评论 -
采用曼码调制的非接触式IC卡译码软件设计
(注意,图3中的数据与曼码对应中我仔细看了下是有部分错误的,不过对它的时序分析是很正确的,在阅读中请注意 by jerkoh)目前,随着技术的发展和应用的需求,IC卡(又称智能卡)在人们的日常生活中已经得到了广泛应用。通常,IC卡可以分为接触式IC卡和非接触式IC卡两类。接触式IC卡是卡与读卡器直接物理接触进行数据交换,部分金属电路是裸露在外面的,如手机卡、公共IC电话号等。非接触式IC卡转载 2014-10-30 10:22:29 · 1552 阅读 · 0 评论 -
Freescale关于USB BDM MULTILINK调试器使用说明
一、USB BDM MULTILINK图片如下:(说明:正视图为从上往下看,LED灯点亮面为正面,绿灯在左侧,黄灯在右侧)二、相关引脚方向及定义说明如下图:原创 2015-01-20 13:48:27 · 5658 阅读 · 0 评论 -
TI蓝牙BLE 协议栈代码学习——OSAL(下)
接下来我们再看main()函数中另一个跟OSAL相关的函数——osal_start_system(),也位于OSAL.c中。void osal_start_system( void ){#if !defined ( ZBIT ) && !defined ( UBIT ) for(;;) // Forever Loop#endif { osal_run_system();转载 2015-09-06 15:58:59 · 2661 阅读 · 1 评论