完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这段时间搜了很多Linux上驱动SPI接口的例子,最后放弃了类似于I2C驱动的方式,用Python。 Python官网有一个Linux通用的SPI驱动相关的模块,其实就是把SPI驱动底层的代码为我们写好并封装成API以供调用。网址是https://pypi.python.org/pypi/spidev nanopi自带了Python2.7,但是据我测试,Python2.7并不支持这个针对Python3写的模块,所以第一步要安装最新的Python,命令如下: [backcolor=rgba(128, 128, 128, 0.05)]wget https[backcolor=rgba(128, 128, 128, 0.05)]:[backcolor=rgba(128, 128, 128, 0.05)]//www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz [backcolor=rgba(128, 128, 128, 0.05)]tar -zxvf Python-3.5.2.tgz [backcolor=rgba(128, 128, 128, 0.05)]cd Python-3.5.2/ [backcolor=rgba(128, 128, 128, 0.05)]./configure [backcolor=rgba(128, 128, 128, 0.05)]make [backcolor=rgba(128, 128, 128, 0.05)]make install,这样就安装好了Python3.5.注意此时执行Python脚本或者进入Python解释器时,输入python3进入的是高版本。 [backcolor=rgba(128, 128, 128, 0.05)]下载”https://pypi.python.org/pypi/spidev“这个module并解压到某个文件夹下,进入该文件夹执行 python3 setup.py install就成功地安装了spidev这个module。输入python3进入解释器: [size=14.6404px]import spidev [size=14.6404px]spi = spidev.SpiDev() [size=14.6404px]spi.open(0, 0) [size=14.6404px]逐个输入上面三条命令就打开了spi主机,类似于创建了一个对象。默认情况下其时钟模式为0. [size=14.6404px]putty截图如下: 如图所示,时钟模式、最高速度都可以设置。数据的传输主要是spi.readbytes()还有spi.writebytes(),以及spi.xfer()这三个函数。当MISO接口也就是开发板的21引脚悬空时,读取数据为0;当把该引脚接到1号引脚VDD上,读取数据为255. 当把该引脚连接到23号引脚即SPICLK引脚时,当时钟模式为0、1时读取数据为0,为2、3时读取数据为255。把MOSI和MISO连接起来后,发送的数据回传。 现在离高考很近了,西安一如往年地下了大雨。祝所有的高三学子走出考场后,都能看到心中绚烂的彩虹! |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
352个成员聚集在这个小组
加入小组NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
2315 浏览 1 评论
6900 浏览 1 评论
4612 浏览 1 评论
【NanoPC-T4试用体验】4、手把手教你从单片机移植驱动到ARM Linux上
7339 浏览 1 评论
【NanoPC-T4试用体验】NanoPC-T4控制步进电机
24277 浏览 1 评论
NanoPi m3适合刷什么系统,刚接触玩,我刷了一个比较卡
2315浏览 1评论
227浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-20 00:23 , Processed in 0.527280 second(s), Total 62, Slave 50 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号