请问多个SPI器件,有的上升沿采样,有的下降沿采样,怎么破?

2019-07-14 16:39发布



一个板子上有多个SPI元件,有一个元件通讯不对,研究了多半天,才发现这个是SCL下降沿时采样的,其他的都是上升沿时采样。
如果用硬件SPI的话,如何解决这个问题?每次和这个元件通讯时,先改下SPI设置?
---------------------------------20160130---------------------------------

控制这个芯片还是有问题,更新下控制时序图及手册。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
jfgsdfa
1楼-- · 2019-07-14 21:46
 精彩回答 2  元偷偷看……
初级少校
2楼-- · 2019-07-15 00:12
如果是跑OS,多线程操作的话就要注意一些。
若只是轮询的话,只要切换模式之后清一下读取数据寄存器清一下就好
jfgsdfa
3楼-- · 2019-07-15 05:04
初级少校 发表于 2018-10-24 09:42
如果是跑OS,多线程操作的话就要注意一些。
若只是轮询的话,只要切换模式之后清一下读取数据寄存器清一下就好

不跑OS。
为什么要清读取数据寄存器?
初级少校
4楼-- · 2019-07-15 05:57
jfgsdfa 发表于 2018-10-24 09:52
不跑OS。
为什么要清读取数据寄存器?

是为了避免切换模式的时候,发生其他异常,清一下数据寄存器和标志位是有必要的。
jfgsdfa
5楼-- · 2019-07-15 09:01
初级少校 发表于 2018-10-24 10:11
是为了避免切换模式的时候,发生其他异常,清一下数据寄存器和标志位是有必要的。

谢谢,受教了。
jfgsdfa
6楼-- · 2019-07-15 11:13
 精彩回答 2  元偷偷看……

一周热门 更多>