STM32
直播中

刘悌耀

7年用户 1054经验值
私信 关注
[问答]

stm8S103K用spi做为从机通讯,怎样提高接收数据速度?

stm8S103K用spi做为从机通讯,怎样提高接收数据速度,我现在是用一个stm8S103K作为从机,与其它spi主机设备通讯,现在查询接收跟中断接收都没有问题,但是如果主机发送相邻两个字节间不加一定的延时的话,stm8S103K从机会接收不到准确的数据,也就是会丢失数据,因为stm8S103K没有DMA功能,所以最快就是用中断的方式接收,如果主机发送数据过频繁的话,从机就会丢失数据,有没有啥办法解决这个问题?

回帖(1)

h1654155275.5753

2024-5-8 15:20:25
先确定主机速度是不是超过了从机的硬件限制,如果没有可以考虑修改下中断里的程序.或许是你的中断程序还木跑完.主机的下一个数据又来了.
(你可以在ram中开个小缓存,中断里只把接收到的数据弄进缓存,其他什么也不干,在换存满了的地方打断点,查看收到的数据,通过改变主机的发送间隔来测试从机的接收能力),
如果是超过了从机的硬件限制那么.换芯片吧. 
举报

更多回帖

发帖
×
20
完善资料,
赚取积分