PSoC4100SP : SPI FIFO depth

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

cross mob
RyYo_1406951
Level 5
Level 5
100 replies posted 50 replies posted 25 replies posted

SPI のTX・RX FIFOの深さですが、以下画像なような認識で間違いないでしょうか?

(通常が"8"で、ByteMode ON時は、"16"という認識です。)

図1.png

0 Likes
1 Solution
Takashi_M
Moderator
Moderator
Moderator
1000 replies posted 500 solutions authored 750 replies posted

FIFOについてですが、BYTE MODEによって変わるのではなく、EZかnon-EZ modeによって変わります。

PSoC 4100S and PSoC 4100S Plus: PSoC 4 Architecture Technical Reference Manual

Section 15.2.5 Easy SPI Protocol のNote、

- non-EZ modeの場合、TXFIFO、RXFIFOに分かれ、それぞれ8エントリー(1エントリー:16bit幅)になります。

- EZ modeの場合、シングルのEZFIFO(8bit幅で32エントリー)になります。

BYTE MODEは1エントリーに付きデータ幅(8bit or 16bit)

PSoC(R) 4100S Plus PSoC 4 Registers Technical Reference Manual

Section 25.1.1 SCB0_CTRL、"BYTE_MODE"を参照ください。

View solution in original post

5 Replies
Takashi_M
Moderator
Moderator
Moderator
1000 replies posted 500 solutions authored 750 replies posted

FIFOについてですが、BYTE MODEによって変わるのではなく、EZかnon-EZ modeによって変わります。

PSoC 4100S and PSoC 4100S Plus: PSoC 4 Architecture Technical Reference Manual

Section 15.2.5 Easy SPI Protocol のNote、

- non-EZ modeの場合、TXFIFO、RXFIFOに分かれ、それぞれ8エントリー(1エントリー:16bit幅)になります。

- EZ modeの場合、シングルのEZFIFO(8bit幅で32エントリー)になります。

BYTE MODEは1エントリーに付きデータ幅(8bit or 16bit)

PSoC(R) 4100S Plus PSoC 4 Registers Technical Reference Manual

Section 25.1.1 SCB0_CTRL、"BYTE_MODE"を参照ください。

回答ありがとうございます。

non-EZ modeで使用の場合、画像のようなイメージでよいと認識しました。

0 Likes

オリジナルのイメージはTXしか記載がありません。

再度ではございますが、non-EZ modeの場合、TXFIFO、RXFIFOに分かれ、それぞれ8エントリー(1エントリー:16bit幅)になります。

言い換えれば8段のFIFOがTX及びRXに用意されます。

また、BYTE MODEは1エントリーに対してのデータ幅(8bit or 16bit)になります。

BYTE MODEを変更することによって、エントリー数(FIFOの段数)が変わるという事ではございません。

0 Likes

pastedImage_0.png

上記、SPIモジュールデータシートからの抜粋です。

FIFOのエントリー数は変わりませんが、

Bytemode ON時、FIFO depthは"16"になるということで間違いいありませんか?

0 Likes

申し訳ございません、勘違いしておりました。

Bytemode ON時、FIFO depthは"16"になるということで間違いいありません。

0 Likes