S
sebmaster
Guest
こんにちは、
私はCPLDにある)miniumum(必要に送る21ビットワードをAVR32のです。
私は、バスを使用してSPIのしようとするこれをすべて設定している管理する、ビットサイズの11単語です。
アイデアはSPIであるビットを上位11私が取る取る整数を、(得たそれらをシフト私は逆の順序は、左11の値を送信する2つの場所を取る上して11ビットを再度)のデータをLSBファースト送信されます。
しかし、私のプログラムが動作していないと私はゼロ常にです)することができますは送信されません(スコープLSBの理解をなぜ、そうはでのSPI出力ビットは最初の21。
私のテスト値は確かです0xFFFFFFFFのように最大の値ビットシフトを前に16か私は必要がある以下に低下単語低い開始?
ここでコードが私:
コード:
spi_status_t応答;
unsigned short型word_high =(データ&0xFFE0);
データ=データ<は<11 / / 11場所によって次の11ビットワードを得るために左にシフトします。
unsigned short型word_low =(データ&0xFFE0);応答= spi_write(spiの、word_low);(応答== SPI_OK場合)
中に((spi_writeEndCheck(SPI)を== 0)()
戻りspi_write(spiの、word_high);
)
他
戻り値の応答;
私はCPLDにある)miniumum(必要に送る21ビットワードをAVR32のです。
私は、バスを使用してSPIのしようとするこれをすべて設定している管理する、ビットサイズの11単語です。
アイデアはSPIであるビットを上位11私が取る取る整数を、(得たそれらをシフト私は逆の順序は、左11の値を送信する2つの場所を取る上して11ビットを再度)のデータをLSBファースト送信されます。
しかし、私のプログラムが動作していないと私はゼロ常にです)することができますは送信されません(スコープLSBの理解をなぜ、そうはでのSPI出力ビットは最初の21。
私のテスト値は確かです0xFFFFFFFFのように最大の値ビットシフトを前に16か私は必要がある以下に低下単語低い開始?
ここでコードが私:
コード:
spi_status_t応答;
unsigned short型word_high =(データ&0xFFE0);
データ=データ<は<11 / / 11場所によって次の11ビットワードを得るために左にシフトします。
unsigned short型word_low =(データ&0xFFE0);応答= spi_write(spiの、word_low);(応答== SPI_OK場合)
中に((spi_writeEndCheck(SPI)を== 0)()
戻りspi_write(spiの、word_high);
)
他
戻り値の応答;