共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 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
基于MSPM0L1306的MODBUS-RTU协议通讯实验被打赏50分 | |
每周了解几个硬件知识+485硬件知识分享被打赏10分 | |
【换取手持示波器】树莓派PICOW网页烟花被打赏18分 | |
【换取手持示波器】树莓派PICO逻辑分析仪被打赏16分 | |
【分享评测,赢取加热台】教你五分钟本地部署蒸馏版本的DeepSeekR1-7B被打赏12分 | |
【换取手持示波器】蓝牙音箱更换电池被打赏8分 | |
【换取手持示波器】鼠标更换微动开关被打赏10分 | |
【我要开发板】4.传感器移植被打赏50分 | |
【换取手持数字示波器】RISC-VGCC使用-fno-omit-frame-pointer编译选项实现栈回溯被打赏29分 | |
【分享评测,赢取加热台】+开关电源简述被打赏7分 |