新闻中心

EEPW首页 > 牛人业话 > 小小的SPI,一样使人认栽

小小的SPI,一样使人认栽

作者:三昧道人时间:2019-01-04来源:电子产品世界收藏

  刚刚经历了春天的百花齐放,性急的夏天便早早地把日头一天一天地拉长。带着余温的落日久久地不愿换班下岗,温暖的阳光固执地爬过窗台,将人的身影拉得老长老长。

本文引用地址:http://www.eepw.com.cn/article/201901/396337.htm

1546571363981803.jpg

办公室内一片繁忙,有的同事神采纷扬,闲言碎语不停地在讲。有的同事躬身劳作,态度认真,如入忘我。我们的朋友三昧道人却正站在乱糟糟的工作台前,不停地挠着头皮,摇晃着脑袋,小声地自言自语:小了白了兔,白了又了白,真是奇了怪了个了哉!

  洞幺洞幺我是洞拐

  洒家自信并非泛泛之辈,也不是庸庸碌碌之徒,这一次却折腾了好几天,好像走入了泥淖和迷途,不知所措,进退维谷。

  是怎么一回事呢?各位看官不要慌,不要忙,听我细细讲一讲。

1546571435899014.jpg

  洒家在工作中使用到一颗据说应用很广的低频信号发射芯片-Atmel的ATA5279,可以通过IO口控制它的工作模式,也可以通过SPI接口发送命令,使之向天线上发射低频信号,以及返回芯片工作状态信息。也许是这颗芯片比较常用的缘故,芯片厂商只给它配备了简单的芯片手册。给出了几种工作模式的转换条件,所支持的SPI形式的命令和状态字,以及命令和状态字中各个数据位的含义。

  因为收入菲薄,洒家生活简朴,兼以脑力有限,所以信奉简约。因此,芯片手册虽然只有薄薄十几页,芯片厂商颇有偷奸耍滑之嫌,洒家倒也并不怎么在意,够用即可,简单就是美嘛。麻雀虽小,但五脏俱全,事后细细地读起来,这个芯片手册倒也没有遗漏任何关键的知识点。半部论语,可治天下,讲的就是个厚积薄发,所以才需要读者先把书读厚,然后再读薄的过程。任何知识点背后涉及的方方面面,全靠读者自己的参悟,怎么能怪人家写得不细致呢!

  总之,在信息有限的芯片手册的支撑下,洒家开始了对它的编程工作。

  首先,洒家在电路板上串接了测量工作电流的万用表,用IO口设置它的工作模式,芯片从休眠状态到空闲状态、从空闲状态到休眠状态的切换中,可以明显地观察到电流变化。然后,通过SPI接口发送命令,查询一下芯片的状态。芯片手册中在好几个地方以图形的方式明明白白地给出了SPI接口通信的时序图:采用8位数据,先发最低位。洒家按照芯片手册要求

  满怀期待地发出了查询命令,‘洞幺洞幺我是洞拐,收到请回答!’

1546571461983431.jpg

  结果,洞幺没有回答,洞拐很伤心。

  洞幺洞幺,这回怎么样

  夕阳西斜,黯淡下去的一丝抹红,依然不情不愿地挂在天边。被烈日晒热了的大地,不住地大口喘息,慢慢地在傍晚的微风中恢复了生机。室外,哗啦啦的树叶和随风摇曳的小草,共同演奏着初夏的圆舞曲,浑然没有一丝热恼之意。室内,微风送来一丝凉意,游走在空无一人的办公室里,无声无息。洒家落寞地站在窗台前,耷拉着有些发蒙的脑袋,怔怔地看着落在台面上星星点点的头皮屑和一根根碎头发,无精打采地自怜不已。

  每次遇到问题,洒家都会把头皮挠啊挠,看那头皮屑飘啊飘,在一片忘我的安静中听着自己的心儿跳啊跳,捕捉着思绪的火苗烧啊烧。天地无言,微风渐息,在一片死气沉沉的静寂中,洒家突然觉得周围的世界好像有些不太真实:只不过一个小小的SPI,怎么就调不通了呢?

1546571509987150.jpg

  SPI通信协议非常简单,通过CS选通脚使能从控端后,主控端产生一定频率的SCLK时钟,然后可以根据设置在上升沿把数据送出,在下降沿把数据读回来,或者在下降沿把数据送出,在上升沿把数据读回来。完成8位数据收发后,SCLK时钟自动停止,CS禁能从控端。明明白白,简简单单。



上一页 1 2 3 下一页

关键词:

评论


相关推荐

技术专区

关闭