现在在调试W5500,spi接口,打算在W5500的外部中断中来读取寄存器和接收数据,主循环中也读取寄存器和发送数据,如果在主循环中这时要发送数据CS=0,正在发送数据,这时外部中断来了,打断了我的发送,在中断中读取寄存器了。读完以后会改变片选CS可能=0或者=1,这样退出中断后,我的主循环就不能接着发送数据了。
我这个SPI接口就一个设备W5500,是否CS可一直=0,不改变CS,但是看了别人的程序,CS都是一直在改变的。每次操作寄存器,开始cs=0,读完或者写完CS=1。
一直很纠结,spi 在其他外部中断里读写,和主循环中读写,避免冲突。
高手给指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
中断无需标记“中断处理中”,因为主程序不能打断这个中断函数。
一周热门 更多>