[发明专利]一种基于单片机的串行通信控制系统及方法在审
申请号: | 201611174380.6 | 申请日: | 2016-12-19 |
公开(公告)号: | CN106776402A | 公开(公告)日: | 2017-05-31 |
发明(设计)人: | 段晗晗;史伊朝;李刚 | 申请(专利权)人: | 中国电子科技集团公司第二十研究所 |
主分类号: | G06F13/24 | 分类号: | G06F13/24;G06F13/40;G06F13/42 |
代理公司: | 西北工业大学专利中心61204 | 代理人: | 顾潮琪 |
地址: | 710068 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 单片机 串行 通信 控制系统 方法 | ||
1.一种基于单片机的串行通信控制系统,包括上位机、单片机和处理模块,其特征在于:所述单片机内部配置程序存储区和数据存储区,外部配置232串行接口、SPI串行接口、8位并行接口和中断信号线;所述程序存储区用于存储给处理模块的控制参数;所述数据存储区用于存储处理模块发送给单片机的应用数据;所述232串行接口用于连接上位机和单片机的通信;所述SPI串行接口用于单片机与处理模块之间传送控制参数的通信线路;所述处理模块将接收单片机发送的控制参数和给单片机回送应用数据;8位并行接口用来传送处理模块生成的应用数据;中断信号线是给单片机返回处理模块产生的数据中断信号。
2.根据权利要求1所述的基于单片机的串行通信控制系统,其特征在于:所述232串行接口通信线路采用两线制,包括TXD和RXD信号,分别代表发送信号线和接收信号线。
3.根据权利要求1所述的基于单片机的串行通信控制系统,其特征在于:所述SPI串行接口通信线路采用四线制,包括SCK、MOSI、MISO、NSS信号,分别表示时钟信号、主发送从接收信号、主接收从发送信号、设备选择信号。
4.根据权利要求1所述的基于单片机的串行通信控制系统,其特征在于:所述数据中断信号采用下降沿触发,在处理模块生成应用数据后,中断信号线上的电平被拉低设定时长。
5.一种利用权利要求1所述系统的基于单片机的串行通信控制方法,其特征在于包括下述步骤:
(1)初始化程序存储区的控制参数;
(2)等待上位机发送的串口指令,若没有收到串口指令则进入步骤(3),若收到串口指令则进入步骤(6);
(3)判断串口等待是否超时,若超时则进入步骤(4),若不超时则返回步骤(2);
(4)将程序存储区的控制参数发送给处理模块;处理模块将外部输入的信号进行处理,处理后生成应用数据并产生中断信号;
(5)等待数据中断,如果检测到中断则把处理模块生成的应用数据存储到数据存储区;没有检测到中断则继续等待数据中断;
(6)判断串口指令是否是有效指令,并根据有效指令执行相应函数。
6.根据权利要求5所述的基于单片机的串行通信控制方法,其特征在于:所述的串口指令中,有效指令包括更改程序存储区的控制参数、返回程序存储区的控制参数、发送控制参数给处理模块、正常运行;如收到的串口指令数据不在有效指令之列,则判断为无效指令;所述函数包含串口接收函数、串口发送函数、控制参数下发函数、读取控制参数函数、写控制参数函数、数据存储函数;串口接收函数通过外部中断来告知单片机检测到串口接收缓冲区收到上位机发送的数据,并在判断满足接收条件完毕之后,产生接收完毕握手信号;串口发送函数用来返回单片机发送给上位机的数据;参数下发函数是通过SPI接口将程序存储区中的控制参数发送给处理模块;读取控制参数函数将访问程序存储区的用户区,将其中表示控制参数的数据读取出来;写控制参数函数将表示控制参数的数据写入到程序存储区的用户区;数据存储函数用于将来自处理模块的应用数据存储到数据存储区。
7.根据权利要求5所述的基于单片机的串行通信控制方法,其特征在于:所述有效指令用一个单字节的无符号数表示。
8.根据权利要求7所述的基于单片机的串行通信控制方法,其特征在于:所述表示有效指令的单字节无符号数取自串口接收数据的第一个字节。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十研究所,未经中国电子科技集团公司第二十研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611174380.6/1.html,转载请声明来源钻瓜专利网。