最近在用mega48片子做一个项目,项目大致描述如下: 项目需要两个不同的芯片之间来实现扩展接口通讯,通讯采用SPI通讯协议,两个片子一个是mega48(自带SPI接口),另外一个是其他的一种芯片(不带SPI接口,简称为K),我采用的是软件模拟K的时序来实现两个片子之间的SPI通讯,我想问的是:在K和mega48通讯过程中,mega48是否还可以同时进行UART的通讯? 附:相当于整个操作过程如下,mega48的UART接口一直在接收数据,当mega48通过UART接口接收到一定量的数据的时候,它通过SPI接口将这些数据传送给芯片K,当芯片K接收到mega48发送来的数据之后立刻通过SPI口将同样的数据发送回mega48,mega48的SPI口接收完芯片K发送回的数据之后立刻通过UART口发送出去,整个过程中UART口还是一直在接收数据,mega48的SPI和UART的发送或接收均采用中断方式,并且进两种之中任何一种中断时候执行开全局中断操作。 大致是这个意思了,我想请坛子里的老虾们帮我看看这样操作可不可以,因为第一次用AVR的片子有好多不熟练的地方,而且现在硬件平台调试不了,所以请大家先帮我看看这么操作理论上行不行的通。。先多谢了。。 |