共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 跳转至页
回复
我要赚赏金打赏帖 |
|
|---|---|
| 低功耗超声波液位测距仪(ESP32S3)被打赏¥27元 | |
| 在K230DBOX上实现多时段语音提示功能被打赏¥14元 | |
| 使K230DBOX实现相机持续拍照功能被打赏¥12元 | |
| 基于K230DBOX的文本管理器设计被打赏¥14元 | |
| 基于K230DBOX的彩色画板功能实现被打赏¥15元 | |
| 在K230DBOX上实现音乐播放器功能被打赏¥15元 | |
| NXP MCU系列开发板MCULink固件升级方法【VSCode】被打赏¥28元 | |
| 三分钟快速搭建NXP MCU开发环境(VSCode)被打赏¥22元 | |
| 为遥控小车巧添功能被打赏¥26元 | |
| 【S32K3XX】FlexCAN 模块配置使用被打赏¥30元 | |
我要赚赏金
