【玩转树莓派】之GPIO

[table=98%]
[tr] [td] [table=98%]
[tr] [td]
最近大家都在玩树莓派,香蕉派GPIO ,我也来凑凑热闹,可惜没有rgb点阵,不过我有逻辑分析仪,这就用逻辑分析仪来分析分析


先看树莓派gpio接口定义,照着连线ing


连线完,就先来看Python的 先写程序,运行,没问题led一亮一灭




ok ,下面就上核心武器


还是,先连线,插电脑上,,,


然后就去掉程序中的延时函数,运行,


运行采集软件,



哦哦,方波出现了,右面有信息,61KHz的方波信号,有些慢呀,跑800Mhz的树莓派,io速度才61Khz,这应该和Python编译有关吧,
不管了,去看看用c库去控制会不会快一些
还是先去写程序


这是去掉延时的,下面这图是没去延时,时,测得,输出方波还是挺准的,误差不大。


后面这几张是去掉延时的图,


5.33Mhz,哇,这速度,哈哈,还是c程序执行效率高,能输出5Mhz的方波,那中间空那一大快,cpu在处理别的事,没空理io程序


放大,看看,看到了,这下面的方波不是均匀的,不均匀也是应为cpu太忙了,去忙别的事,去调度Linux其他程序了


就到这里,整理这么多吧,可以看出用C控制gpio速度上绝对有优势,以后还会用驱动,什么的方式想法提高io口速度,知道最高就是跑5Mhz了,以后看看能不能突破10Mhz。
@大球 @二叔 @卓泰 以后还要多向你们请教。
[/td] [/tr]
[/table]
002.png (31.84 KB, 下载次数: 0)

[/td] [/tr]
[tr] [td][/td] [/tr]
[/table]



还要和系统沟通一下怎么适时分享资源

我要控制GPIO是不是要安装什么 包之类的,还有,我写完C文件,怎么执行呢

c语言 要安装 wiringPi 库

明白,感谢解答

1 个赞

来看一下咯 哈哈哈哈