最近接手的项目中用到的传感器比较多,其中就有温湿度传感器SHT21。该传感器采用I方C总线接口。
SHT21有6个管脚:VDD(电源最高为3.6V);SS(接地);SCL(串行时钟管脚,双向);SDA(串行数据管脚,双向);两个备用管脚。
一、inout的写法
由于在前面使用FPGA双向接口比较少,所以今天查找了下inout端口的写法。
芯片外部引脚很多都使用inout类型的,目的是节省管脚,inout在具体实现上一般用三态门来实现,如:
inout inout_pin;
wire inout_pin;
wire input_of_inout;
wire output_of_inout;
wire out_en;
assign input_of_inout=(!out_en)?inout_pin:1’bz;
assign inout_pin=out_en?output_of_inout:1’bz;
在tesetbench中inout信号要设为wire型,其赋值方法如下:
1. 使用相反控制信号inout口,等于两个模块之间用inout双向口互连。这种方法assign语句只能放在initial和always块内。
2. 使用force和release语句,但这种方法不能准确反映双向端口的信号变化,可以写在模块内。
二、SHT21时序
文章评论(0条评论)
登录后参与讨论