如何理解芯片的时序图?如何根据时序图进行编程?

在数字电路中,仅存在“ 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授权后发布,版权归原作者所有。

该平台仅提供信息存储服务。

本文仅代表作者的个人观点,并不代表该平台的立场。

如有任何疑问,请与我们联系,谢谢!