如何理解芯片的时序图?如何根据时序图进行编程?
在数字电路中,仅存在“ 0”类别。
“ 0”和“ 1”,甚至更复杂的逻辑是通过0和1的不同组合实现的。
可编程设备的编程非常复杂,例如路由器,网关和其他与协议转换有关的产品,并且这些程序可以轻松地实现。
成千上万甚至数百万行。
这么多的程序如何编译?有什么依据?当然有基础。
任何协议都有协议模板。
在协议模板中,通过顺序图说明了数据更改,并根据顺序图编写了程序。
无论顺序图多么复杂,它始终是相同的。
最后,它仍然是0和1的不同组合。
简要了解一下图片中的时序。
上图说明了高电平,低电平,电平变化和有效数据的定义。
让我们通过几个简单的IIC计时来了解。
IIC发送数据时,必须先发送启动信号。
起始信号如何表示?由于IIC具有上拉电阻,因此在无数据更改时默认为高电平。
从时序图中可以看出,SCL处于高电平周期,并且SDA的下降沿可以模拟启动信号。
该过程如下:void IIC_Start(void){SDA = 1; delay_us(); SCL = 1 delay_us(); SDA = 0; delay_us(); ,让SDA的上升沿出现,过程如下:void IIC_Stop(void){SDA = 0; delay_us(); SCL = 1 delay_us(); SDA = 1;下面的文章分析了74HC595图的时序,请单击标题查看。
74HC595驱动数字管(单击跳转)跟随微信公众号“ Fun Zhuan Embedded”,后台回复“ 128”。
以获得干货信息的摘要,并在答复中返回“ 256”。
加入技术交流小组。
免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!