原则:有硬件I2C、SPI时尽量用硬件操作,省去IO模拟繁琐的时序调试。但在内部资源不够时就要用IO模拟总线了。
关于短延时:
模拟时序时是否需要延时要看MCU与device的相对速度。比如I2C如果400K的速率和MCU动辄几十M的速率不再一个量级,肯定要通过延时调整时序;但对于SPI因为其速度很高,甚至有的比单片机的速度还高,这时就没必要延时了。
关于IO模拟的收发函数是否要合并成一个:
对于SPI因为是全双工,所以可以分开,当然也可以合并成一个(发送时不需要返回值,而接收时此时参数是要发送的数据,返回值是要读的值)
关于在什么跳变沿操作:
比如芯片手册中说到在上升沿采样/锁定(也就是在搞定平之后值必须稳定),那么单个位bit的收发都应该在0->1之间进行操作。
关于时钟极性和时钟相位:
CPOL时钟极性只是说明了空闲时总线的电平状态:CPOL=1表明空闲时时钟是搞定平;否则是低电平。
CPOA时钟相位说明了在第几个跳变沿进行采样,CPOA=0表明在第一个沿进行采样,否则在第二个沿。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
IO
+关注
关注
0文章
511浏览量
42946 -
时钟
+关注
关注
11文章
2000浏览量
135304 -
SPI
+关注
关注
17文章
1900浏览量
102226
原文标题:关于IO模拟时序(SPI)的注意事项
文章出处:【微信号:mcugeek,微信公众号:MCU开发加油站】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
热点推荐
FPGA设计中的时序分析及异步设计注意事项
FPGA设计中的时序分析及异步设计注意事项建立时间(setup time):是指在触发器的时钟信号上升沿到来以前,数据稳定不变的时间,如果建立时间不够,数据将不能在这个时钟上升沿被打入触发器;保持
发表于 12-07 10:14
通用IO结构注意事项是什么
通用IO结构注意事项:复位后,ANSELx位默认为模拟模式。 要将任何引脚用作数字通用或外设输入,必须通过用户软件将相应的ANSEL位初始化为0。
发表于 11-24 08:05
低功耗配置IO的注意事项是什么
低功耗配置IO注意事项现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题。有些时候单片机进入低功耗模式后功耗还是很大,可能就是IO的配置有问题,下面对于单片机进入休眠后
发表于 02-11 07:58
PIC18Fxx单片机IO设置注意事项!
通用IO结构注意事项:复位后,ANSELx位默认为模拟模式。 要将任何引脚用作数字通用或外设输入,必须通过用户软件将相应的ANSEL位初始化为0。
发表于 11-16 15:21
•5次下载
ADS8528、ADS8548和ADS8568时序注意事项
电子发烧友网站提供《ADS8528、ADS8548和ADS8568时序注意事项.pdf》资料免费下载
发表于 10-10 09:38
•8次下载
美国Odyssey奥德赛电池充电注意事项全解析
Odyssey奥德赛电池充电注意事项全解析
奥德赛电池作为高性能的深循环铅酸电池,广泛应用于汽车启动、摩托车、船舶以及备用电源系统中。正确的充电方法不仅能够延长电池寿命,还能保障其性能稳定发挥
深度解析IO模拟时序(SPI)的注意事项
评论