[发明专利]一种基于COMe平台通用串行中断模块实现的方法在审
申请号: | 202110902654.3 | 申请日: | 2021-08-06 |
公开(公告)号: | CN113641617A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 李华栋 | 申请(专利权)人: | 云尖信息技术有限公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 杭州中港知识产权代理有限公司 33353 | 代理人: | 张晓红 |
地址: | 310000 浙江省杭州市萧山区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 come 平台 通用 串行 中断 模块 实现 方法 | ||
1.一种基于COMe平台通用串行中断模块实现的方法,COMe平台包括主机端和从设备,主机端包括CPU,所述CPU具有通用GPIO管脚,其特征在于,所述从设备通过串行中断总线上报中断给主机端,其中对串行数据要求如下:
一个数据帧含16个bit位,bit0表示起始位,低电平有效,bit15表示结束位,低电平有效;bit1-bit4表示命令字,命令字和数据在串行发送中的顺序是:低位在前,高位在后,命令字在前,数据在后,bit1-bit4的Code0000为使用底板逻辑发串行中断信号,bit1-bit4的Code0001-1111为预留;bit5到bit14表示数据,Idle状态用高电平表示,bit5到bit14的每个bit对应一个中断位,中断位默认为“1”高电平,当某个bit变成“0”低电平,表示该位置对应的中断源发生了中断事件;从设备按照规定的时序,将内部汇聚的中断信息,放到对应bit位,主机端按照规定的时序去收集对应的bit,以此实现一个通用GPIO管脚将所有的中断信息进行收集后,再运行对应的中断程序,达到响应中断的目的。
2.如权利要求1所述的基于COMe平台通用串行中断模块实现的方法,其特征在于,所述串行中断模块实现的方法具体包括:
主机端通过25M时钟对INT_SER信号进行采样,INT_SER信号默认是高电平,当中断上来后,INT_SER管脚变低,表示中断序列开始传输,对Samp_srpu_s寄存器的值进行判断:
若判断Samp_srpu_s寄存器的值为000010,INT_SER的值为命令字bit0;若判断Samp_srpu_s寄存器的值为000011,INT_SER的值为命令字bit1;若判断Samp_srpu_s寄存器的值为000100,INT_SER的值为命令字bit2;若判断Samp_srpu_s寄存器的值为000101,INT_SER的值为命令字bit3;若判断Samp_srpu_s寄存器的值为000110,INT_SER的值为0号中断bit0;若判断Samp_srpu_s寄存器的值为000111,INT_SER的值为1号中断bit1;若判断Samp_srpu_s寄存器的值为001000,INT_SER的值为2号中断bit2;若判断Samp_srpu_s寄存器的值为001001,INT_SER的值为3号中断bit3;
以此类推,直到判断Samp_srpu_s寄存器的值为001111,INT_SER的值为9号中断bit;
若判断Samp_srpu_s寄存器的值为010000,INT_SER的电平为低,表示传输结束。
3.如权利要求2所述的基于COMe平台通用串行中断模块实现的方法,其特征在于,所述串行中断模块实现的方法还包括主机端配置方法,所述配置方法包括:
配置使用的GPIO管脚为INT_SER串行中断总线功能;配置逻辑运行的时钟,默认配置为25MHz;配置空闲时间寄存器Samp_srpu_s,初始默认值为0,通过写此Samp_srpu_s寄存器对空闲时间进行配置,写成“100001”,空闲时间设置为(33-16)*8/25M,写成“110010”,空闲时间为(50-16)*8/25M。
4.如权利要求2所述的基于COMe平台通用串行中断模块实现的方法,其特征在于,
Samp_srpu_s寄存器和组合逻辑电路构成状态机,状态机分为4个运行状态,分别是RX_Start,接收开始状态,RECEIVERING,接收进行中状态,RECEIVERED,接收完成状态,RX_IDLE,接收IDLE空闲状态,每一个状态的跳变是通过对Samp_srpu_s计数器的值进行判断;
默认状态为IDLE空闲状态,当INT_SER信号由默认的高电平变低电平时,状态机由IDLE状态跳转到RX_start状态;此时判断Samp_srpu_s寄存器是否等于8'b00000011,若是,则进入到RECEIVERING,即接收数据状态;此时判断Samp_srpu_s寄存器是否等于8’b01111011,若是,则进入到RECEIVERED,即接收数据完成状态;
在状态机进入到接收数据完成状态时,将接收到对应的bit传输到对应的命令字和中断号,此时就可以获取到中断传输过来的状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于云尖信息技术有限公司,未经云尖信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110902654.3/1.html,转载请声明来源钻瓜专利网。