問題タブ [atsam3x]
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.
arm - Arduino Dueのタイマー
私はarduinoが初めてです(実際のところ、プログラミングは)。私は学術プロジェクトのためにarduinoを使用することを考えています。データシート (Atmel の SAM3X8E データシート) を調べているときに、タイマーに出くわしました。すべて 32 ビット カウンターだと言われています。そして、再び 0x0000 に行く前に 0xFFFF までカウントします。少し混乱しています。それらは32ビットカウンターであるため、0xFFFFFFFF(ゼロになる前)までカウントしないでください。16bit カウンターは 0xFFFF までカウントするものだと思います。私が尋ねるのはばかげているかもしれませんが、それに光を当ててください。
前もって感謝します..
37.6 機能の説明、37.6.2 32 ビット カウンター、ページ番号: データシートの 873
io - Sam3X8E/Arduino Due で UART 割り込みが I/O を無効にする
UART を必要とするいくつかのプロジェクト作業のために Arduino Due を使用し始めており、UART 割り込みと I/O 間の相互作用のように見えることに混乱しています。
私の最初のコードは、TXBE 割り込みの受信時に送信バッファをロードすることにより、UART をセットアップし、連続的にデータを送信する小さなルーチンでした。UART 出力をオシロスコープに接続し、別の I/O ピンを汎用出力として設定しました。このピンは状態を反転するため、送信バッファがリロードされたときにスコープをトリガーするために使用されます。問題は、UART データが表示されていて、問題ないように見えたのですが、I/O が反転していないことでした。この時点で私のloop()
ルーチンは空だったので、別の出力ポートをセットアップし、loop()
その状態を健全性チェックとしてトグルしました。UART以外の出力はまだありません。
これが私が最終的に得たコードです:
スコープの出力はhttp://www.iwanczuk.com/temp/scope1.pngで見ることができます(画像を投稿するほどの評判はありません!)。
しばらく物事を見つめて洞察を得られなかった後、行をコメントアウトして TXBUFE 割り込みを無効にするREG_UART_IER = 0x0800L; // enable TXBUFE interrupt
と、PortD1 の切り替えが表示されましたが、明らかに UART 出力はありませんでした ( http://www.iwanczuk.com/temp/scope2.pngを参照)。 )。2つは相互に排他的であるように思われますが、それが本当ならばかげているでしょう. 私は何かが欠けていると確信していますが、それが何であるかを見たり見つけたりすることはできません。
SAM3X8E のデータ シートを読んで、明らかな不足があるかどうかを確認しました。また、関連する Web 検索であると思われることも実行しましたが、解決策が見つかりませんでした。また、ポート A とポート D の 2 つの出力に汎用出力を使用してみました。これを 2 つの Arduino Due ボードで試しましたが、両方で同様の結果が得られました。
誰が私が間違っているのか考えていますか? 前もって感謝します。
c - この関数が LED のオンとオフを適切に切り替えないのはなぜですか?
私は Atmel SAM3x8E マイクロコントローラーを使用しており、ボタンを押したときに単純な LED 切り替えを実行しようとしています。プルアップ構成ボタンを使用して割り込みルーチンをトリガーしています。
これは、割り込みの初期化です。
次に、これが割り込みルーチンです。
しかし、実行すると、LED を切り替えることができません。それは単にオンになり、オンのままになります。pio_toggle_pin_group が呼び出す関数は次のとおりです。
LED が希望どおりに切り替えられない理由について何か考えはありますか? Atmel ASFのドキュメントを参照しましたが、まだわかりません。
c - この SAM3X8E I2C プローブが常に NACK または ARBLST を取得する理由
これはコードであり、動作するはずですが、動作しません。私はいつも仲裁に負けたり、認めなかったりします。私は他のすべてをチェックしました.スレーブデバイスは接続されており、他のコードで動作しています.
arm - フラッシュ メモリ データの読み取り、ATSAM3
私は Arduino Due Board(ATSAM3X) でプロジェクトを開発しています。Atmel Studio7 と ASF を使用しています。フラッシュ メモリ ブロック/領域を読み取る方法、CRC32 または単純なチェックサム メモリを計算する方法を知りたいです。データシートは非常に紛らわしく、EEFC モジュールはフラッシュに書き込む方法または「一意の識別子」を読み取る方法を説明していますが、そうではありません。アドレスフラッシュ範囲の読み取り方法。
誰かが私が読むことができるサンプルコードまたはドキュメントを持っていれば、私は感謝しています.
皆さん、よろしくお願いします。マルコ