扫描关注一起学嵌入式,一起学习,一起成长
【一分钟聊嵌入式】,力求精简,争取用一分钟左右的时间读完。每篇文章讨论一个嵌入式相关的话题,技术、职场、学习方法,或者一段程序等。有小伙伴想发表自己的观点,或想了解哪些内容,公众号后台留言即可。感谢关注!
本期话题
面试考题之 SPI 总线有几种工作模式?
聊一聊
前一段时间,在面试几个应聘嵌入式软件开发的求职者时,问了这样一个问题。毫无疑问,很多人都知道去看芯片手册的 SPI 读写时序图,据此来编写对应的 SPI 控制程序代码。完成功能代码就 ok 了,而不再进一步去搞透相关的知识点。不禁感慨,从事技术相关的工作,千万不要停留在表面,尽量做到知其然、知其所以然。否则很容易被淘汰掉。简述问题答案:
SPI 总线有四种工作模式。由时钟极性(CPOL)和时钟相位(CPHA)共同来决定的。时钟极性 CPOL = 0 ,SPI总线空闲为低电平;CPOL = 1, SPI总线空闲为高电平。时钟相位 CPHA = 0, 在SCK第一个跳变沿采样,CPHA = 1, 在 SCK 第二个跳变沿采样。四种工作模式分别如下:
1、第一种:CPOL = 0,CPHA = 0
2、第二种:CPOL = 0,CPHA = 1
3、第三种:CPOL = 1,CPHA = 0
4、第四种:CPOL = 1,CPHA = 1
具体选择哪种工作模式,由外设(从机)的工作要求决定。
全面解析 SPI 通信协议
关注我【一起学嵌入式】,一起学习,一起成长。
觉得文章不错,点击“分享”、“赞”、“在看” 呗!