Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17177
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 32
  • 用 户 组: 普通用户
  • 注册时间: 2014-09-25 09:31
文章分类

全部博文(9)

文章存档

2015年(9)

我的朋友

分类: C/C++

2015-04-11 23:05:22

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


   
数据传送时:时钟信号为高电平期间,SDA的数据必须保持稳定
    数据交换时:时钟信号为低电平期间,SDA的高电平或低电平状态才允许变化。


  



阅读(404) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~