I2C寄存器描述-操作系统习题与解析
24.6 I2C寄存器描述505/754
关于在寄存器描述里面所用到的缩写,详见第1.1节。可以用半字(16位)或字(32位)的方式操作这些外设寄存器。
24.6.1 控制寄存器1(I2C_CR1)
地址偏移:0x00
复位值:0x0000
| 15 | 14 | 13 | 12 | 11 | 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|----|
| SWRST | 保留 | ALERT | PEC | POS | ACK | STOP | START | NO STRETCH | ENGC | ENPEC | ENARP | SMB TYPE | 保留 | SMBUS | PE |
SWRST:软件复位(Software reset)位
- 位15:当被置位时,I2C处于复位状态。在复位该位前确信I2C的引脚被释放,总线是空的。
0:I2C模块不处于复位状态;
1: I2C模块处于复位状态。
注:该位可以用于BUSY位为’1’,在总线上又没有检测到停止条件时。
位14:保留位,硬件强制为0。
更多详细的寄存器描述和控制信息可以参考控制寄存器和系统地址寄存器,以及具体的I2C读写寄存器和9134的技术文档和寄存器表。
对于那些对硬件控制和寄存器操作有更多兴趣的读者,还可以查看430各个控制寄存器,这里详细列出了各种控制寄存器的用途和设置方法。甚至还有关于EV扩展控制寄存器的信息,帮助你更好地理解复杂的寄存器结构。
而对于DSP开发者,DSP2812寄存器文档将是不可多得的参考资料,里面详尽地描述了各种控制寄存器的配置和使用方法。
以上资料均可在ST网站下载最新版本,请读者随时注意更新。