cancel
Showing results for 
Search instead for 
Did you mean: 

Legacy Microcontrollers

ToIk_1341346
New Contributor

MPN:CY9BF118SPMC-GK7FKCGE1

SPIを使用してSDカードを接続しておりますが、

SDのリードで失敗することがあります。

 

CPUCIOSDMAで使用した際の波形(添付)は問題ありますでしょうか?

   

CSIOCH1SPIモードで使用し、SDカードとの通信に使用しています。

また、CSIOからRAMへのデータ転送にDMAを使用しています。

DMACDMACBレジスタで、SS(Stop Status)0x02の場合、その原因を調べる方法を教えてください。

 

以上宜しくお願い致します。

0 Likes
1 Solution
TakashiM_61
Moderator
Moderator

申し訳ございません。

頂いた波形で問題があるかの判断は困難です。

 

次に、

DMACDMACBレジスタで、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ビットを設定している個所を特定してください。

以上です。

View solution in original post

0 Likes
2 Replies
TakashiM_61
Moderator
Moderator

”Readで失敗するとある”とありますが、これま必ず毎回失敗するのでしょうか?

それとも、何回かは成功するが失敗する事もあるという事でしょうか?その場合、頻度はどれくらい担いますか?

 

0 Likes
TakashiM_61
Moderator
Moderator

申し訳ございません。

頂いた波形で問題があるかの判断は困難です。

 

次に、

DMACDMACBレジスタで、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ビットを設定している個所を特定してください。

以上です。

View solution in original post

0 Likes