Board logo

标题: CPLD双向I/O口问题请教! [打印本页]

作者: seasideboy    时间: 2003-9-12 17:41

if oe='1' then pin<=output; else pin<='Z'; pin_buf<=pin; end if; 这样应该可以了吧
作者: liwanggao    时间: 2003-9-14 18:36     标题: CPLD双向I/O口问题请教!

CPLD双向I/O口问题请教! EPM7128S I/O口在VHDL中设置为INOUT双向口, 在作输出口时直接输出没有问题: SDATA<='0'; 切换为输入口时: SDATA<='Z'; DATA_RET<=SDATA; 从外部输入数据1,发现数据线电平为低,无法输入数据! 不知是何原因!请高手指教! 从输入到输出时也好像不能实现 COM<='Z'; DATA<=COM; --输入数据正确! 然后直接输出 COM<=TEMP_DATA; TEMP_DATA 为信号变量,但发现I/O口COM输出状态不对,不知有何不妥! 总而言之:就是一个I/O 虽然设置为INOUT,但先用作输出口后再切换为输入口,输出时正常但输入不对;反之亦然! 请高手赐教!!不胜感激!
作者: CXQ97367@SOHU.C    时间: 2003-9-14 18:36

vhdl语言的特点是process and procedure 语句以外的语句是并行执行的,你那样写需要设置条件进行判断,否则在某个状态会有两种不同的信号流向,是不允许的




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0