示波器分析I2C时序波形图】的更多相关文章

对于嵌入式开发的朋友来说,I2C协议实在是再熟悉不过了,有太多的器件,采用的都是通过I2C来进行相应的设置.今天,我们就随便聊聊这个I2C协议. I2C协议中最重要的一点是I2C地址.这个地址有7位和10位两种形式.7位能够表示127个地址,而在实际使用中基本上不会挂载如此多的设置,所以很多设备的地址都采用7位,所以本文接下来的说明都是基于此. I2C还有一个很重要的概念,就是"主-从".对于从设备来说,它是啥都不干的,更不会自动发送数据:而主设备,则是起到控制作用,一切都是从它开始.…
目录:一. 说明 二. 驱动程序说明及问题 三. 案例一       四. 案例二 一. 说明 mini210开发板上带了at24c08, 看了linux内核自带的at24.c的驱动程序,编译下载到看发板,读写都行:通过增加一些调试信息,对linux i2c驱动其中的编写方法之一有了一定了解,在我的另外一篇博文有详细说明.但同时对在linux下GPIO模拟i2c产生了兴趣,于是就写这篇博文来记录驱动编写过程中遇到的问题.如果想了解了i2c时序,请google或百度一下. 本篇博文通过misc驱动…
本文旨在用最通俗易懂的方式.让大家明确I2C通信的过程到底是怎么回事. I2C起源于飞利浦公司的电视设计,但之后朝通用路线发展,各种电子设计都有机会用到I2C 总的来说,I2C能够简单归纳为,两根线,一个时钟线,一个数据线:一个总线上,一个主控.多个从设备.I2C的作用当然是用来数据传输,它的最大特点就是仅仅用了2根线,能够完毕对总线上多个从设备的有序通信,这就依赖于其通信协议了. 主控相当于I2C的大脑,每一次读写操作都必须是主控发起的.这样就保证了多个从属设备间是无法直接通信的,这样就防止了…
这几天,使用NFC芯片模拟了一张TypeB的cpu卡,在调试过程中,因为要检查射频性能,所以用示波器抓取了RFID读卡器和TypeB CPU卡之间的通讯数据.READER发送的数据位106K ASK调试方式,采用NRZ-L编码,这种方式的数据很好读取,高电平就是1,低电平就是0.而卡片回发的数据位106K BPSK 调试方式,也采用NRZ-L编码,其副载波频率为13.56M/16,即:847.5K bps,也就是说,一个bit的持续时间等于8个副载波. 在加载副载波的情况下,信号逻辑电平的判断如…
这是若干年前一个项目,最近有时间整理一下.回忆起来,印象最深刻的就是重度使用示波器辅助分析,进行优化. 项目背景是在原有项目3G+项目基础上,增加一颗2G+ Modem,使支持DSDA功能. 在介绍DSDA之前,稍微区分一下DSDS和DSDA: DSDS,即Dual SIM Dual Standby,双卡双待,但是属于单通.一个SIM处于工作状态,另一张是无法正常工作的,两张SIM分享时隙. DSDA,即Dual SIM Dual Active,双卡双通.即使一张卡处于工作状态,另一张卡仍然可以…
TI-AM3359 I2C适配器实例分析 I2C Spec简述 特性: 兼容飞利浦I2C 2.1版本规格 支持标准模式(100K bits/s)和快速模式(400K bits/s) 多路接收.发送模式 支持7bit.10bit设备地址模式 32字节FIFO缓冲区 可编程时钟发生器 双DMA通道,一条中断线 三个I2C模块实例I2C0\I2C1\I2C2 时钟信号能够达到最高48MHz,来自PRCM 不支持 SCCB协议 高速模式(3.4MBPS) 管脚 管脚 类型 描述 I2Cx_SCL I/O…
原文网址:http://www.cnblogs.com/biglucky/p/4059586.html TI-AM3359 I2C适配器实例分析 I2C Spec简述 特性: 兼容飞利浦I2C 2.1版本规格 支持标准模式(100K bits/s)和快速模式(400K bits/s) 多路接收.发送模式 支持7bit.10bit设备地址模式 32字节FIFO缓冲区 可编程时钟发生器 双DMA通道,一条中断线 三个I2C模块实例I2C0\I2C1\I2C2 时钟信号能够达到最高48MHz,来自PR…
这是若干年前一个项目,最近有时间整理一下.回忆起来,印象最深刻的就是重度使用示波器辅助分析,进行优化. 项目背景是在原有项目3G+项目基础上,增加一颗2G+ Modem,使支持DSDA功能. 在介绍DSDA之前,稍微区分一下DSDS和DSDA: DSDS,即Dual SIM Dual Standby,双卡双待,但是属于单通.一个SIM处于工作状态,另一张是无法正常工作的,两张SIM分享时隙. DSDA,即Dual SIM Dual Active,双卡双通.即使一张卡处于工作状态,另一张卡仍然可以…
/***************************************************************************** * am335x i2c分析 * i2c驱动主要关注i2c_algorithm结构体,不同芯片实现自己的master_xfer函数. * 不同芯片i2c驱动框架都类似. * 本文主要描述am335x_i2c设备和驱动的注册,提及文件: * arch/arm/mach-omap2/board-am335xevm.c * drivers/i2c…
前言:终于到了测试篇,不过悲剧了一下.按照之前<二>里面的思路,在顶层用一个复用器驱动读写独立模块的I2C总线确实失败.虽然综合过去了,不过警告里已经说明:底层的2个原本是inout三态口的数据线在顶层复用时候被综合成wire,这样在默认情况下顶层的inout总是输出有效,失去了三态口的作用.囧,看来为了测试I2C的写还是得把读模块并进去可避免这一尴尬…… 测试:DE2+Questasim10.0c+Q2_9.1: 日期:2013七夕夜 结果:以下2张图为仿真波形图与逻辑分析仪采样的时序波形图…