DSP开发板上面CPLD扩展的I/O口怎么使用,它们是如何跟DSP工作的。
答案:3 悬赏:40 手机版
解决时间 2021-02-09 04:22
- 提问者网友:自食苦果
- 2021-02-08 19:54
DSP开发板上面CPLD扩展的I/O口怎么使用,它们是如何跟DSP工作的。
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-02-08 20:16
DSP以寄存器的方式来控制CPLD的IO口:IO口的对应DSP里面的寄存器,有自己的地址。DSP通过对这个地址的寄存器操作来控制IO口。
举个例子:
比如扩展了8个输入口,然后这8个输入口的数据存储在寄存器Reg1中,Reg1对应的地址为0x90000030。你要读这个输入口信息,可以直接读这个地址的数据,即data=*(Uint8 *)0x90000030.
反之,如果是输出口,可以令地址0x9000XXXX的数据位XX就行了。
而这些地址是由DSP与CPLD的连接和译码方式决定的。DSP通过地址、数据、控制线与CPLD连接,然后CPLD接收DSP的指令,进行译码,得到译码结果,然后输出。
要知道这些地址,最简单的还是看开发板的使用手册。追问你好,请问是不是我只要知道开发板上面CPLD扩展的IO口高低位起始地址了,就可以对相应的IO口作操作了(此时IO口可以看作DSP通用IO口吗?),因为刚刚接触DSP,请大神细心讲解,谢谢了。
举个例子:
比如扩展了8个输入口,然后这8个输入口的数据存储在寄存器Reg1中,Reg1对应的地址为0x90000030。你要读这个输入口信息,可以直接读这个地址的数据,即data=*(Uint8 *)0x90000030.
反之,如果是输出口,可以令地址0x9000XXXX的数据位XX就行了。
而这些地址是由DSP与CPLD的连接和译码方式决定的。DSP通过地址、数据、控制线与CPLD连接,然后CPLD接收DSP的指令,进行译码,得到译码结果,然后输出。
要知道这些地址,最简单的还是看开发板的使用手册。追问你好,请问是不是我只要知道开发板上面CPLD扩展的IO口高低位起始地址了,就可以对相应的IO口作操作了(此时IO口可以看作DSP通用IO口吗?),因为刚刚接触DSP,请大神细心讲解,谢谢了。
全部回答
- 1楼网友:廢物販賣機
- 2021-02-08 22:18
请参考专业手册追问没有手册阿。追答那样没办法详细告知的,专业性太强了追问能否告知小弟我要对DSP编程要用到DSPI/O口,但是自身的I/O全部已经被占用,现在只能用CPLD扩展的I/O,那我对DSP编程的话,是直接把CPLP扩展出的I/O当成DSP的来编,还是说要先作处理了再来编,多谢了。
- 2楼网友:走死在岁月里
- 2021-02-08 21:09
...不是必须带有CPLD的,CPLD一般是由来扩展I/O口的。上面端口定义应该和CPLD有关,port3002 。是一个地址,这个地址对应的是led ...追问我想知道对于扩展出来的那些I/O口,我怎么来运用,是直接当DSP的I/O吗。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