Geek 发表于 2015-1-17 16:54:10

【玩转树莓派】之GPIO



最近大家都在玩树莓派,香蕉派GPIO ,我也来凑凑热闹,可惜没有rgb点阵,不过我有逻辑分析仪,这就用逻辑分析仪来分析分析;P
http://bbs.qubot.org/data/attachment/forum/201501/17/162113kt6jqqktnsbd5nnd.png
先看树莓派gpio接口定义,照着连线ing
http://bbs.qubot.org/data/attachment/forum/201501/17/162214n5nok54jjso8445q.jpg
连线完,就先来看Python的 先写程序,运行,没问题led一亮一灭
http://bbs.qubot.org/data/attachment/forum/201501/17/162218keljnbehe9leljj1.png
http://bbs.qubot.org/data/attachment/forum/201501/17/162320y4vlv6e6eiwi5mmo.jpg
ok ,下面就上核心武器
http://bbs.qubot.org/data/attachment/forum/201501/17/162258n88x12kkcydc2ir2.jpg
还是,先连线,插电脑上,,,
http://bbs.qubot.org/data/attachment/forum/201501/17/162310xtttltc3jg0tttl3.jpg
然后就去掉程序中的延时函数,运行,
http://bbs.qubot.org/data/attachment/forum/201501/17/162228ddhl4xlcq7pll684.png
运行采集软件,
http://bbs.qubot.org/data/attachment/forum/201501/17/162844g845vkwdy64y5tw5.jpg
哦哦,方波出现了,右面有信息,61KHz的方波信号,有些慢呀,跑800Mhz的树莓派,io速度才61Khz,这应该和Python编译有关吧,
不管了,去看看用c库去控制会不会快一些
还是先去写程序
http://bbs.qubot.org/data/attachment/forum/201501/17/163531gxn66zuf9touqnfb.png
这是去掉延时的,下面这图是没去延时,时,测得,输出方波还是挺准的,误差不大。
http://bbs.qubot.org/data/attachment/forum/201501/17/163649fehauaze666azlam.jpg
后面这几张是去掉延时的图,
http://bbs.qubot.org/data/attachment/forum/201501/17/163651h9xbp47igxh3dffh.jpg
5.33Mhz,哇,这速度,哈哈,还是c程序执行效率高,能输出5Mhz的方波,那中间空那一大快,cpu在处理别的事,没空理io程序
http://bbs.qubot.org/data/attachment/forum/201501/17/163653xwaa1kfgg1awfyff.jpg
放大,看看,看到了,这下面的方波不是均匀的,不均匀也是应为cpu太忙了,去忙别的事,去调度Linux其他程序了
http://bbs.qubot.org/data/attachment/forum/201501/17/163657c59215z6z1l8c9rj.jpg
就到这里,整理这么多吧,可以看出用C控制gpio速度上绝对有优势,以后还会用驱动,什么的方式想法提高io口速度,知道最高就是跑5Mhz了,以后看看能不能突破10Mhz。
@大球 @二叔 @卓泰 以后还要多向你们请教。

002.png (31.84 KB, 下载次数: 0)
http://bbs.qubot.org/data/attachment/forum/201501/17/162226h9tpogkr2hfggct8.png










页: [1]
查看完整版本: 【玩转树莓派】之GPIO