4479|3

429

帖子

84

TA的资源

纯净的硅(初级)

楼主
 

【原创】LPC1752与CPLD通讯的原理与实现 [复制链接]

本帖最后由 rain_noise 于 2015-4-8 12:29 编辑

1 简介

本篇文章主要介绍LPC1752通过自定义的通讯协议实现与CPLD的通讯原理,并进行了实验测试。其中CPLD采用的是Altera公司的EPM240,其内部共有240个逻辑单元,能满足设计需求。


1.1 硬件连接

LPC1752与CPLD连接共有地址线5根(A0~A4)、8根数据线(D0~D7)、两根控制线(RD、WR)组成。连接方式如图1所示。

图1  LPC1752与CPLD硬件连接图


1.2 通讯方式

通讯采用类似8086的时序,共有读写两种操作。 图2、图3分别是两种操作的时序图。

图2 读时序图


图3 写时序图


2  CPLD程序

CPLD程序采用Verilog HDL语言编写。主要过程是从LPC1752接收控制指令,并根据指令内容完成对RAM的读写。实现过程如图4所示。

图4 CPLD程序


3函数简介


3.1  初始化函数cpld_bus_init

主要完成LPC1752的各个引脚的定义,包含引脚的方向、默认输出的电平等。

图5  cpld_bus_init函数实现代码图

3.2读函数cpld_read

根据读时序完成实现从CPLD的固定地址里读取数据。

图6  cpld_read函数实现代码图

3.3 写函数cpld_write

根据写时序实现向CPLD固定地址写入数据

图7  cpld_ write函数实现代码图


4 测试

测试方法主要是读取固定地址,然后向固定地址写入数据,再进行读取,判定读取的值与写入的值是够一致。具体的测试过程如图8所示。

图8 main函数

测试结果如图9、图10所示

图9 第一次读取结果

图10 第二次读取结果

根据以上两图可以看出,第二次读取的结果与写入的值一致,说明与CPLD的通讯正常。




LPC1752与CPLD通讯的原理与实现.pdf (624.58 KB, 下载次数: 3, 售价: 3 分芯积分)



此帖出自NXP MCU论坛

最新回复

我也做过的,我用STC51单片机,40脚的,带外部总线的, 用51点亮EPM240开发板上的LED, 学了不少,  详情 回复 发表于 2015-4-8 15:43

赞赏

1

查看全部赞赏

点赞 关注(1)
 

回复
举报

954

帖子

0

TA的资源

纯净的硅(初级)

沙发
 
顶。。。。。。。。。。
此帖出自NXP MCU论坛
 
 
 

回复

1144

帖子

17

TA的资源

纯净的硅(高级)

板凳
 
我也做过的,我用STC51单片机,40脚的,带外部总线的,
用51点亮EPM240开发板上的LED,
学了不少,
此帖出自NXP MCU论坛

点评

欢迎多提意见呢 总觉得这种通讯的方式太简单 而且很多参数都没有测试到  详情 回复 发表于 2015-4-8 17:01
 
 
 

回复

429

帖子

84

TA的资源

纯净的硅(初级)

4
 
fxyc87 发表于 2015-4-8 15:43
我也做过的,我用STC51单片机,40脚的,带外部总线的,
用51点亮EPM240开发板上的LED,
学了不少,

欢迎多提意见呢 总觉得这种通讯的方式太简单 而且很多参数都没有测试到
此帖出自NXP MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表