- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
MPN:CY9BF118SPMC-GK7FKCGE1
SPIを使用してSDカードを接続しておりますが、
SDのリードで失敗することがあります。
・CPUのCIOSをDMAで使用した際の波形(添付)は問題ありますでしょうか?
・CSIOのCH1をSPIモードで使用し、SDカードとの通信に使用しています。
また、CSIOからRAMへのデータ転送にDMAを使用しています。
DMACのDMACBレジスタで、SS(Stop Status)が0x02の場合、その原因を調べる方法を教えてください。
以上宜しくお願い致します。
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
申し訳ございません。
頂いた波形で問題があるかの判断は困難です。
次に、
>DMACのDMACBレジスタで、SS(Stop Status)が0x02の場合、その原因を調べる方法を教えてください。
についてですが、FM3 Peripheral Manual (002-04744 Rev. *C)
https://www.cypress.com/file/223691/download
CHAPTER 9: DMAC Section 5.4. コンフィギュレーションBレジスタ(DMACB) の SS[2:0]に記載がございますように、SS=0b010は転送停止要求による終了(Peripheralからの転送停止要求による停止またはEB/DEビットによる転送の禁止)を意味します。
今回PeripheralはCSIOで考えられる要因は、
1) CSIOがDMA転送を停止してしまう。CSIOの割り込みがDMA転送のトリガーとなっていると想定しておりますが、そのCSIO割込みが発生せずDMA転送を停止。
2)ソフトウェアでDMACA. EB[31:31]=1、DMACA.DE[31:31]=0に設定されてしまっている。
が考えられます。
転送異常終了割込み発生時がEB/DEビットによる転送の禁止によるものである場合、ソフトウェアでEB/DEビットを設定している個所を特定してください。
以上です。
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
”Readで失敗するとある”とありますが、これま必ず毎回失敗するのでしょうか?
それとも、何回かは成功するが失敗する事もあるという事でしょうか?その場合、頻度はどれくらい担いますか?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
申し訳ございません。
頂いた波形で問題があるかの判断は困難です。
次に、
>DMACのDMACBレジスタで、SS(Stop Status)が0x02の場合、その原因を調べる方法を教えてください。
についてですが、FM3 Peripheral Manual (002-04744 Rev. *C)
https://www.cypress.com/file/223691/download
CHAPTER 9: DMAC Section 5.4. コンフィギュレーションBレジスタ(DMACB) の SS[2:0]に記載がございますように、SS=0b010は転送停止要求による終了(Peripheralからの転送停止要求による停止またはEB/DEビットによる転送の禁止)を意味します。
今回PeripheralはCSIOで考えられる要因は、
1) CSIOがDMA転送を停止してしまう。CSIOの割り込みがDMA転送のトリガーとなっていると想定しておりますが、そのCSIO割込みが発生せずDMA転送を停止。
2)ソフトウェアでDMACA. EB[31:31]=1、DMACA.DE[31:31]=0に設定されてしまっている。
が考えられます。
転送異常終了割込み発生時がEB/DEビットによる転送の禁止によるものである場合、ソフトウェアでEB/DEビットを設定している個所を特定してください。
以上です。