I2C总线,只有2根信号线,结构简单,易于实现,因此在嵌入式中应用非常广泛。在eCos中,I2C的设计框架与SPI类似,都是由IO层和Device Driver层组成。与linux I2C框架相比,eCos I2C框架设计简洁实用。

STM32提供了2个I2C接口,由于STM32芯片本身存在的缺陷,eCos STM3210E-EVAL模板并没有提供I2C的驱动组件包。但可在eCos官方bug网站上找到相应的补丁包。

遗憾的是,这个补丁包在我的板子上还是不能使用(下面会介绍原因)。所以,后面采用GPIO软件模拟I2C来实现。经初步测试,本人编写的eCos I2C driver初步成功。

阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量