本帖最后由 xuhao0210 于 2011-1-10 15:26 编辑
本人用LPC1114的SPI0做主机接收上位机的数据,再用SPI1给下位机发数据,但很奇怪的是发送是很正常的,但是接收的时候总是会丢数据,有时候10串数据才能收到2-3串,我使用超时中断接收,上位机的波形我测过,每两个字节间的时间间隔远大于32个时钟周期,因此判断进中断是没问题,而且每串数据之间的时间也足够长,足够SPI1给下位机发数据了,上位机的SPI频率只有2M,算是比较合适的速率,但是为什么会丢数据呢,而且对M0的中断比较疑惑,因为我要判断头码,因此要一个一个接收判断,只能用超时中断吗?
各位高手帮忙看看,谢谢!下面是初始化和接收发送的部分程序。 |