問題タブ [psoc]
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.
c - *ramVectorTable が ramVectorTable[ ] に到達する方法を理解しようとしています
このコードが実際に何をするのか理解しようとしています。特に、ポインタ ramVectorTable を宣言して初期化した後の部分は、私を最も混乱させます。
指定したシステム割り込み番号の割り込みベクタを設定する関数についてです。これが何らかの形で役立つ場合は、ARM Cortex M3を搭載したサイプレスのPsoC 5用です。
c - ICM20948 使用順序
私は現在、IMUまたは慣性測定ユニット、TDKのICM20948と通信するための基本的なルーチンを開発しています-私が開発したPCBを介してI2Cプロトコルを使用するInvenSenseは、現在、次のように通信する機能を持っています:
そして、適切に動作している他のいくつか(これが動作していると私に言ったレジスタを読んだことがあります)ポイントは、ICM20948データシートデバイスが、加速度データを読み取るためにそれを構成する順序を指定していないことです。コードを見つけましたGitHubで、より具体的にはhttps://github.com/dtornqvist/icm-20948-arduino-library Arduinoで書かれているので、現在使用している言語であるcに移植して、現在の設定機能
その後、私は私を呼び出します:
45u と 46u (アクセラレーション) レジスタ情報の組み合わせを UART 経由で返すはずの関数ですが、次の出力を受信しています (Hterm 0.8.3 を使用して uart 出力をキャプチャしています)
PCB を動かしても、加速度が発生して結果が 0x0 のままになることについては、まったくわかりません。このクラスのソフトウェアで作業したことがある人はいますか?作業を続ける方法についてアドバイスをもらえますか? または、コードに見たことのない重要なエラーがありますか?
c - PWM PSoC を使用した DC モーターの速度と方向
PSoC LP5 と L293D を使用して小型 DC モーターの方向と速度を変更できる必要があります。使用したモーターは次のいずれかです: https://www.elecrow.com/dc-toy-hobby-motor-130-size-p-265.html . 入力を変更することで、PWM なしで方向を変更することができました。これにより、次の表が得られました。
しかし、その後、速度も変更する必要がありました。このプロジェクトの回路図は以下にあります。PWM 周期は 1000 に設定されています。
私のコードは次のようになります。
モーターは反時計回りにのみ回転し、その後 5 秒間停止し、再び同じことを行います。SPEED_Write も使用するなど、他の組み合わせを試しましたが、必要な結果が得られませんでした。
どんな助けでも大歓迎です、事前に感謝します:)
c - PSoC 5 を使用しています。EEPROM から読み取った後、8 バイトの 16 進数を 10 進数に変換する方法を知りたいです。
EEPROM データ:
配列内の EEPROM の 0 行目を読み取った後、結果を保存しています
例 - Uint8 EEPROM_res[8];
HexaDecimal(0x8877665544332211) を 10 進数 (9833440827789222417) に変換し、さらに比較するために 10 進数値を整数データ型に保存します。8 バイトの 16 進数を変換する最も簡単な方法は何ですか?