SAMC21 SPI DMA 接收
|
||||
---|---|---|---|---|
新會員
![]() ![]() ![]() |
您好:
我目前使用ATSAMC21N-XPRO開發板驗證 SPI + DMA 功能, 因我想透過 SPI + DMA 讀取外部EEPROM Memory 資料 直接使用 DMAC_Channel_Transmfer(DMAC_CHANNEL_2, (const void*)&SERCOM1_REGS->SPIM.SERCOM_DATA, rx_buffer, 64) 我接示波器觀察, SPI SCK 不會發送, 但是我若更改為 DMAC_Channel_Transmfer(DMAC_CHANNEL_2, rx_buffer, (const void*)&SERCOM1_REGS->SPIM.SERCOM_DATA, 64) SPI SCK 是會發送的 想請教有無範例或要如何執行 SPI DMA Receive, 還有一個額外問題, 因 EEPROM CS 腳位我是使用軟體GPIO控制, 我設定為當 DMAC 產生中斷時 ,將該腳位設定為High Level. 但是在示波器上觀察會發現, CS腳位已設定為 High Level, 但是 SPI Data 還有兩的Byte 尚未發送完成. 請問以上問體該如何處理
發表於: 2023/2/16 17:55
|
|||
|