共2条
1/1 1 跳转至页
44B0X,IIC 可恶的44B0X的IIC功能

问
IIC本来是个简单的接口,以前做51时用软件模拟很容易做好,但使用44B0X的IIC颇为不易:
流行的示范程序是基于中断的,不甚通用、且中断内不得不包括了延时(尽管很短)。
自己写了一个基于查询的,过程中感觉:
除了数据和地址外,44B0X的IIC只有两个寄存器,本应很容易,但在这两个寄存器中:
*。捆绑了状态和控制
*。捆绑了时序逻辑和组合逻辑(有的bit是时序逻辑)
*。捆绑了IIC功能(start,stop,rx,tx,ack不能灵活组合)
*。完全没有写清状态迁移条件,这是最最可恶的!
哪些必须程序员更改、哪些会自动更改、如何自动更改、模式转换时影响哪些状态、stop影响哪些状态...
功能是好是差就算了,能用就行,说明书实在太差了,需要猜测、试验的地方太多。
答 1: 我刚调完44b0的IIC+zlg7290真想骂
pdf流程图都有明显画错的
关键是开始的初始化(44b0要先设置成从设备那几句)
要不是看了三星读写EEPROM的例程,打死也研究不出来
流行的示范程序是基于中断的,不甚通用、且中断内不得不包括了延时(尽管很短)。
自己写了一个基于查询的,过程中感觉:
除了数据和地址外,44B0X的IIC只有两个寄存器,本应很容易,但在这两个寄存器中:
*。捆绑了状态和控制
*。捆绑了时序逻辑和组合逻辑(有的bit是时序逻辑)
*。捆绑了IIC功能(start,stop,rx,tx,ack不能灵活组合)
*。完全没有写清状态迁移条件,这是最最可恶的!
哪些必须程序员更改、哪些会自动更改、如何自动更改、模式转换时影响哪些状态、stop影响哪些状态...
功能是好是差就算了,能用就行,说明书实在太差了,需要猜测、试验的地方太多。
答 1: 我刚调完44b0的IIC+zlg7290真想骂
pdf流程图都有明显画错的
关键是开始的初始化(44b0要先设置成从设备那几句)
要不是看了三星读写EEPROM的例程,打死也研究不出来
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
“我踩过的那些坑”主题活动——第002期 | |
【EEPW电子工程师创研计划】技术变现通道已开启~ | |
发原创文章 【每月瓜分千元赏金 凭实力攒钱买好礼~】 | |
【EEPW在线】E起听工程师的声音! | |
高校联络员开始招募啦!有惊喜!! | |
【工程师专属福利】每天30秒,积分轻松拿!EEPW宠粉打卡计划启动! | |
送您一块开发板,2025年“我要开发板活动”又开始了! | |
打赏了!打赏了!打赏了! |