时序对于数字电路非常重要。
可以说定时是数字电路正常工作的基础。
说到时序,它通常是指可编程设备的编程方法。
对单片机进行编程时,需要根据受控芯片的时序编写程序,并使用该代码实现芯片手册中指定的时序。
互通。
下面简要介绍如何通过几种常用芯片的时序来了解时序。
IIC通信的开始/结束顺序IIC是芯片之间通常使用的通信方法,也称为I2C,适用于PCB板内的短距离通信。
总共有两行,可以连接到具有不同地址的多个设备。
硬件连接该线如下图所示。
IIC在通信期间需要首先发送开始信号,而在数据结束时需要发送结束信号。
开始和结束时序图在设备手册中给出。
编程时,需要C语言代码来实现开始和结束时间。
,时序图如下所示。
SCL是IIC的时钟线,而SDA是数据线。
如何传输SDA数据需要基于特定的SCL时序。
从图中可以看出,在开始时,SCL必须为高电平,而SDA为下降沿。
这是开始的顺序。
发送结束信号时,必须使SCL为高电平,并使SDA为上升沿,这构成了结束信号。
用C语言代码实现的结束信号如下。
IIC数据传输的时间IIC发送开始信号后,它将开始发送数据,并且发送数据的过程也必须符合IIC的时间。
下图显示了IIC数据传输的时序。
从时序图中可以看出,在SCL处于高电平期间,不允许更改SDA数据。
如果要更改SDA数据,则必须在SCL低级别期间发送它。
这就是该时序图的含义。
编程时,MCU必须遵循此规则。
时序图是编程的基础。
编写代码时,必须严格遵循芯片手册上的时序图,否则通讯将会失败。
因此,您需要阅读有关时序图的更多信息并编写更多代码。
免责声明:本文内容经21ic授权后发布,版权归原作者所有。
该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!