問題タブ [spi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1874 参照

embedded - フラッシュへの書き込みはIOマップされ、フラッシュからの読み取りはメモリマップされます...理由は何でしょうか

Broadcom CFE(共通フレームワーク環境)ブートローダーを使用しています...SOCはBroadcomからのものです...そしてブートストラップデバイスとしてシリアルNORフラッシュN25Q032を使用しています。フラッシュから読み取るにはメモリマップ技術を使用し、書き込むにはSPIインターフェイス(IOマップ)を使用します。

そのようなデザインの背後にある理由は私には次のように思われます:

  1. IOマップド読み取り/書き込みは呼び出しをブロックしているため、CPUを解放するために読み取りを行う間、メモリマップドを使用して実装されます。

  2. これをチェックする実装がありません...RAM内のマップされた領域が変更されたため、それに応じてフラッシュを変更し(メモリマップド書き込みの実装に失敗することを意味します)、書き込みに比較的使いやすいSPIインターフェイス(IOマップド)実装を使用しますフラッシュ。

....そのようなデザインの背後にある理由を説明してください....

0 投票する
1 に答える
523 参照

embedded - BCM7358 と SPI NOR の間で M-SPI を使用して読み取り操作を実装する

BCM7358 と SPI NOR フラッシュの間にある SPI サブシステムは、B-SPI モジュールを使用して読み取り操作を実行し、M-SPI モジュールを使用して書き込み操作を実行します....B-SPI の代わりに M-SPI から読み取り操作を実行する必要がある場合...では、どうすれば進められますか....どんな提案も歓迎します

0 投票する
0 に答える
445 参照

embedded - Intelligent SPI Controller (Queue Based) の実装リファレンス

インテリジェント SPI コントローラーは、キュー シリアル ペリフェラル インターフェイス (QSPI) であり、SPI コントローラーの 1 つのタイプです。プログラム可能なキュー ポインターを備えたデータ キューを使用し、CPU の介入なしで一部のデータ転送を可能にします。[6] また、CPU の介入なしでキューとの間の連続転送を可能にするラップアラウンド モードもあります。

上記のインテリジェント SPI コントローラーをよりよく理解できるように、誰かが良いチュートリアル/参照コードを提案してくれませんか。

0 投票する
1 に答える
325 参照

linux - ColdfireシステムでSPIを介してSDまたはSDHCを使用する

ColdFireSPIを使用する場合、SDカードがSDHCであるか標準SDであるかは重要ですか?

uClinuxカーネルやその他のアプリケーションを作成できるので、SDHCを使用できるかどうかはプログラミングに依存しますが、ハードウェアには依存しないと言えますか?マイクロコントローラに接続するためのソケットですよね?

0 投票する
1 に答える
470 参照

windows-ce - 起動時に Windows CE 7 SPI ドライバーがロードされない

私は初心者です。

Windows CE 7 でデバイス ドライバーを開発したいと考えています。

TI AM33xx 開発ボードで Adeneo BSP を使用しています

SPI フラッシュを駆動したいので、SPI ドライバーを使用する必要があります。

ドライバーを作成しました。デバッグすると、すべての関数が正しく呼び出されます。しかし、私が

deviceHandle は常に無効な値を返します。そのため、低レベルの SPI ドライバーをデバッグすると、SPI_Init() ストリーム関数が呼び出されないことがわかりました。

私のplatform.regファイルにこのタインがあります

私のmcspi.regファイルは

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SPI1]この行は、「SPI1 ドライバーは起動時に読み込まれます」と言っていますよね ??? しかし、起動時に spi ドライバーの SPI_Init 関数が読み込まれませんでした。Microsoft ホワイト ペーパーで追加の設定を見たことがありません。

さらに、

私が試してみました

機能しますが、結果は同じです。

Driver Loading の追加設定はありますか?

ありがとう

ムラト。

0 投票する
2 に答える
1704 参照

synchronization - 2つのmcu間の通信にspiプロトコルを使用できますか?

