1
andychen20121130 2015-01-10 16:57:33 +08:00 1
单片机可以模拟I2C通信。
|
2
allblue OP @andychen20121130
主要是现在需要在 linux 应用层面实现, 而 linux 也不是实时操作系统, 这两天一直没调试成功, 不只是不是时序要求满足不了。 想问下有没有人实现的,请教一下思路。。。 |
3
ChanneW 2015-01-10 17:12:46 +08:00 1
I2C 挺慢的, 不用实时也可以.
|
4
allblue OP @ChanneW
@andychen20121130 我是调用了 linux 的 sysfs 子系统, gpio 口暴露在 sysfs 里的, 直接用 open/read/write 读写 gpio 口, 总感觉用这种方式来实现 I2C 这种有时序要求的会有问题。。。。 不过两位都说可以, 那我就继续折腾去! 谢谢二位啦! |
5
tombkeeper 2015-01-10 20:42:40 +08:00 1
可以,我们C厂老的交换机用的CPU I2C接口都是软件模拟时序的。
|
6
benmaowang 2015-01-10 23:41:50 +08:00 1
@allblue 觉得在哪操作gpio都没关系,只要时序对就行。不过这样不麻烦吗?如果一定要在用户空间操作,起码在kernel里封装成read/write byte这样的接口嘛。
|
7
jyf007 2015-01-11 06:33:55 +08:00 via Android 1
门外汉斗胆提一下XCore
|
8
Halry 2015-01-11 09:15:30 +08:00 via Android 1
可以参考下android的代码,我不懂哈哈,不过android里面的芯片很多都是iic连接的。还有树莓派啦啦啦
|
9
allblue OP @tombkeeper 请问是在 linux 用户空间只使用 sysfs 实现的吗? 有没有使用某些内核模块比如 i2c-gpio 之类的呢?
|