打印
[Cortex-M0技术交流]

RyanHsiung学习14贴,SMBUS程序!

[复制链接]
2037|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SMBus 是 System Management Bus 的缩写,是1995年由Intel提出的,应用于移动PC和桌面PC系统中的低速率通讯。它主要是希望通过一条廉价并且功能强大的总线(由两条线组成),来控制主板上的设备并收集相应的信息,主要用于电源管理!
    SMBus其实就是I2C,只是有一点差异而已,比如频率限定在10-100K、严格的ACK机制等等!
    用新唐CODE模式来实现I2C最好了,占用系统时间少!

在实际的电池通信中千变万化,可以不是标准的SMBUS,所以我选择使用旧的模式来实现I2C。
    比较懒,直接上图,代码不好看,若要代码可下载附件,我的TAB为两个空格!
    头文件:
     
   用于SMBUS超时推出的宏定义,SMBUS对于ACK及超时有严格的要求,所以增加这个宏
   
   初始化,我将所有的CALLBACK函数都安装了!但没有开启,在发送START开,发STOP关
  
  START

写一个byte
  
贴这些大家应该就明白了,其他的可以下附件查看!

MyLib.rar

2.96 KB

相关帖子

沙发
hotpower| | 2011-12-4 22:57 | 只看该作者
哈哈,实际 SMBus是智能电池的通讯接口I2C总线,它主要用于笔记本电脑和电池的通讯。
故这种编程模式是不可取的~~~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:嵌入式技术专家
简介:道阻且长,行则将至!

64

主题

4658

帖子

14

粉丝