MCUおよびデバイスでのSPIプロトコルの使用。2つのmcuの通信で使用できるかどうか知りたいです。s3c2440&msp430のように。大丈夫なら、私が気をつけるべきこと(彼らは25MHzと> 100MHzの異なるクロックを持っています)それが使用できない場合は、何らかの理由を教えてくださいありがとう

0 投票する
1 に答える
3738 参照

sd-card - SPIインターフェースを使用したMSP430F5438SDカード

MSP430F5438のSPIインターフェースを使用してSDカードを接続したい。ハードウェア部分は私のデザインでは正しいですが、SDカードにデータを送信できませんでした。私が使用しているソースコードは、MSP430用のセキュアデジタルカードインターフェイスからのものです。

デバッグのために、SDカードにデータを送信するにはどうすればよいですか?データはADC12MEMレジスタから受信する必要があり、SDカードに書き込む必要があります。上記のこのソースコードから、デバッグ時にユーザー入力をSDカードに送信できなかった場合、プロセスはありません。

0 投票する
1 に答える
1804 参照

linux-device-driver - LinuxSPIドライバーcrasj

GumstixOveroFire用のAngstromLinux2.6.36用のSPIドライバーを作成しようとしています。私のドライバーは割り込みハンドラーでクラッシュし続けます。これが完全なコードです

割り込みハンドラが回線上でクラッシュする

この行をコメントアウトすると、すべてが正常に実行されますが、もちろんSPIからデータは読み取られません。

0 投票する
1 に答える
3022 参照

sd-card - SPIモードでのSDカード書き込み速度

SPI モード経由でマイクロコントローラに接続された SD カード (または SDHC カード) があります。Chan の FATライブラリを使用しています。8192 バイトのバッファーからのデータを書き込みます (RAM が不足しているため、バッファーを大きくすることはできません)。この書き込みは定期的に行われます。通常、バッファが再びいっぱいになる前に、書き込みの準備が整います。しかし、ときどき (バッファのフィル速度にもよりますが) 問題が発生し、新しいバッファが書き込まれる前に書き込みの準備ができておらず、データが失われることがあります。

ちなみにセクターサイズも8192バイトに設定されていますが、他は影響ないようです。

書き込みはスコープで監視でき、書き込みに時間がかかる場合があることがわかります。たとえば、通常の 4 倍の長さです。

ここで何が起こっているのでしょうか?どうすればこれを防ぐことができますか? これは、読み取り、変更、書き込みのシーケンスと関係がありますか? 外部 RAM バッファは必要ですか? または、パフォーマンスを向上させるためのより良い方法はありますか?

0 投票する
2 に答える
1854 参照

c - ATmega32-A マイクロコントローラを搭載した AD9833 波形発生器のヘルプが必要

プログラム可能な波形発生器 AD9833 と ATmega32-A マイクロ コントローラー (MCLK = 8MHz クロック周波数) を使用して正弦波を生成しようとしています。私は USART 通信を使用しているので、ハイパー ターミナルで周波数を変更すると、波形の周波数を変更する必要があります。以下に示すように、このための小さなコードを書きました。

しかし、上記のコードから正弦波を生成していますが、信号の周波数を 125KHz に変更したい場合は、ハイパーターミナルで 499.9KHz を入力する必要があります。125 KHz を入力すると、31.2KHz が表示されます。なぜそのように生成されているのか、どのような間違いを犯したのかわかりません。また、1000KHz 付近の波形の周波数を入力すると、周波数が 500KHz まで波形が変化しますが、信号の周波数に変化はなく、125KHz しか表示されません。

最後に、異なる周波数の波形を生成したいと考えています。ハイパーターミナルまたはパテで周波数を変更すると、入力した周波数が何であれ、その周波数で波形を生成する必要があります。

これは私の最初の投稿ですので、文法的な間違いがあればお許しください。

前もって感謝します。

こんにちは。

今回はSPI経由でSM470R1B1M-HTマイクロコントローラでAD9833をプログラミングしようとしています。以下の「ロス」で説明されているのと同じ原則に従っています。正弦波周波数を変更できないようです。以下は私が試しているコードです。以前と同じようにクロックで同じ構成を設定しました。

このコントローラーと AD9833 のプログラミングに使用していない SPI ガイドを添付します。SPI ガイド AD9833