問題タブ [nxp-microcontroller]
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 - ARM Cortex M3 MCU の RAM に異なるメモリ セクションがあるのはなぜですか?
私はCortex M3ベースのアーキテクチャであるNXP LPC 1837を使用しており、以下のようなセクションに分割された136kのRAMを使用しています。メモリの概要
RAM に異なるセクションがある理由と、各セクションの用途がわかりません。
microcontroller - SPI と QPI (組み込み) の違いは何ですか?
私のプロジェクトでは、Winbond W25Q64 64-MB シリアル フラッシュを使用しています。このシリアル フラッシュのデータシートを読むと、次の 2 つのタイプがあります。
SPI(W25Q64 フラッシュ ID :- 0xEF4017) および QPI(W25Q64FV フラッシュ ID :- 0xEF6017)。
SPI はよく知っていますが、QPI については初めて知りました。だから私はいくつかの質問があります-
1.SPIとQPIの違いは何ですか?
2.QPI通信タイプのFlash(SPI使用)は使えますか?
3.QPI の主な機能は何ですか? QPI (通信プロトコルまたはその他) とは何ですか?
c - UART データを読み取れません
私がやろうとしているのは、UART から ASCII データを読み取るという単純なものです。NXP kl27を使用しており、Kinetis 1.2.0 を使用しています。GPS (tx ピン) が PTD2 ピンに配線されており、そのピンが UART2_Rx に設定されています。
UART オブジェクトの構成は次のとおりです。
最後に、UART データを受信しようとするために使用しているコードを次に示します。
問題は、UART_DRV_RecieveDataBlocking が返らないことです。
私が試したこと
- GPSがデータを出力していることを確認しました
- ピンPTD2が実際に接続され、データを受信していることを確認しました(オシロスコープのおかげです)
- ピン PTE22 を使用して UART データを送信し、UART オブジェクトに問題があるかどうかを確認します。データは正常に送信されました。
- GDB を使用したデバッグ。これはすぐにうさぎの穴になり、しばらくしてあきらめました。私が見つけたのは、 fsl_uart_hal.c で UART_SET_C3 を呼び出した後、コードがデバッガーで永久に待機することです (行 325 )
- 構成オブジェクトの変更 (parityMode の変更)。
私が知る限り、UARTデータの読み取りで見たすべての例/デモに従っています。誰かが何が起こっているのかについて何か考えを持っているなら、私はそれを聞きたい.