我正在使用 C18 编译器的内置函数在 PIC18 上配置 I 2 C,如文档第 2.4 节所述:
void OpenI2C2( unsigned char sync_mode,
unsigned char slew );
我不确定我应该怎么做slew
。我可以从两个选项中进行选择,定义在i2c.h
:
SLEW_OFF
: 在 100 kHz 模式下禁用转换速率SLEW_ON
:为 400 kHz 模式启用压摆率
在第 257 页寄存器 15-1的数据表中,对这两个选项进行了更详细的解释:
- 1 = 标准速度模式(100 kHz 和 1 MHz)的压摆率控制禁用
- 0 = 为高速模式 (400 kHz) 启用压摆率控制
虽然我不明白 - 我有几个问题:
什么是摆率?
对我来说,这两个选项没有意义——如果我想禁用 400kHz 的压摆率并启用 100kHz 怎么办?为什么是这样?
我应该什么时候选择
SLEW_OFF
,什么时候选择SLEW_ON
?