The invention provides an I/O port communication method between microprocessors, which includes: both the originating MCU and the receiving MCU use a timer to interrupt continuously; the originating MCU timer and the receiving MCU timer set the same rate of timing interruption; the data transmission process of the originating MCU includes: sending data to the sending area, waiting for transmission; detecting whether there is data in the sending area, if there is, by the originating MCU timer. Timing interruption process controls data transmission; each n timing interruption time correspondingly sends only one data to the I/O port of the originating MCU; n (> 3); the data receiving process of the receiving MCU includes: data receiving is controlled by the timing interruption process of the receiving MCU timer: each timing interruption detects the I/O port of the receiving MCU, and when the starting bit is detected, the timing interruption process control of the receiving MCU timer. Receive every bit of data on the I/O port; Continuously receive every bit of data, and synthesize the data, and then send it to the receiving area. The invention can save MCU communication resources.
【技术实现步骤摘要】
微处理器间I/O端口通信方法
本专利技术涉及微处理器与微处理器之间的通信方法,尤其是一种微处理器间I/O端口通信方法。
技术介绍
单片机与单片机之间的通信,一般使用片上的通信资源,比如片上的串行口UART,I2C等,但是,经常这些通信资源被其他设备使用,而片上的通用I/O端口经常会有多余。
技术实现思路
本专利技术的目的在于克服现有技术中存在的不足,提供一种微处理器间I/O端口通信方法,能够实现微处理器之间基于I/O端口的通信。本专利技术采用的技术方案是:一种微处理器间I/O端口通信方法,包括:发端MCU和收端MCU均使用定时器连续中断,数据发送和接收过程都在定时器中断过程中完成;发端MCU定时器和收端MCU定时器设置相同速率的定时中断;发端MCU的数据发送过程包括:1)将数据送到发送区,等待发送;2)检测发送区是否有数据,如有,则由发端MCU定时器的定时中断过程控制数据发送;每n个定时中断的时间相应只发送一位数据至发端MCU的I/O端口,先发送起始位,然后依次发送载荷数据的每一位,最后发送停止位;n≥3;收端MCU的数据接收过程包括:1)由收端MCU定时器的定时中断过程控制数据接收:每次定时中断检测收端MCU的I/O端口,当检测到起始位,收端MCU定时器的定时中断过程控制接收I/O端口上的每一位数据;2)连续接收各数据位,并合成数据,然后送到接收区。更优地,收端MCU在第一次检测到起始位后,下一次定时中断再检测并确认起始位后,才开始接收后续的数据。进一步地,发端MCU定时器的定时中断过程控制数据发送,具体包括:步骤S1,发端MCU的每一次定时中断,发送计数器 ...
【技术保护点】
1.一种微处理器间I/O端口通信方法,其特征在于,包括:发端MCU和收端MCU均使用定时器连续中断,数据发送和接收过程都在定时器中断过程中完成;发端MCU定时器和收端MCU定时器设置相同速率的定时中断;发端MCU的数据发送过程包括:1)将数据送到发送区,等待发送;2)检测发送区是否有数据,如有,则由发端MCU定时器的定时中断过程控制数据发送;每n个定时中断的时间相应只发送一位数据至发端MCU的I/O端口,先发送起始位,然后依次发送载荷数据的每一位,最后发送停止位;n≥3;收端MCU的数据接收过程包括:1)由收端MCU定时器的定时中断过程控制数据接收:每次定时中断检测收端MCU的I/O端口,当检测到起始位,收端MCU定时器的定时中断过程控制接收I/O端口上的每一位数据;2)连续接收各数据位,并合成数据,然后送到接收区。
【技术特征摘要】
1.一种微处理器间I/O端口通信方法,其特征在于,包括:发端MCU和收端MCU均使用定时器连续中断,数据发送和接收过程都在定时器中断过程中完成;发端MCU定时器和收端MCU定时器设置相同速率的定时中断;发端MCU的数据发送过程包括:1)将数据送到发送区,等待发送;2)检测发送区是否有数据,如有,则由发端MCU定时器的定时中断过程控制数据发送;每n个定时中断的时间相应只发送一位数据至发端MCU的I/O端口,先发送起始位,然后依次发送载荷数据的每一位,最后发送停止位;n≥3;收端MCU的数据接收过程包括:1)由收端MCU定时器的定时中断过程控制数据接收:每次定时中断检测收端MCU的I/O端口,当检测到起始位,收端MCU定时器的定时中断过程控制接收I/O端口上的每一位数据;2)连续接收各数据位,并合成数据,然后送到接收区。2.如权利要求1所述的微处理器间I/O端口通信方法,其特征在于,收端MCU在第一次检测到起始位后,下一次定时中断再检测并确认起始位后,才开始接收后续的数据。3.如权利要求1所述的微处理器间I/O端口通信方法,其特征在于,发端MCU定时器的定时中断过程控制数据发送,具体包括:步骤S1,发端MCU的每一次定时中断,发送计数器累加1;步骤S2,判断数据发送是否结束,若是则进行步骤S3,若否则进行步骤S6;步骤S3,检查发送区是否有数据,若有则进行步骤S4,若否则进行步骤S...
【专利技术属性】
技术研发人员:李佳,陈琰,赵翔,倪隆,张为,曲晓青,朱兆鹰,
申请(专利权)人:东莞蕾纳智能科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。