Post Go back to editing

ADSP-21479 SPI 主模式的接收與發送

請問使用ADSP-21479 的SPI,主模式的接收與發送該如何控制? "interrupt(,);" 如何使用?

我有找到一些參考程式,測試硬體使用 ADSP-21479 + MCP3008 的 ADC。

發現一些問題:

1.測試發現SPI_CS會影響CLK,範例裡面沒有看到關於CS的控制指令。

2.SPI無法持續動作,參考程式裡有用 "interrupt(SIG_P1, Master_Receive_ISR);",還有 "Enable_interrupt();",不太了解這個程式碼。

3.不了解TXSPI與RXSPI要怎麼給值,時機跟方式不太了解,就是亂改亂試。

總體而言,使用示波器觀察訊號,有收到ADC傳回的訊號,但是我不知道怎麼接收那些訊號,也不太清楚我下一步要做什麼,因為我沒有完全理解參考程式在做什麼。
還有細部要考慮到的周邊,還是不大清楚,例如SDRAM、PLL、timer、watch dog那些。

請問還有沒有針對SPI主模式的接收與發送這個功能的參考程式呢? 

我IDE是使用VisualDSP++與C語言。

我參考的程式網址https://ez.analog.com/dsp/sharc-processors/f/q-a/116523/spi-interrupt