原创 SHT21接口的编写

2016-5-25 21:23 1458 4 4

      最近接手的项目中用到的传感器比较多,其中就有温湿度传感器SHT21。该传感器采用IC总线接口。

SHT216个管脚: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;

tesetbenchinout信号要设为wire型,其赋值方法如下:

1.      使用相反控制信号inout口,等于两个模块之间用inout双向口互连。这种方法assign语句只能放在initialalways块内。

2.      使用forcerelease语句,但这种方法不能准确反映双向端口的信号变化,可以写在模块内。

 

二、SHT21时序

   

 
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
4
关闭 站长推荐上一条 /3 下一条