这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 44B0X,IIC 可恶的44B0X的IIC功能

共2条 1/1 1 跳转至

44B0X,IIC 可恶的44B0X的IIC功能

院士
2006-09-17 18:14:16     打赏
44B0X,IIC 可恶的44B0X的IIC功能



关键词: 44B0X     可恶     功能    

院士
2006-12-22 22:43:00     打赏
2楼
IIC本来是个简单的接口,以前做51时用软件模拟很容易做好,但使用44B0XIIC颇为不易:

流行的示范程序是基于中断的,不甚通用、且中断内不得不包括了延时(尽管很短)。
自己写了一个基于查询的,过程中感觉:

除了数据和地址外,44B0XIIC只有两个寄存器,本应很容易,但在这两个寄存器中:

  *。捆绑了状态和控制
  
  *。捆绑了时序逻辑和组合逻辑(有的bit是时序逻辑)
  
  *。捆绑了IIC功能(start,stop,rx,tx,ack不能灵活组合)
  
  *。完全没有写清状态迁移条件,这是最最可恶的!
  
     哪些必须程序员更改、哪些会自动更改、如何自动更改、模式转换时影响哪些状态、stop影响哪些状态...
     
功能是好是差就算了,能用就行,说明书实在太差了,需要猜测、试验的地方太多。
1: 我刚调完44b0的IIC+zlg7290真想骂
pdf流程图都有明显画错的
关键是开始的初始化(44b0要先设置成从设备那几句)
要不是看了三星读写EEPROM的例程,打死也研究不出来



共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]