保存桌面快捷方式 - - 设为首页 - 手机版
凹丫丫旗下网站:四字成语大全 - 故事大全 - 范文大全
您现在的位置: 范文大全 >> 理工论文 >> 电子通信论文 >> 正文

IIC总线通讯接口器件的CPLD实现


END IF;

IF(ADDRS='1'AND SCL1 'EVENT AND SCL1='1')THEN

························——将数据寄存器中的数据

························——及WR信号移位发出(略)

END IF;

END PROCESS;

当一次通讯结束时,主机要发送停止信号。该过程同样同控制寄存器控制;当控制字第二位为'1'时,ISP器件产生停止信号。VHDL描述与启动类似。

2.2 发送数据

在主机方式下,完成启动和地址信号发送后即开始发送数据。发送数据时并串转换器在SCL的下降沿移位,保证SCL高电平时SDA上的数据稳定。发送的进程由WR信号和从机的应答信号启动。

   当ISP器件在总线竞争失败时,由处理器将ISP器件转为从机工作方式,处理器向地址检测电路送该器件在系统中的地址。只有在接收到的地址信息与该器件所设的地址相同时,才发出应答信号,开始通讯。每发送一个字节即将SDA拉高,等待接收机的应答信号,准备下一个数据。

2.3 接收数据

在主机方式下,完成通讯启动和地址信号发送后便开始准备接收数据。每接收一个字节后要发出应答信号,产生一个负脉冲作为中断请求信号输出给处理器。若此时系统忙,则拉低SCL电平迫使发送机进入等待状态。从机方式下的接收与主机方式下一样。VHDL描述如下:

PROCESS(SDA1)

SACK:='0';

FULL1:='0';

STP:='0';

INTQ:='1';

IF(CSTA='1' AND ADDOK='1')THEN

IF(SCL'1'EVENT AND SCL1='0')THEN

……——接收数据,串入并出移位(略)

FULL1:='1';

END IF;

END IF;

IF(FULL1='1')THEN

IF(RD'EVENT AND RD='1'AND

SCL1'EVENT AND SCL1='0 AND

BUSY='0')THEN

SDA1:='0';

FULL:='0';

INTQ:='0';

ELSE

SDA1:='1';

IF(CLK1'EVENT AND CLK='0' AND FULL1='0')THEN

IF(CLK1COUNT'20')THEN

INTQ:='1';

《IIC总线通讯接口器件的CPLD实现(第2页)》
本文链接地址:http://www.oyaya.net/fanwen/view/165150.html

★温馨提示:你可以返回到 电子通信论文 也可以利用本站页顶的站内搜索功能查找你想要的文章。