問題タブ [truestudio]

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 に答える
539 参照

c# - C# を使用して 16 進数を浮動小数点数に変換する方法

ST MCU から UART 経由でデータを取得し、値を PC 画面に表示していますが、float 型で期待した結果とは異なります。

画面に値を表示するために、TrueStudio for ST MCU と C# を使用しています。MCUでfloat値を使ってPCにデータを送信しているのですが、PCに入ってテキストボックスにfloat値を表示すると、思っていた結果と違いすぎます。TrueStudio のメモリ ビューとウォッチ ビューでは、以下のように表示されます。

  1. TrueStudio MCU では、

    • ウォッチ ウィンドウ: acc.x = 5.12400007
    • メモリ ビュー: 浮動小数点形式の 5.124000E0 16 進数形式の CFF7A340
  2. C#のビジュアルスタジオを介してPCでこのデータを取得できました

    • ウォッチ ウィンドウで byte[] 配列データを確認でき、取得したことがわかります

      /li>
    • 12 月には 3489112896
    • この値をこれらで変換しましたが、必要なものが得られませんでした, 5.124

      dec を UInt32 に変換したので

      /li>

    TrueStudio では、以下のようにコピーします (C で)

    ビジュアル スタジオでは、C#

    最初に MSB/LSB で試してみましたが、望みどおりの結果が得られませんでした。C#で5.123浮動小数点値を取得するにはどうすればよいですか?

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

stm32 - STM32L452REマイクロコントローラーを使用してMAX144外部ADCからデータを取得しようとしましたが、成功しませんでした:(

私はADCの使用にまったく慣れていません。外部 ADC MAX144 を使用して、STM32L452RE を使用してセンサー データを取得しています。この ADC の両方のチャネルを 2 つのセンサーに使用しています。ADC は継続的にデータを送信しており、それを読み取りたいと考えています。

ADCのデータシートはこちら

私がやっていることは次のとおりです。

  1. 2バイトのバッファを作成
  2. 私はspiとuartの両方にDMAを使用しています
  3. HAL_SPI_Receive_DMA() を使用してバッファ内のデータを受信する
  4. HAL_UART_Transmit_DMA() を使用して usart 経由でデータを送信する

私が作成したコードを以下に示します。

過去 2 週間、この問題で立ち往生しています。この点に関するガイドは高く評価されます。

よろしく。