发明名称 利用CPLD扩展嵌入式处理器的GPIO的嵌入式程控交换机
摘要 本发明公开了一种利用CPLD来扩展嵌入式处理器GPIO的方法,其中利用CPLD(可编程逻辑器件)器件来扩展嵌入式处理器GPIO(通用输入输出引脚)达到控制多路语音模块和技术。本发明有效的把低廉的CPLD器件与高端的嵌入式处理器有机的结合到一起,方便用户利用同一个嵌入式处理器完成丰富的附加功能。本发明占用嵌入式处理器4条GPIO(利用软件模拟SPI总线接口)、或者1个硬件SPI接口和1条GPIO,最多可以扩展出CPLD实际GPIO数量减去4的GPIO线,极大的丰富了嵌入式处理器的应用范围。
申请公布号 CN102012877B 申请公布日期 2012.11.14
申请号 CN201010560799.1 申请日期 2010.11.26
申请人 成都智科通信技术有限公司 发明人 林雪峰;王洪振;秦智
分类号 G06F13/20(2006.01)I 主分类号 G06F13/20(2006.01)I
代理机构 成都中亚专利代理有限公司 51126 代理人 陈亚石
主权项 一种利用CPLD扩展嵌入式处理器的GPIO的嵌入式程控交换机,其特征在于:包括一个嵌入式数字信号处理器、一个CPLD器件、4个电话线路接口和4个双色LED灯,其中,嵌入式数字信号处理器通过SPI总线连接CPLD器件,通过CPLD器件中的解释程序,输出4条电话线路接口需要的片选信号,同时连接处理器的SPI总线到电话线路接口,当嵌入式数字信号处理器需要操作电话线路接口时,首先会向指定的电话线路接口送出片选信号以激活电话线路接口,然后通过SPI总线向该电话线路接口写入指令或读取电话线路接口的状态,以达到判断线路状态,接听电话,挂断电话的目的,电话线路接口与嵌入式数字信号处理器通过PCM总线直接对接,利用时分复用的规则来交互声音数据,每一个双色LED灯都与CPLD器件的2条GPIO直接连接,CPLD器件中的解释程序在收到嵌入式数字信号处理器驱动LED灯的命令时,控制2条GPIO的输出状态即可以达到控制LED灯的目的,CPLD器件在第一条GPIO有效时,从SPI总线接口接收一个字节的控制命令和一个字节的数据到缓冲区;CPLD器件根据接收的控制命令判断该控制命令是控制LED灯的命令,还是控制电话线路接口的片选命令,如果是控制LED灯的命令,将一个字节的数据解析出控制4个LED灯的状态数据,CPLD器件利用GPIO分别控制4个LED灯的状态;如果是控制电话线路接口的片选命令,则将一个字节的数据解析出控制4个电话线路接口的片选状态数据;将对应的片选状态数据从CPLD器件的GPIO送到电话线路接口;同时会收到指示第二条GPIO有效状态的信号,此时继续从SPI总线读取控制电话线路接口寄存器的数据,以完成操作电话线路接口的功能。
地址 610041 四川省成都市高新区天府大道北段1480号高新孵化园11号楼