I2C只用两条线(SDA和SCL)在连接到总线上的设备之间传送数据.每一个设备都由唯一的地址来识别(不管是微处理器、LCD驱动器、存储器或者键盘接口),并且可以依照设备的功能作为发送器或者接收器使用.LCD驱动器可能只是个接收器,而存储器可以发送和接受数据.除了发送器和接收器,当传送数据时设备还可以...
分类:
其他好文 时间:
2014-07-03 11:16:05
阅读次数:
254
在前面阅读理解了I2C的官方协议文档后,就拿s3c2440和EEPROM来验证一下. 本来是想用s3c2440的SDA和SCL管脚复用为GPIO来模拟的,但在没有示波器的情况下搞了一周,怎么都出不来,最后还是放弃了.甚至参考了linux下i2c-algo-bit.c和i2c-gpio.c,依然...
分类:
其他好文 时间:
2014-07-02 00:43:37
阅读次数:
396
I2C我是想全面深入的从嵌入式软件工程师的角度做个理解,刚刚还申请了一个专栏,这个好好写. 学习技术从外文文档看起~~ 要全面了解I2C,可以从《I2C-bus specification and user manual》看起.I2C最初是由Philips提出的,那么这文档就是由NXP...
分类:
其他好文 时间:
2014-06-30 14:41:01
阅读次数:
259
本文旨在用最通俗易懂的方式,让大家明白I2C通信的过程究竟是怎么回事。
I2C起源于飞利浦公司的电视设计,但之后朝通用路线发展,各种电子设计都有机会用到I2C
总的来说,I2C可以简单归纳为,两根线,一个时钟线,一个数据线;一个总线上,一个主控,多个从设备。I2C的作用当然是用来传输数据,它的最大特点就是仅仅用了2根线,可以完成对总线上多个从设备的有序通信,这就依赖于其通信协议...
分类:
其他好文 时间:
2014-06-22 21:30:29
阅读次数:
247
这个飞控是基于STM32,整合了MPU6050,即陀螺仪和重力加速计,但没有融合电子罗盘;这是飞控程序的控制流程(一个执行周期):比较重要的地方:1.i2c通信方式;STM32的开发库是带有i2c通信的相关函数的,但是我最后还是没有用这些函数。我通过GPIO模拟i2c,这样也能获得mpu6050的数...
分类:
其他好文 时间:
2014-06-22 11:03:40
阅读次数:
360
最近有项目需要,需要开发移动终端的安全。首先想到的是可信计算,可信计算在PC机比较流行,但是目前对可信计算的褒贬不一,这里不作评论。本文的目的是记录一下我的开发过程。
我使用的芯片是ATMEL公司的AT97SC3204T,基于I2C总线的。从选型、硬件设计、画板、驱动、TSS栈一条龙下来,目前进展的还算顺利。
先说一下硬件的设计,上图!...
分类:
其他好文 时间:
2014-06-16 19:36:01
阅读次数:
460
一、 I2C简介
I2C(Inter-Integrated Circuit)总线是一种由 Philips 公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C 总线最主要的优点就是简单性和有效性,简单体现在接线简单,只有两根线数据线(SCL)和时钟线(SDA),而且 控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、RTC及一些传感器。...
分类:
移动开发 时间:
2014-06-16 11:33:12
阅读次数:
380
一、ADXL345简介ADXL345是ADI公司推出的三轴(x,y,z)iMEMS数字加速度计(digital
accelerometer),具有在16G下高分辨率(13Bit)测量能力,同时具备16Bit数字输出。ADXL345
适用于静态倾角测量以及动态加速度测量,高达4mg/LSB的灵敏度允许...
分类:
其他好文 时间:
2014-06-16 10:56:03
阅读次数:
1151
这里选择了使用3片PCF8574扩展,可以拓展出24个双向IO口。如果有不了解,可参考我前边的几篇文章:树莓派i2c配置树莓派安装WiringPi库PCF8574扩展树莓派io口正面接线图:反面焊点图:
(注意:PCF8574芯片的A0 A1 A2引脚电平状态,这里的接法三片PCF8574的地址分....
分类:
其他好文 时间:
2014-06-10 08:46:13
阅读次数:
315