在调制Motor转动时,遇到这样的一个问题,在切换22KZ时,Demo中输出的22KZ信号波形是有变化的,但是通过8293或者RT6005芯片升压后,Motor并没有变化,通过阅读8293芯片,总结一下IIC协议,熟悉之后阅读datasheet后,再去设置及一些要求,把问题找到了。
1、先复习一下IIC协议的基础知识。
I2C总线主要两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。其上面可以挂载多种设备。
起始信号:SCL线为高电平期间,SDA线由高电平向低电平的变化。
终止信号:SCL线为高电平期间,SDA线由低电平向高电平的变化。
起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。
数据传送时:时钟信号为高电平期间,SDA的数据必须保持稳定
数据交换时:时钟信号为低电平期间,SDA的高电平或低电平状态才允许变化。
阅读(404) | 评论(0) | 转发(0) |