新闻中心

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

小小的SPI,一样使人认栽

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

  莫非是SCLK时钟速度太快,ATA5279对这种快枪手反映不过来?虽然根据ATA5279的数据手册,最初的设置也没有问题,但是,不妨调低一下时钟频率,慢一些,也许ATA5279就能温柔以待了呢。但是,人生不如意十之八九,发出的查询命令依然如泥牛入海,消失地全无声息。

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

3.jpg

  要不就是CS选通之后留给从控端的等待时间太短,前戏太少,预热不够,ATA5279闹脾气?既如此,那就禁止SPI模块上的CS脚功能,改以IO方式控制它的选通和关断,调节CS选通后出现第一个SCLK时钟的时间,留给ATA5279足够的预热时间。洞幺洞幺,这回怎么样?洞拐洞拐,我还是不想搭理你!

4.jpg

  那就是数据接收和发送时的上升沿、下降沿设置有问题?虽然根据数据手册,最初的设置也没有问题,但是,既然调不通,不妨试一试其它设置。突然间,火光电闪,一个大胆的想法跳入我的脑袋,‘也许数据手册真的出错了呢?’我耐心地调整了数据收发和沿的设置,再一次鼓起满怀的期待,等待着奇迹的降临。

  但是,世界千奇百怪,奇迹却并非无处不在!

  革命乐观主义

  多次不成功的尝试,不仅令人疲惫不堪,更容易让人陷入无端的猜疑。有些混乱了的思绪仍然不断地在洒家脑内奔突不停,‘是不是后面低频发射部分已经在工作了,低频信号把SPI通信线上的时序搞乱了?’我面对着这种突然进入脑海中的无厘头似的猜疑,一边半信半疑地想着什么东西可以把这块电路板屏蔽,一边对自己升起了难言的鄙夷,‘这简直就是神秘主义!’

  我竭力驱赶着这种内心的怀疑,继续阅读数据手册,寻找自己未曾留意的信息。ATA5279支持多路低频天线,选择某一路时,在没有任何数据需要发送时,其天线输出端电压会上升至供电电压的二分之一。既然查询指令无法验证ATA5279的SPI接口是否工作,那就用选择通道的指令来验证验证,测测天线输出端电压就能知道指令是否生效,从而反推SPI接口是否工作。

  洒家再次升起了革命乐观主义,迅速地恢复了代码最初的设置,然后用选择通道命令一试,对端电压一测,各位看官,你们猜怎么着?SPI接口居然是好使的!

1546571577684187.jpg

  周围的一切突然变得异常寂静,静得仿佛听得到自己的心跳声。一股浓浓的喜悦冲上洒家久未放松了的心头,‘太好了,SPI通信正常!’洒家长长地出了一口气,正待细细品味内心的欢喜,却被紧接着一个接踵而至的念头浇灭了这份难得的欣喜。‘可是,虽然选择通道命令好使,但是查询命令不好使啊,难道遇到了一三五供水、二四六间歇性供水的包租婆,SPI也是间歇性正常?’就这样,一抹久违的笑意还未在脸上完全荡漾开来,洒家这颗久未逢甘霖的心突然又沉甸甸起来。

  天下武功,唯快不破

  星爷的《功夫》一片中,火云邪神对着斧头帮帮主露了一手徒手抓子弹的绝技后,痴痴地给出了绝世武功的秘诀:天下武功,无功不破,唯快不破。人生本就艰难,哪怕是虚妄的欢喜,能多一片刻也是好的,洒家就是脑子转得太快了,还未体会到片刻的欢欣,就被自己找出的问题再次渗得满身寒意。




关键词:

评论


相关推荐

技术专区

关闭