请问DSP和CPLD该怎么结合使用

2019-07-26 19:52发布

比如我想用其中一个按键控制一个LED的亮灭  该怎么编程  2812的DSp QQ截图20150718100331.png QQ截图20150718100320.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
14条回答
zhangmangui
1楼-- · 2019-07-26 23:14
你先要弄清楚    在硬件上的扩展是什么原理
CPLD一般都是扩展到DSP的EMIF接口上     确定是哪个CS扩展的
这些弄清楚了   就要知道CPLD的扩展代码怎么写的
比如代码给LED分配的地址是001    那么 DSP端就根据CS的找到基地址   在加上LED的分配地址
然后去读写
dirtwillfly
2楼-- · 2019-07-26 23:35
除了EMIF接口,也可以用iic、spi等通讯方式进行连接和通讯
wangchao1607
3楼-- · 2019-07-27 02:23
zhangmangui 发表于 2015-7-18 21:12
你先要弄清楚    在硬件上的扩展是什么原理
CPLD一般都是扩展到DSP的EMIF接口上     确定是哪个CS扩展的
...

说明书上说命了外围器件的起始地址,比如八个按键的地址是0x4800, 定义了这个地址可以对按键值进行读取了吗?
wangchao1607
4楼-- · 2019-07-27 04:43
 精彩回答 2  元偷偷看……
wangchao1607
5楼-- · 2019-07-27 07:35
dirtwillfly 发表于 2015-7-18 22:45
除了EMIF接口,也可以用iic、spi等通讯方式进行连接和通讯

我是个新手   比如直接用按键  都改怎么编程呢    说明书上说按键的地址是0x4800,是不是把这个地址定义成KEY   然后读到 KEY=0x01就是第一个键按下了?    谢谢啦
wangchao1607
6楼-- · 2019-07-27 13:14
zhangmangui 发表于 2015-7-18 21:12
你先要弄清楚    在硬件上的扩展是什么原理
CPLD一般都是扩展到DSP的EMIF接口上     确定是哪个CS扩展的
...

f(Spi_TxReady() == 1)
     SpiaRegs.SPITXBUF = data;   这句的作用是什么呢

一周热门 更多>