[Actel FPGA] 提问:51与AD数据传输的另一种方式!

[复制链接]
2140|3
 楼主| mkowen 发表于 2008-3-15 02:17 | 显示全部楼层 |阅读模式
&nbsp;&nbsp;&nbsp;&nbsp;前面提到51和AD转换后的数据传输问题,如果AD是12位,直接将AD的12位数据输出口连接到51的12个input口上可以实现数据传输,但是这样会很浪费I/O口。我想问可以这样不:<br />&nbsp;&nbsp;&nbsp;&nbsp;将AD的输出口(为方便起见,设AD为8位)定义为wire[7:0]&nbsp;output,然后在FPGA内部将output直接接在51输入口上,比如在51内核模块中这样写:.port1i(output),&nbsp;或者直接将output赋值给port1i,即assign&nbsp;port1i&nbsp;=&nbsp;output;<br />&nbsp;&nbsp;&nbsp;&nbsp;请问各位这样行么?我正在试……
zlgactel 发表于 2008-3-15 15:01 | 显示全部楼层

re

这样是可以的,如果不需要那么高的精度,完全可以省掉低4位。这样用8个I/O口就可以了
luole700 发表于 2008-3-17 17:56 | 显示全部楼层

谢谢

借鉴
chenlin085 发表于 2008-3-18 14:02 | 显示全部楼层

啊啊啊

可以通过&nbsp;存储器&nbsp;&nbsp;锁存器&nbsp;以及通道选择&nbsp;将12位通过两个字节&nbsp;读入51&nbsp;8位的端口&nbsp;而且不是还要读&nbsp;chnnelnumber的5位的吧&nbsp;呵呵&nbsp;&nbsp;&nbsp;io很可能不够用的<br />建议用APB总线&nbsp;将外设都设置为从设备&nbsp;可以节省IO的<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

22

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部