0
Liang Chang

您好:

目前我在使用LD3320 聲控模組 透過SPI的方式連接模組

我試了24小時都沒有連成功

首先我使用ameba SDK SPI demo 跑過一次 沒問題後

開始連接LD3320

設定如下

spi_init(&spi_master, SPI0_MOSI, SPI0_MISO, SPI0_SCLK, SPI0_CS);
spi_format(&spi_master, 8,3, 0);    //此設定mode4種都試過  不確定是哪種
spi_frequency(&spi_master, 10000);

然後透過 spi_master_write 去讀寫

文件上顯示 write要發送 0x04  addr  value   共三值

read要發送 0x05  addr  0x00     兩值

函示如下

void LD_WriteReg(int address,int dataout)
{
csLow();    //cs拉LOW
wait_ms(100);
spi_master_write(&spi_master, 0x04);
spi_master_write(&spi_master, address);
spi_master_write(&spi_master, dataout);
wait_ms(100);
csHigh();   //cs拉HIGH
}

int LD_ReadReg(int address)
{
csLow();      //cs拉LOW
spi_master_write(&spi_master, 0x05);
spi_master_write(&spi_master, address);
result = spi_master_write(&spi_master, 0);

wait_ms(100);
csHigh();   //cs拉HIGH

return result;
}

 

但無論如何回傳值永遠是0

我試過用GPIO控制CS  以及不使用   都沒有結果

懇請幫助

感謝您

Liang Chang 編輯了提問