Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

嗨,Psoc 社區,

我有一個樹莓派充當 SPI 主機,將數據發送到作為 SPI 從屬的 PSoC 6。 我已經設置了 PSoC6 以在雙緩衝配置中使用 DMA(源代碼是 Pi,目的地是 PSoC 上的內存)傳輸數據。

數據傳輸有效,但我有時會在 PSoC 上收到重複的重複輸出,我看不到使用可以解碼 SPI 的範圍。 例如,如果我無限發送「死牛肉」,我會得到死牛肉死牛肉"死死牛肉.."或"死牛死牛肉死牛肉牛肉..."等,其中錯誤為粗體。 如果我打開一個序列終端並使用 retarget-io 庫查看 printf 的輸出,我會看到這一點。

我記得在某些文檔中讀到了一些文檔中,如果我記得時調試時的輸出可能會偶爾複製,但我似乎無法再在任何地方找到該文檔以及導致此重複的原因(我認為它與雙臂核心或內存中的東西有關,但我可能錯了)。

 

非常感謝。

2 回應
Translation_Bot
Community Manager
Community Manager
Community Manager

您好 @peterq,

您可以使用具有相同數據長度的不同變量,並將數據從 DMA 緩衝區複製到該變量。

您可以分享您的項目嗎? 然後我們可以檢查它。

謝謝,安
德里

0
Translation_Bot
Community Manager
Community Manager
Community Manager

你好,

由於長時間不活動,話題被鎖定,您CAN參考鎖定的話題開啟一個新主題來繼續主題的討論。
非活動線程中的連續討論可能大多由社區用戶無人看管。

謝謝和問候,安德

smartconx_target@Q!w2e3r4t5y6u7i8o9p0||/t5/PSoC-6/Duplicated-output-of-SCB-in-SPI-for-data-transfer/m-p/655271

0