用 spi 寫入 max5494 怎么單步科研寫入,全速運行就不能寫入資料了?
uj5u.com熱心網友回復:
全速運行要 延時1ms,不知 為什么?按說 已經判斷了等待啊?
i=100;
i=i<<6,b1=i/256,b2=i%256;
SPI_CS1=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //?ì2é???¨μ?SPI±ê????éè??ó?·?:·¢?í?o′???±ê????
SPI_I2S_SendData(SPI1, 0x01); //í¨1yíaéèSPIx·¢?íò???êy?Y
//retry=0;
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //?ì2é???¨μ?SPI±ê????éè??ó?·?:·¢?í?o′???±ê????
delay_ms(1);
SPI_I2S_SendData(SPI1, b1); //í¨1yíaéèSPIx·¢?íò???êy?Y
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET) ;//?ì2é???¨μ?SPI±ê????éè??ó?·?:·¢?í?o′???±ê????
delay_ms(1);
SPI_I2S_SendData(SPI1, b2); //í¨1yíaéèSPIx·¢?íò???êy?Y
while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET); //?ì2é???¨μ?SPI±ê????éè??ó?·?:·¢?í?o′???±ê????
// while(SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET);//μè′yêy?Y??′??÷??
delay_ms(1);
SPI_CS1=1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/10845.html
標籤:驅動開發/核心開發
上一篇:模電集成運放
下一篇:有用6678做PCIe板卡的嗎?
