[Cortex-M0技术交流] RyanHsiung学习14贴,SMBUS程序!

[复制链接]
3665|1
 楼主| Ryanhsiung 发表于 2011-12-4 18:30 | 显示全部楼层 |阅读模式
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
  
贴这些大家应该就明白了,其他的可以下附件查看!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
hotpower 发表于 2011-12-4 22:57 | 显示全部楼层
哈哈,实际 SMBus是智能电池的通讯接口I2C总线,它主要用于笔记本电脑和电池的通讯。
故这种编程模式是不可取的~~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

64

主题

4653

帖子

14

粉丝
快速回复 在线客服 返回列表 返回顶部