この投稿では、機能ポートの初期化手順について説明します。
機能ポートは、初期化中にハードウェア要求に合わせるまでに時間が必要となる場合が多く、誤作動の原因になる場合があります。それを回避するため、次の手順で機能ポートの初期化することをお勧めします。
1 GPIO設定
1) GPIO データレジスタ設定
2) GPIO コントロールレジスタ設定
/SS Pin “1”
SCLK Pin “1”
MOSI Pin “1”
Pin機能選択
/SS Pin – GPIO OUT
SCLK Pin – GPIO OUT
MOSI Pin – GPIO OUT
MISO Pin – GPIO In
2 SPI設定
1) SPI コントロールレジスタ設定
2) SPI ステータスレジスタのクリア
SPI Mode, First bit (MSB/LSB), Bit length, Frequence
Error status, TXI status, RXI status
3 SPI通信許可
1) SPI 割込み許可
2) GPIO コントロールレジスタ設定
使用する割込みの許可
Pin機能選択
/SS Pin – SPI /SS
SCLK Pin – SPI SCLK
MOSI Pin – SPI MOSI
MISO Pin – SPI MISO