[发明专利]利用GPIO模拟低速并行接口的方法有效
申请号: | 201110193331.8 | 申请日: | 2011-07-11 |
公开(公告)号: | CN102880574A | 公开(公告)日: | 2013-01-16 |
发明(设计)人: | 甘景全;崔志民;宋晓林;贺毅;王招凯;洪岩 | 申请(专利权)人: | 航天信息股份有限公司 |
主分类号: | G06F13/38 | 分类号: | G06F13/38 |
代理公司: | 北京科龙寰宇知识产权代理有限责任公司 11139 | 代理人: | 孙皓晨 |
地址: | 100097 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 利用 gpio 模拟 低速 并行 接口 方法 | ||
1.一种利用GPIO模拟低速并行接口的方法,其特征在于,包括以下步骤:
将接口转换芯片的GPIO引脚分为数据引脚和控制引脚,将所述数据引脚定义为低速并行接口的数据总线,将所述控制引脚定义为低速并行接口的控制总线;
通过PCI e从接口的驱动程序中的GPIO控制模块对接口转换芯片内部的GPIO数据寄存器和输入输出控制寄存器进行控制,使得所述数据总线和所述控制总线处于低速并行接口的工作运行状态。
2.根据权利要求1所述的方法,其特征在于,所述数据引脚定义为8的倍数。
3.根据权利要求1所述的方法,其特征在于,所述控制总线包括4个控制信号引脚,分别为自身缓存状态输出引脚、对方读信号输入引脚、对方缓存状态输入引脚、自身读信号输出引脚。
4.根据权利要求3所述的方法,其特征在于,通过PCI e从接口的驱动程序中的GPIO控制模块对接口转换芯片内部的GPIO数据寄存器和输入输出控制寄存器进行控制,使得所述数据总线和所述控制总线处于一种低速并行接口的工作运行状态步骤包括:
在上电复位后,对PCI e从接口的驱动程序中的GPIO控制模块进行初始化操作;
当应用程序有数据要发送给PCI e的从接口设备时,应用程序将要发送的数据传递所述驱动程序,所述驱动程序再把要发送的数据传递给所述GPIO控制模块,所述GPIO控制模块控制所述接口转换芯片的控制总线和数据总线将要发送的数据传递给从接口设备;
GPIO控制模块控制所述接口转换芯片的控制总线和数据总线接收所述从接口设备返回的数据。
5.根据权利要求4所述的方法,其特征在于,在上电复位后,对PCI e从接口的驱动程序中的GPIO控制模块进行初始化操作步骤包括:
将高阻寄存器中定义为数据总线的GPIO引脚置为高阻状态;
将自身缓存状态输出引脚设置为输出状态,引脚电平设置为低,表示自身缓存为空;
将对方读信号输入引脚和对方缓存状态输入引脚设置为输入状态;
将自身读信号输出引脚设置为输出状态,电平设置为低,表示没有发起读操作。
6.根据权利要求4所述的方法,其特征在于,所述GPIO控制模块控制所述接口转换芯片的控制总线和数据总线将要发送的数据传递给从接口设备步骤包括:
将数据的一个字节或者两个字节写入所述数据总线对应的数据寄存器,将所述数据寄存器中的对应数据位设置为输出,将高阻寄存器中的对应数据位设置为0,表示撤销高阻状态;
将自身缓存状态引脚电平设置为高,表示有数据要发送;
所述GPIO控制模块循环读取所述数据寄存器中对方读信号输入引脚对应数据位的值,当发现该数据位由0变为1又变回0时,表示对方完成了本次数据的读取;
所述GPIO控制模块将自身缓存状态引脚设置为低,表示无数据发送,将高阻寄存器数据总线对应数据位置为1,表示将所述数据总线置为高阻状态;
当要发送的数据为多个字节时,重复上述过程,直到全部数据发送完毕。
7.根据权利要求4所述的方法,其特征在于,GPIO控制模块控制所述接口转换芯片的控制总线和数据总线接收所述从接口设备返回的数据步骤包括:
GPIO控制模块循环读取数据寄存器中对方缓存状态输入引脚对应数据位的值,当该位值为1时,表示对方有数据返回;
将输入输出控制寄存器中数据总线对应数据位设置为输入,将高阻寄存器中数据总线对应数据位设置为非高阻状态;
将数据寄存器中自身读信号输出引脚对应数据位写为1,表示发起读操作,将数据寄存器中数据总线对应数据位中的数据读出,写入驱动程序的接收数据的变量中;
将数据寄存器中自身读信号输出引脚对应数据位置为0,表示完成读操作;
将高阻寄存器中数据总线对应数据位设置为高阻;
当要接收的数据为多个字节时,重复上述过程,直到全部数据接收完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于航天信息股份有限公司,未经航天信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110193331.8/1.html,转载请声明来源钻瓜专利网。