トラブルシューティング

DMA ではない HAL_UART_Transmit は動くか試す。動かないなら UART の設定やピンを確認してみたほうが良い。

DMA すると何も動かんとき

generated code がうごかないじゃん…… となったら HAL_DMA_Init を最初にもってくると動くことがある。

とりあえず変更して試すなら適当に編集して試せば良い。が再生成するとき困るので、CubeMX 上でこの順番は変えておくのが良い。Project Manager → Advanced Settings にいくと順番を変更するUIがある。

最初の一回だけ成功するとき

UARTn global interrupt をオンにする。HAL_UART_IRQHandler あたりで送信の後処理とかをしているようで、この割込みが有効でないと最初の DMA 以降は HAL_BUSY となり成功しない。

  1. トップ
  2. tech
  3. STM32 CubeMX で生成した HAL_UART_Transmit_DMA がうまく動かないとき

Aliexpress で LNA 買ってみた。

Specification:
Model: 50K-4G
Optional Type: Bare Board, CNC Shell
Power Supply Voltage: DC9-15V, typical +12V (Typical current value 45mA)
Gain: Typical value 25dB 0.8G
Input Output Impedance: 50Ω
Maximum output power: P1db + 16dBm 0.8G
Input signal: <0dBm (>0dBm input signal has been distortion)
Bandwidth: 50K-4GHZ (different gain in different frequency)
Noise Coefficient: 1.9dB 1.9GH
Bare Board Size: Approx. 6*2.5cm/2.4*1inch

CNC Shell Size: Approx. 7*3.3*1.3cm/2.8*1.3*0.5inch

Weight: Approx. 5g~40g / 0.2oz~1.4oz

3G までの特性。測定方法は以下の通り

  • スペアナの入力に 30dB のアッテネータをつける
  • -20dBm のトラッキングジェネレータ出力を入力とする
  • LNAの代わりにスルーコネクタをつけてノーマライズ
  • LNAに変えて電源を入れて測定

  1. トップ
  2. tech
  3. 50K-4G LNA (25dB@0.8G) を買ってみた