我正在使用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
?