Attachments are accessible only for community members.
三月 11, 2023
09:50 PM
專案描述:
1.CY8CKIT-059為Master,ESP8266 mini d1為Slave
2.Master每2秒就跟Slave通訊一次,每次通訊數值就加1
問題:
我不知道為什麼Slave每次都收到"Master : 0",數值沒有加1,如下圖:
若將CY8CKIT-059換成另一塊ESP8266模組,也就是Master跟Slave都是ESP8266模組,每次通訊數值就會加1,如下圖:
邏輯分析:
已解决! 转到解答。
1 解答
三月 12, 2023
08:37 PM
while((SPIM_1_ReadTxStatus() & SPIM_1_STS_SPI_IDLE) == 0) 逻辑上有漏洞,因为此位置 TxStatus 不一定就是 idle, 还可能是 Done, 而且我建议你使用 if(SPIM_1_ReadTxStatus() & (SPIM_1_STS_SPI_IDLE | SPIM_1_STS_SPI_DONE)) 这样的用法,然后把 WriteTx 动作放在 if 语句之内。
1 回复
三月 12, 2023
08:37 PM
while((SPIM_1_ReadTxStatus() & SPIM_1_STS_SPI_IDLE) == 0) 逻辑上有漏洞,因为此位置 TxStatus 不一定就是 idle, 还可能是 Done, 而且我建议你使用 if(SPIM_1_ReadTxStatus() & (SPIM_1_STS_SPI_IDLE | SPIM_1_STS_SPI_DONE)) 这样的用法,然后把 WriteTx 动作放在 if 语句之内。