前一篇文章有提到,该I2C模块的功能是用于调整芯片内部的控制字的。所以我们在设计芯片的过程中,会总结一份Excel表格,里面记录着:
- 我们用到了多少个寄存器(Number)
- 每个寄存器的默认值是多少(Default Value)
- 每个寄存器,甚至每一bit控制什么(What)
- 怎么控制,即高电平对应什么结果,低电平对应什么结果(How)
如上图所示,所谓的寄存器我们称之为RAM,每个RAM有8bits,也就是1字节。例如,RAM3的高四位控制IT_TIA_CML2<3:0>,低四位控制IT_TIA_CML1<3:0>,默认值是0x77,最右边说明了寄存器数值变大变小所对应的变化。
那么我们从中要提取的信息:寄存器数量(Number)和默认值(Default Value)。如何提取?
Python读取Excel信息
代码如下:
import openpyxl #要用到openpyxl
wb = openpyxl.lo