DSP开发板上面CPLD扩展的I/O口怎么使用,它们是如何跟DSP工作的。
3个回答
展开全部
DSP以寄存器的方式来控制CPLD的IO口:IO口的对应DSP里面的寄存器,有自己的地址。DSP通过对这个地址的寄存器操作来控制IO口。
举个例子:
比如扩展了8个输入口,然后这8个输入口的数据存储在寄存器Reg1中,Reg1对应的地址为0x90000030。你要读这个输入口信息,可以直接读这个地址的数据,即data=*(Uint8 *)0x90000030.
反之,如果是输出口,可以令地址0x9000XXXX的数据位XX就行了。
而这些地址是由DSP与CPLD的连接和译码方式决定的。DSP通过地址、数据、控制线与CPLD连接,然后CPLD接收DSP的指令,进行译码,得到译码结果,然后输出。
要知道这些地址,最简单的还是看开发板的使用手册。
举个例子:
比如扩展了8个输入口,然后这8个输入口的数据存储在寄存器Reg1中,Reg1对应的地址为0x90000030。你要读这个输入口信息,可以直接读这个地址的数据,即data=*(Uint8 *)0x90000030.
反之,如果是输出口,可以令地址0x9000XXXX的数据位XX就行了。
而这些地址是由DSP与CPLD的连接和译码方式决定的。DSP通过地址、数据、控制线与CPLD连接,然后CPLD接收DSP的指令,进行译码,得到译码结果,然后输出。
要知道这些地址,最简单的还是看开发板的使用手册。
追问
你好,请问是不是我只要知道开发板上面CPLD扩展的IO口高低位起始地址了,就可以对相应的IO口作操作了(此时IO口可以看作DSP通用IO口吗?),因为刚刚接触DSP,请大神细心讲解,谢谢了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请参考专业手册
更多追问追答
追问
没有手册阿。
追答
那样没办法详细告知的,专业性太强了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询