现在在调试W5500,spi接口,打算在W5500的外部中断中来读取寄存器和接收数据,主循环中也读取寄存器和发送数据,如果在主循环中这时要发送数据CS=0,正在发送数据,这时外部中断来了,打断了我的发送,在中断中读取寄存器了。读完以后会改变片选CS可能=0或者=1,这样退出中断后,我的主循环就不能接着发送数据了。
我这个SPI接口就一个设备W5500,是否CS可一直=0,不改变CS,但是看了别人的程序,CS都是一直在改变的。每次操作寄存器,开始cs=0,读完或者写完CS=1。
一直很纠结,spi 在其他外部中断里读写,和主循环中读写,避免冲突。
高手给指点下。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你照搬教材?楼主说的硬件行为你说说软件怎么保护?根本办法楼主思路完全错了,不能这样做
一周热门 更多>