Multi Source Translation Content

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

Multi Source Translation Content

讨论

排序依据:
SensorFusion 7.0 の方向ドリフトの問題 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 私は、9-DOF MEMS ナビゲーション デバイス ( InvenSense MPU-9250 、できれば NXP の部品を含む) を使用して、カスタム設計されたハードウェア、ソフトウェア、およびドライバでリアルタイムの方向を提供するアプリケーションを開発しています。すべてがカスタムであるため、SensorFusion 7.0 ライブラリを SDK で提供されるコア ルーチンにまで削減する必要がありました。さらに、初期化関数を直接呼び出し、ジャイロ、磁力計、加速度センサの 1 要素 FIFO にデータをロードする独自の関数を作成しました。 MPU-9250 の軸は、下の図のように定義されています。したがって、磁力計の軸を回転させて、ジャイロと加速度センサと同じにします。これは、Z 軸を反転し、X 軸と Y 軸を交換することによって行います。 また、単位が正しいことも確認しました (加速度は g、回転速度は度/秒、磁力計はマイクロテスラ)。整数と浮動小数点数の「単位あたりのカウント数」と「単位あたりのカウント数」の変換係数を適切に設定しました(少なくとも私はそう信じています)。 私はfRun_9DOF_GBY_KALMANアルゴリズムを 200 Hz で実行し、9 つの軸すべてに対して 200 Hz で新しいデータ/サンプルを 1 要素 FIFO にロードしています。デバイスを少し動かすと、 iFirstAccelMagLockフラグが 0 から 1 にスイッチすることがわかりました (これは良い兆候のようです)。 しかし、カルマンフィルタの様々な角度出力は、 fPhiPl; ///< ロール (度) fThePl; ///< ピッチ (度) fPsiPl; ///< ヨー (度) fRhoPl; ///< コンパス (度) fChiPl; ///< 垂直からの傾き (度) fDeltaPl; ///< カルマンフィルタからの事後傾斜角(度) 空間を漂っているように見え、デバイスの実際の回転には反応しません。 静止状態での長期平均を使用して、ジャイロの DC オフセットを測定してみました。それは約 0.5 度/秒なので、これを差し引いても、このドリフトと応答の欠如は解消されません。 したがって、SensorFusion 7.0 ライブラリの使用に関して次の質問があります。 ジャイロの回転方向を含む、9 つの自由度すべてについて、予想される入力軸と単位が正確に指定されている場所はどこですか?X、Y、Z 軸はジャイロ、磁気、加速度に対して一貫している必要があり、ジャイロの回転方向に対しては右手の法則が満たされる必要があると想定しています。しかし、もう一度言いますが、これはどこかに正確に文書化されているのでしょうか? アルゴリズムはジャイロ DC オフセット/ドリフトに対してどの程度敏感ですか?ハードウェアに合わせてこれを正確にゼロにする必要がありますか? メイン ループにキャリブレーション ルーチンが欠けているのでしょうか? SensorFusion (fRun_9DOF_GBY_KALMAN) は磁力計のキャリブレーションに対してどの程度敏感ですか?私の磁力計は 10 倍ずれているようですが、金属がたくさんある場所にあるため、磁場成分 (X、Y、Z) もずれているかどうかはわかりません。磁力計の読み取り値と磁場の歪みが最小限でなければ、アルゴリズムは適切に動作しないと考えられますか?コード内に硬鉄/軟鉄およびキャリブレーション ルーチンがいくつか含まれていたので、これらがキャリブレーションされていない磁力計の補正にどの程度役立つのか疑問に思っています。 iFirstAccelMagLock = 1 の場合、何を意味しますか?これは、SensorFusionが磁力計とジャイロデータが正しく連携して動作していると認識しているという意味でしょうか?それとも、ジャイロと磁力計のデータが何らかの理由で壊れていても、iFirstAccelMagLock = 1 になる可能性はあるのでしょうか?言い換えれば、この変数は正常な動作を示す指標としてどの程度信頼できるのでしょうか? 9-DOF デバイスを 200 Hz でサンプリングし、1 要素 FIFO を使用して 200 Hz でデータを SensorFusion にロードしています。私のサンプルのアナログ帯域幅は約 50 Hz または 100 Hz です (これを設定することができます)。SV_9DOF_GBY_KALMANの出力も200Hzで読み取っています。このアプローチに何か問題はありますか? これを適切に動作させるために、他に何かアドバイスはありますか? センサ・フュージョン Re: Problem with Drift in Orientation with SensorFusion 7.0 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ジョナサン、 通常、競争力のある部品のポートのサポートは提供していません (Invensense は NXP の競合です) が、いくつかの質問にお答えしたいと思います (他の方も追加の提案があれば歓迎します)。順番に: 1. ユーザー ガイドのセクション 5.3 では、ハードウェア抽象化の問題について説明します。 2. カルマン フィルタには、追跡する変数 (XY および Z) の 3 つとしてジャイロ オフセットが含まれます。デバイスが回転している限り、それらの推定値は継続的に更新されます。磁力計とジャイロの参照ベクトルは、デバイスが静止しているときに安定性を保つ必要があります。 3. 申し訳ございませんが、コードレビューは提供できません。 4. 適切な磁気校正が非常に重要です。これがないと、9 軸の良好な結果は期待できません。私たちが組み込んでいるルーチンは、一般に、センサに対して空間的に固定された硬鉄/軟鉄源の処理をかなりうまく行います。一般的な干渉を処理するためのコードもいくつか含まれていますが、それをどれだけうまく処理できるかには限界があります。 5. コードのコメントを確認すると、 iFirstAccelMagLock は初期化コードが一度だけ実行されるようにするためのブール変数であることがわかります。この値から全体的な健全性を推測しないでください。 6.MCU に十分な MIPS がある限り、あなたが概説したアプローチに問題はないと思います。 7. マニュアルを読みます。私はできる限り多くの「集合知」をそこに盛り込もうとしました。 よろしくお願いいたします。 Mike
查看全文
TSS(触摸感应软件)库迁移 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的专家 现在一个冷库控制项目使用了 S12ZVC MCU。 它还需要触摸感应用户界面。 我想知道是否有可能将 TSS 库迁移到 S12ZVC? 如果无法迁移,请推荐工业或汽车级 MCU。MCU 必须具有 CAN 和 ADC(最好 ADC 具有程序增益控制功能)。 顺祝商祺! 基格 磁力传感器 压力传感器 传感平台 触摸传感器 Re: TSS(Touch Sensing Software) library migration <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的托马斯 非常感谢你们的帮助! Re: TSS(Touch Sensing Software) library migration <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 亲爱的基格 不再建议将 TSS 用于新设计,也没有计划增加对 S12ZVC 设备的支持。新的软件库--恩智浦触摸软件支持大多数 Kinetis MCU。Kinetis E 系列可能是一个不错的选择,但 TSI 模块只适用于没有 CAN 模块的 KE1xZ。因此,我建议考虑使用我们的独立组网 \\(SA\\) 触摸/近距离传感器 ,它可以通过 I 2 C 连接到 S12ZVC 希望对您有所帮助。 顺祝商祺! 托马斯 PS:如果我的回答有助于解决您的问题,请标记为"正确" 。谢谢。
查看全文
NXP MPXV5050 Vacuum sensor support We have been working for a AUTOMOTIVE FILTER SENSOR project, based on MPXV5050 (NXP absolute vacuum sensor. We've deveoped our customized board using NXP MCU S9S08 Series. We have matched all the functional points required for reading pressure/ vacuum via MCU ADC & convert it to digital value. During our testing we set point as 3.276 V corresponding to 405mBar Since boards were meeting all required o/p parameters in testing conditions without potting in housing/ enclosure, Later after QC testing as OK, We Potted it with Hard-Epoxy component. After potting, we found the Reference has shifted by 30mBar. What could be the reason, Please help us with suggestions/ remedies / precautions to be taken care. Meanwhile, can you kindly connect me with any NXP PRESSURE/ VACUUM Sensor experts to Resolve the issue. Re: NXP MPXV5050 Vacuum sensor support Is there some sensor that may  I use directly with water? Re: NXP MPXV5050 Vacuum sensor support Hello Mahesh, My apologies for the delayed response. Please note that for all NXP standard pressure sensor products, any environment other than dry air, will have some impact on the reliability and lifetime of the product. NXP's silicon pressure sensors are NOT compatible with oil, gas, petrol and water or water vapors, or chemicals. A determination must be made if this impact is acceptable for the application. That means that you cannot use our pressure sensors in such applications in which the sensor may be in direct contact with diesel.  After some working hours, maybe days the device would fail. I would like refer to the following application notes that would be worth to be considered in addition to the provided information and solutions: AN3728 - Media Compatibility for IPS PRT Pressure Sensors AN1516 - Liquid Level Control Using a Pressure Sensor AN1950 - Water Level Monitoring In regard with the soldering and mounting techniques about the axial port, other than the information on the datasheet, we only have the material composition declaration report of this device that you can find on the following link: MPXV5050VC6T1 - MCD Report The AN1984  about how to handle NXP Pressure Sensors may be useful for you: I hope this information will be useful for you. If I misunderstood your question, feel free to let me know.  I will be glad to help. Have a great day. David Diaz. Re: NXP MPXV5050 Vacuum sensor support Hi David, Thanks for your support on Vacuum sensors, Meanwhile there are 2 more queries. 1. After inserting the FULLY-MOUNTED PCB in housing ... during field trial with Vehicle sensor P1 side of housing comes in contact with DIESEL...     Kindly let us know what would be the consequence/ effect on MPXV5050 Vacuum sensors. 2. Can we have specific mounting and soldering information on single port, Axial, type of sensor package. The part number is MPXV5050VC6T1. Your App notes, shared earlier, do not talk about this package. Kindly guide Regards Mahesh.V.S. Re: NXP MPXV5050 Vacuum sensor support Hi David, Thanks for your response. Customer would like to have specific mounting and soldering information on single port, Axial, type of sensor package. The part number is MPXV5050VC6T1. Your App notes, shared earlier, do not talk about this package. Thanks in Advance. Mahesh.V.S. Re: NXP MPXV5050 Vacuum sensor support Hello Rajiv, The MP3V5050VC6U is a Gauge pressure sensor, which means that, it measures the difference between the absolute pressure and the Local atmospheric pressure. P2 port is intended to be left open to the atmosphere. I strongly do not recommend covering the small hole. Have you considered using an Absolute pressure sensor? The typical voltage supply of almost all our absolute pressure sensors is 5V. Unfortunately, that range of pressure is not available. In regard with the assembly guidelines, I would like to recommend the following documents that describes several mounting techniques, offers lead forming recommendations, soldering recommendations, and suggests means of testing the MPX series of pressure sensors: 1. Mounting Techniques, lead forming, and testing of the MPX Series pressure sensors 2. Soldering Recommendations for Pressure Sensor Devices I hope this information will be useful for you. If I misunderstood your question, feel free to let me know.  I will be glad to help. Have a great day. David Diaz. PS: If my answer helps to solve your question, please mark it as "Correct". Thank you. Re: NXP MPXV5050 Vacuum sensor support Hi David two more question: 3. Is there a 5 Volt Vacuum sensor with -50 to 0 Kpa range, the current one we are using is 3.3V 4. Do you have any assembly guidelines App note for pressure sensors? Regards, Rajiv Bandodkar. Re: NXP MPXV5050 Vacuum sensor support Hi David, 1. In our application we have selected MP3V5050VC6U, and the single port is connected to the diesel filter, there will not be the occasion to reference it to atmospheric pressure. So what is the solution. 2. The P2 hole in the sensor: should it be open to atmosphere? if yes, How about contamination with dust, water, etc Regards, Rajiv Bandodkar. Re: NXP MPXV5050 Vacuum sensor support Hello Mahesh, I assume the pressure on-box after the potting compound is affecting on the pressure sensor because it is pressing down the sensor package affecting its measures and creating this offset.The temperature could be another factor. In this case, I recommend Implementing Auto-Zero for Integrated Pressure Sensors. Auto-zero is a compensation technique based on sampling the offset of the sensor at reference pressure (atmospheric pressure is a zero reference for a gauge measurement) in order to correct the sensor output for long-term offset drift or variation. I hope this information will be useful for you. If I misunderstood your question, feel free to let me know.  I will be glad to help. Have a great day. David Diaz. PS: If my answer helps to solve your question, please mark it as "Correct". Thank you.
查看全文
欢迎 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 用于 Kinetis MCU 的 Freescale 传感器融合库可从以下网址获取 http://www.freescale.com/sensorfusion. 这个社区空间为该库的用户和开发人员提供了一个集中的场所,使他们能够聚在一起解决问题、分享见解并了解有关传感器融合主题的更多信息。 我负责管理创建融合库的团队。 我们认为我们有一些特别的东西,并期待与您分享。 迈克尔-斯坦利 飞思卡尔传感器解决方案部 传感器融合
查看全文
RDKL25AGMP01 ボード <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> # RDKL25AGMP01 ボード-10 軸センサー RDKL25AGMP01 ボードを持っています。最初は 3 色 LED が点灯していましたが、1 分後に点灯しなくなりました。どうすればよいでしょうか。 ジャイロスコープ Re: RDKL25AGMP01 BOARD <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> こんにちは、ニラジさん。 おそらくPCがボードを認識していないのだと思います。Windows 10 をお使いですか?そうであれば、Windows 10 システムの場合、ボードを Windows 10 マシンに接続すると、古いバージョンの OpenSDA ドライバが破損する可能性があります。その結果、多くのボードが Win 10 で MSD または COM ポートとして検出されなくなる可能性があります。現在の FRDM-K64F、FRDM-K22F、FRDM-KL25Z、および RD-KL25-AGMP01 ボードには、工場出荷時に古いバージョンの OpenSDA ドライバが付属しており、必須の OpenSDA アップデートが必要です。 このボードの OpenSDA を更新するには、 https://mcuoneclipse.com/2018/04/10/recovering-opensda-boards-with-windows-10/の手順に従ってください。 これが役に立つことを願っています。 すてきな一日を、 パウリナ --------------------------------------------------------------------------------- 注記: - この投稿があなたの質問への回答である場合は、「正解としてマーク」ボタンをクリックしてください。ありがとう! - スレッドは最後の投稿から7週間フォローされます。それ以降の返信は無視されます。 後ほど関連する質問がある場合は、新しいスレッドを開いて、閉じたスレッドを参照してください。 ---------------------------------------------------------------------------------
查看全文
mystical sensor MPL3115 Hello, developers! Now i make a project " portable weather station" based on MPL3115. Primary functions: display current time, e-kompass, pressure, altitude, temperature and weather forecast. its a batterry-operated devices, and components must have minimal Supply Current. when I found a MPL3115 i been really excited, because this IC have all what i need. But now my project is has stalled. Firstly, i wrote a source code as datasheet recomendations, for set and change mode of MPL3115, read registers and display the results. i test code and sensor at LPC-812 MBED board (because i like LPCXpresso) and sensor board is powered from LPC-812 (3.3 Volt). and I got the some results (pressure, temperature and altitude). Next, i reading a AN3914 ("Modern Altimeter and Barometer System using the MPL115A") and start to adaptation this algorithm for  MPL3115. for  make a weather forecast i need to get  pressure change per 1 hour. for this, i chose a 3-hours/180 minutes interval for collected samples in FIFO every ~20 minutes. User should be able get a weather forecast at any time, so program must compare oldest and newest samples (for example, now is 11-10 AM, oldest sample was obtained at 8-00 AM, newest samples at 11-00 AM. i compare  this samples, divided and get a pressure change per 1 hour. then i make a weatern pattern and display it. next samples update will be at 11-20 AM. ) but i get a first STOP: bytes, reading from FIFO, "deleted from the front of the FIFO buffer" (page24 DS). so if I read values ​​from the buffer, I lost them. and if i make a weather pattern as in the above example at 11-10AM, at 11-20 AM i can't get the data from FIFO. next possibility for 1 hour pressure change i will get only via 1 hour!  all the collected data (from 8-20 AM to 11-20 AM) will be LOST! So. this way is not work.:smileyshocked: Ok, AN3914 have another faster way to make a weather forecast (page 6)! all i need - it's a  pressure and current altutude (MPL3115 must give all of this). i must calculate "ideal pressure" Pweather (for good sunny day) for current altitude by using the equation: Pweather = (101.3 * exp(((float)(CurrentAltitude))/(-7900))). and compare current pressure with "ideal". i wrote a code: set Altimeter mode and get a current altitude, set Barometer mode and get a current pressure, calculate and display result of weather pattern. i live in area at 56—178 meters of sea level. i start the test and get a second STOP  : sensor's PCB is on the table at room temperature (22-24 C) and does not move. source code don't change.  in the morning i have altitude=102 meters, in the dinner =32 meters, in the evening 0 meters. i turn on Debugger and see: when  I read data registers in Altimeter mode, OUT_P_MSB Register= 0xFF, so i get incorrect data from sensor . But i get correct temperature data in this reading operation (i make a cycle read 5 bytes from sensor at one procedure). So,this way does not inspire confidence... I just have to find a shaman! Because I can not find understanding with this really fine sensor. May be anybody help me? Best regards, Ellis Pressure Sensors Re: mystical sensor MPL3115 Hi Ellis, We have some code examples and other documentation available in Freescale communities, perhaps it can be useful: https://community.freescale.com/community/sensors/content?filterID=contentstatus%5Bpublished%5D~objecttype~objecttype%5Bdocument%5D&query=MPL3115A2 Regards, Jose
查看全文
NTM88 SPIポート こんにちは、 CodeWarrior に NTM88 スターター プロジェクトをロードしました。代わりに SPI インターフェースを使用してセンサ データを別のボードに送信するように変更したいと思います。SPI に関連するライブラリが見つかりません。 よろしくお願いいたします。 マーケル Re: NTM88 SPI Port ありがとうございます。 Re: NTM88 SPI Port こんにちは、マルケルさん。 SPI 経由でホスト MCU に転送されるセンサー データの例は、ユーザー ガイドを含むこのデモ パッケージで入手できます。 以下からダウンロードできます: https://www.nxp.com/products/sensors/pressure-sensors/tire-pressure-monitoring-sensors/ntm88-highly-integrated-tire-pressure-sensor:NTM88?#design-resources よろしくお願いいたします。 トーマス
查看全文
FXOS8700CQ pulse detection I am trying to get double-tap detection to work properly. I think the data sheet is a little unclear. Is the treshold values (PULSE_THSX/Y/Z) absolute values or differential values? Depending on orientation there will be a static value between -1g and +1g. The tap comes on top of that. The time steps in table 135 and 136 refers to HP_FILTER_CUTOFF[pls_hpf_en] = 0 or 1. However, the HP_FILTER_CUTOFF doesn't have a pls_hpf_en bit. It has bits pulse_hpf_byp  and pulse_lpf_en. I can't find any description what these two bits are doing. Why would you want low pass filter for pulse detection? Accelerometers Re: FXOS8700CQ pulse detection Hello Kurt, The tap/pulse detection function can be configured to run through the high-pass filter (HPF) using the pulse_hpf_byp bit. If pulse_hpf_byp = 0, the tap/pulse detection function processes high-pass filtered data, so the threshold value in PULSE_THSX/Y/Z registers should not take into account the static acceleration. If pulse_hpf_byp = 1, the tap/pulse detection function does not process high-pass filtered data (HPF is bypassed) and the threshold value needs to take into account the static acceleration. As for the pls_hpf_en bit, it is indeed an error, the correct bit is pulse_lpf_en in the HP_FILTER_CUTOFF register. When the low-pass filter is enabled (pulse_lpf_en = 1), the time step doubles. The LPF should help eliminate additional ringing after the tap signature is detected. I hope it answers your questions. Best regards, Tomas
查看全文
IMX8MP搭載OV5640オートフォーカス 現在、Android 11 (NXP BSP) を実行する i.MX8MP プロセッサを使用したプロジェクトを開発しています。ハードウェア セットアップには、MIPI-CSI インターフェースを介してコネクテッドされた、オートフォーカス サポート付きの OV5640 カメラ モジュールが含まれています。 カメラの画像撮影とプレビューは機能していますが、オートフォーカス機能に関する問題が発生しました。i.MX8MP 用の標準 Android 11 BSP は、OV5640 の AF コントロールをネイティブにサポートまたは公開していないようです。カーネル 5.10.72 と OV5640 MIPI カメラ サブデバイス ドライバ (drivers/media/i2c/ov5640.c) を使用しています。 オートフォーカス サポートを含む i.MX8MP 用の更新された OV5640 カーネル ドライバーはありますか? あらゆるガイダンス、パッチ、またはリファレンスドキュメントをいただければ幸いです。 Re: OV5640 autofocus with IMX8MP こんにちは、 残念ながら、Android BSP では、車載 Focus Ccontrol はサポートされていません。OmniVision にお問い合わせする必要があるかもしれません。アプリケーションノート「Auto FocusCamera Module Application Notes」があります。ファームウェアと AF シーケンスについて言及されていますが、ドライバに AFC 機能を自分で追加する必要があります。 よろしくお願いいたします。
查看全文
How can i initialize "Remember my decision" in SDK Component Management I am using workspaceS32DS 3.4 for S32K144. i'd like to keep existing in DSK component file. However, I checked "remember my decision" and clicked replace, previously. so i'd like to initialize checked "Remember my decision". how can i initialize? Re: How can i initialize "Remember my decision" in SDK Component Management Hello all, I found the file where the choice is stored: .metadata\.plugins\org.eclipse.core.runtime\.settings\com.nxp.s32ds.cle.uct.core.prefs The file is saved at exiting S32DS, and the two new rows look like that: sdk.component.overwrite.ask=true sdk.component.overwrite.policy=Keep existing Just delete the rows before S32DS starts to re-initialize "Remember my decision". The behavior appears to be consistent across S32DS versions - I checked it on S32DS 3.4., 3.5 and 3.6. Best regards, Pavel Re: How can i initialize "Remember my decision" in SDK Component Management The same thing happened to me recently. To reset to the default settings, the best option I've found is to go to the folder you defined as "workspace" and delete the ".metadata" directory. When you open S32DS again and it asks you for the "workspace" path, enter it again and it's solved. You'll have to reimport the project, but you'll have unchecked "Remember my decision." Re: How can i initialize "Remember my decision" in SDK Component Management Hi, Thanks for the feedback. This may not be our best solution, but we may have to recommend reinstalling the software, given there is no general "default settings" or "factory restore", that we see. If we found anything else, we will let you know. We do apologize for this. Please, let us know. Re: How can i initialize "Remember my decision" in SDK Component Management hi, i can not find your mentioned option in "Window > Preferences > S32 Configuration Tools". i checked 5 options, [Generate source folder], [Always show details before update code], [Show pin label & identifier table columns], [Automatically load last configuration on startup], [Enable Code Preview]. Did not check options are  [Create empty configuration if no Yaml is available], [Always overwrite files without asking], [Require identifier for Pins].   Re: How can i initialize "Remember my decision" in SDK Component Management Hi, Could be that your option is related to the following configuration: "Window > Preferences > S32 Configuration Tools > Allow component migrations" If it is checked, it automatically migrates to newer versions of the components. Please, let us know if this information was helpful or not.
查看全文
[Harman] [IPCF] Support for IPCF4.3 Discussion Bringing this thread to community for tracking - See attached email thread. Harman reports some errors in the bring-up process of core1 under the IPCF demo. The current assumption is that this is related to PE debugger script influencing the core during startup. With PE scripts, this is not started as expected (I can confirm that this applies outside IPCF context as well). Best, Bryan IPCF Re: [Harman] [IPCF] Support for IPCF4.3 Discussion Hi Bryan,   Since Harman is using a customized boot flow that is not supported by our reference examples and as this is not an IPCF issue or something related to RTD/platform drivers based on their feedback I will propose to involve in this topic also CESS team.   Also there is no email attached to this post.   Best regards, Daniel
查看全文
i.MX RT1042 イーサネット PHY DP83825 での初期化失敗 - PHY を初期化できません こんにちは、 私は i.MX RT1042 イーサネット を使用しており、i.MX RT1040 EVK で使用されているオンボード KSZ8081 の代わりに TI DP83825 PHY 評価ボードを使用しようとしています。 KSZ8081 と関連するジャンパーを EVK から取り外し、ジャンパー ワイヤを使用して i.MX RT1042 からの RMII 信号 (TXD [1:0]、RXD [1:0]、TX_EN、CRS_DV、MDC、MDIO、RESET、REF_CLK) を DP83825 EVM に接続しました。 MCUXpresso SDK イーサネット の例を使用していますが、次のログが表示されます。 PHYを初期化できません ソフトウェアの変更: デフォルトの NXP SDK は KSZ8081 PHY ドライバーを使用します。 DP83825 用の PHY ドライバはないので、KSZ8081 ドライバを DP8384 をベースに置き換えました。 レジスタ マップと構成値はほぼ同様であったため、DP8384 PHY ドライバーを DP83825 に移植して適応させました。 PHY アドレスと基本的な初期化シーケンスもそれに応じて更新されました。 ハードウェアに関する注意事項: RMII インターフェースが使用されます。 DP83825 EVM の XI/XO ピンは、デフォルトのオンボード水晶構成のままになります。 DP83825 EVM には使用されないオンボード MCU が含まれています。PHY は i.MX RT1042 によって直接制御されるように設計されています。 質問: PHY 初期化が失敗する原因となる可能性のある i.MX RT 固有の要件 (PHY リセットタイミング、MDIO 初期化順序、クロック構成) はありますか? i.MX RT イーサネット ドライバーは、PHY ドライバー層を超えて KSZ8081 固有の動作を想定していますか? DP83825 EVM の XI/XO オンボード水晶構成により、外部 MAC とインターフェイスするときに問題が発生する可能性がありますか? i.MX RT Ethernet で Microchip 以外の PHY (TI DP838xx) を使用するための既知の リファレンス デザイン、アプリケーション ノート、または例はありますか? これが主にソフトウェア統合の問題なのか、ハードウェア/クロッキングの問題なのかについてのアドバイスがあれば非常に助かります。 よろしくお願いします。
查看全文
I.MX9596 M7コアをubootフェーズで手動または自動でロードする方法 こんにちは、 現在、I.MX9596チップを開発しており、M7コアを正常にコンパイルできるVSCode用のMCUXPresson開発環境を構築しました。しかし、uboot フェーズで M7 コアをロードするにはどうすればよいでしょうか? 方法はわかりましたが、それをどのように実装するかはわかりません。Uboot フェーズで M7 イメージをロードするには、imx95evkrpmsg を使用してシステム マネージャー (M33) をコンパイルする必要があります。生成された M7 イメージを SD/eMMC のブート (FAT32) パーティションにコピーします。このコマンドは Uboot フェーズで使用できます。 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@Zhiming_Liu FRDMのソースコードが手元にないので、コンパイルできません。ボード上でテストできるように、コンパイル済みのイメージを提供していただけますか? ありがたい! Re: I.MX9596 M7 core how to manually or automatically load in uboot phase EVKと自作ボードの両方を試しましたが、問題は同じです。EVKボードのソースコードがないため、ご提供いただいたイメージを使用しています。何か関連があるのでしょうか? EVK: テストできるように、M33 の画像を送っていただけますか? Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@HL_G L6.12.49デモイメージから「imx-boot-variant-rpmsg-imx95-19x19-lpddr5-evk-sd.bin-flash_lpboot_sm_a55」ファイルをロードできます。現在EVKをお使いですか?それともカスタムボードですか?EVKの場合、具体的なモデルは何ですか? よろしくお願いします、 志明 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@Zhiming_Liu 私たちが使っているのはこれです。 mkimgコンパイルコマンドは次のとおりです: `make SOC=iMX95 flash_a55 LPDDR_TYPE=lpddr4x OEI=YES` Re: I.MX9596 M7 core how to manually or automatically load in uboot phase imx-sm の場合は mx95evkrpmsg を使用するほかに、 imx-mkimage を使用する場合は flash_lpboot_sm_a55 が必要です。 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは。 Yocto 環境は設定せず、imx-sm と imx-mkimage を使用して手動でコンパイルしました。 IMXBOOT_VARIANT="rpmsg" オプションに対応する 2 つのソース コードにはどのような変更が加えられますか? ありがたい! Re: I.MX9596 M7 core how to manually or automatically load in uboot phase bitbake imx-boot を使用して imx-boot を個別にコンパイルするだけで済みます。これは非常に高速です。 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase これには yocto の再コンパイルが必要ですか? 再コンパイルには数日かかります。 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@HL_G yocto の local.conf ファイルにIMXBOOT_VARIANT="rpmsg"を追加し、次の imx-boot を使用してみてください。 よろしくお願いします、 志明 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase はい、bin ファイルをロードしても同じエラーが発生します。 よろしくお願いします、 HL_G Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@HL_G .bin ファイルをロードしても同じエラーが発生しますか? よろしくお願いします、 志明 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase imx-sm ファイルには、 imx95evkrpmsg に関連する構成が含まれています。 現在、M33のコアプログラムはこの方法でコンパイルされており、 M33からM7を起動することはできません。M7のbinファイルとelfファイルはSD/eMMCのBoot(FAT32)パーティションに配置されています。プログラムはubootステージでロードされますが、2番目のステップに達するとエラーが発生し、プログラムが再起動します。 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@Zhiming_Liu M7 コアをロードするときに、以下に示すようにエラーが発生します。 エラーの後、コア A が再起動し、M7 は情報を印刷しませんでした。 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@HL_G uboot での具体的な手順: パワーオン ブート用に M7 イメージを imx-boot にコンパイルするには、ドキュメントのimx-mkimageセクションを参照してください。 https://www.nxp.com/docs/en/ユーザーガイド/UG10163.pdf ただし、imx-sm にはimx95evkrpmsg に関連する構成はありません。 https://github.com/nxp-imx/imx-sm/tree/master よろしくお願いします、 志明 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@HL_G このボードと対応するyoctoはまだテスト段階にあり、正式リリースされていないため、現時点ではテストできません。このrpmsgバリアントは、imx-smのmx95evkrpmsgとimx-mkimageのlpboot_sm_a55に相当します。これら2つの.binファイルが確実に更新されていることを再度ご確認ください。 https://github.com/nxp-imx/meta-imx/blob/walnascar-6.12.49-2.2.0/meta-imx-bsp/conf/machine/include/imx95-evk.inc よろしくお願いします、 志明 Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@Zhiming_Liu imx-mkimg コンパイル、make SOC=iMX95 LPDDR_TYPE=lpddr4x OEI=YES flash_lpboot_sm_a55 を使用して自社ボードでテストした結果を次の図に示します。 make SOC=iMX95 LPDDR_TYPE=lpddr4x OEI=YES および flash_lpboot_sm_all で imx-mkimg をコンパイルした結果を次の図に示します。 他のファームウェアはすべて同じで、ロードに失敗します。再起動してもubootは再起動するだけですが、M33は正常です。ubootが許可されていないポイントにアクセスしたのではないかと考えています。これに対処する方法や提案はありますか? ありがたい! Re: I.MX9596 M7 core how to manually or automatically load in uboot phase こんにちは@HL_G FATloadは実際にはファームウェアをアドレス0x90000000にロードします。0x90100000など、他のアドレスを試すこともできます。また、変数$loadaddrの実際の値も確認してください。 よろしくお願いします、 志明
查看全文
SJA1110 Target Power Failure from JTAG Debugger I got target power failure from my JTAG debugger.  The power rails are all good.  Can anyone help me narrow down which power rails (VDDIO_DEBUG, etc) should I focus?  Also can this failure also by caused by certain control IOs, like RST_N or RST_CORE_N, etc?  Thanks.  
查看全文
在 Linux 中,如何确定 s32r45 中的 SPT 是否以 600M 的速度运行? 在 Linux 中,如何确定 s32r45 中的 SPT 是否在 600M 下运行?谢谢。 cat /sys/kernel/debug/clk/spt_spt/clk_rate 使用上述方法,输出结果为 0,即未能成功验证 SPT 工作频率。 Re: In Linux, how to determine if the SPT in s32r45 is operating at 600M? 我想知道 SPT 是否已达到 600MHz 的最高频率,以确定 SPT 是否已达到最大计算能力。 Re: In Linux, how to determine if the SPT in s32r45 is operating at 600M? 如何检查 Linux 源代码中的 DIV0 配置? Re: In Linux, how to determine if the SPT in s32r45 is operating at 600M? 我知道 FXOSC 的 40MHz 频率乘以 ACCELPLL 的 60 倍频率可以得到 2.4GHz,但我不确定 Linux 源代码中的 DIV0 配置。您能帮忙再检查一遍吗? Re: In Linux, how to determine if the SPT in s32r45 is operating at 600M? 你好 只需参考参考手册:第 24.1.2.7 章 MC_CGM_2 时钟概述和 24.7.3.4SPT 时钟生成。 这些数字显示了 SPT 的时钟源,即 ACCEL_3_CLK。 检查 MC_CGM_2 模块,查看 AUX 0 的时钟源是否设置为: ACCEL_PLL_PHI0_CLK 或 FIRC_CLK 以及时钟分频器 DIV0 是如何设置的。 这将告诉你 SPT 时钟运行的确切频率。 由于参考手册不是公开的,我不会在这里发布任何屏幕截图。 顺祝商祺! Peter Re: In Linux, how to determine if the SPT in s32r45 is operating at 600M? 你好 我不知道如何在 Linux 代码中做到这一点,因为我以前从未做过。 但 SPT 时钟初始化后,只需从调试器中读取 DIV0 的寄存器即可。 MC_CGM_2 基地址:440C_0000h 时钟复用器 0 分频器 0 控制寄存器 (MUX_0_DC_0) 地址:440c_0308H 例如,您也可以在源代码中进行搜索: 导航至 S32R45 时钟驱动程序 drivers/nxp/s32/clk/s32r45_clk.c 搜索 MC_CGM_2 AUX0 DIV0 定义& 寄存器写入内容 顺祝商祺! Peter
查看全文
RT1189‑EVK XiP: BusFaults なしで CM7 FlexSPI の読み取り/書き込み/消去を安全に実行する方法   私は i.MX RT1189 EVK に取り組んでおり、CM33 アプリケーションが CM7 アプリケーションをトリガーするマルチコア セットアップを検討しています。最初のテストとして、CM7 で簡単な LED 点滅プログラムを実行したところ、正常に動作しました。両方のイメージは外部 NOR フラッシュから実行されるため、XIP が有効になります。 ただし、CM7 アプリケーションを拡張してフラッシュ機能 (具体的には、フラッシュの初期化とベンダー ID の読み取り) を追加すると、CM7 アプリケーションは実行されなくなります。LED は点滅せず、実行が早期に停止したことを示します。MCUXpresso IDE を使用してデバッガーを接続すると、BusFault が表示されます。これは、フラッシュの初期化が干渉している可能性があることを示唆しています。 読み取り、書き込み、消去などのフラッシュ操作を実行する、メインの CM7 ベースのアプリケーションでも同じ動作が見られます。このアプリケーションもフラッシュの初期化を実行しますが、CM33 によって起動された場合、同様に実行に失敗します。 質問: このユースケースはどのように処理すればよいでしょうか? アプリケーション自体が XIP モードで実行されているときに、CM7 で外部フラッシュ操作を安全に実行するにはどうすればよいですか? #iMXRT1189 #XiP #フラッシュ Re: RT1189‑EVK XiP: How to safely perform CM7 FlexSPI read/write/erase without BusFaults こんにちは@anand_s 、 この投稿 ( Re: RT1021: 同じフラッシュから XIP を実行しているときにフラッシュに書き込む - NXPコミュニティ) で述べたように、FlexSPI ドライバを RAM にロードし、FlexSPI 関連コードを同時に実行せずにフラッシュにアクセスすることで、この問題を回避できるはずです。RT1180-EVK の SDK のコード「 flexspi_nor_polling_transfer 」を参照してください。 BR、 エドウィン。 Re: RT1189‑EVK XiP: How to safely perform CM7 FlexSPI read/write/erase without BusFaults ありがとう、エドウィン。
查看全文
IMX95 UUUを使用したフラッシュに問題があります 私が使用している SOM の機能を検証するために、LF_v6.12.49-2.2.0_images_IMX95 のいずれかを使用して IMX95 をフラッシュしようとしていますが、ブート スイッチを正しい方向 (少なくとも私はそう信じています) に設定してイメージをフラッシュしようとすると、-lsusbで列挙されたデバイスが表示されます しかし、フラッシュ時に次のエラーが発生します: 既知の USB デバイスが表示されるまで待ちます... 新しいUSBデバイスが3:7-514F8D9549CC4085に接続されました 3:7-514F8D9549CC4085>開始コマンド:SDPS: boot -f "imx-boot-imx95evk-sd.bin-flash_a55" 59%3:7-514F8D9549CC4085>HID失敗(W): LIBUSB_ERROR_NO_DEVICE (-4)(0.169秒) 最初に作業していたカスタム BSP で試したところ、同じエラーが発生しましたが、コマンドの横に % バーは表示されませんでした。 私が使用しているチップはNXP PIMX9596 XVZXNAC 0P21N SBAL 2529Cです。 Re: IMX95 Having issue with flashing using UUU こんにちは、 NXP Semiconductors製品にご興味をお持ちいただきありがとうございます。 使用されているシリコン バージョンを確認する必要があります。A0 シリコン リビジョンを使用しているようですが、LF-6.12.49 は B0 バージョンをサポートしています。 シリコン バージョン用の BSP バージョンがあることを確認した後、EVK 属性 (RAM チップと設計、ペリフェラル、パッケージなど) に依存するため、EVK イメージがセットアップを起動できるかどうかは保証されません。 よろしくお願いします。
查看全文
在 IMX6 双核中禁用 JTAGI 是否可以通过编程禁用 JTAG? 这可以逆转吗?
查看全文
"使用 Multilink Universal 在自动模式下对 NTM88 IC 进行编程"。 我有多链路通用设备、NTM88H135ST1 IC 和 xyz.s19 可执行文件。我想给我的 .s19 编程请建议使用哪种支持并进行处理。 Re: “Program the NTM88 IC in auto mode using Multilink Universal.” 亲爱的 Kreep56lores P&E Multilink Universal,您已经使用的是正确的硬件。 Multilink 完全支持基于 S08 的设备,NTM88H135ST1 就是这样。 请下载并安装 PEmicro 用于 HCS08/S08 微控制器的闪存编程软件。您可以从以下链接下载: https://www.pemicro.com/products/product_viewDetails.cfm?product_id=15320181 致以最崇高的敬意 约瑟夫
查看全文
SPI 无法正常接收数据 您好, 在我的项目中,我使用 spi 作为从机接收数据(中断模式)。但在使用 SPI_1 和 SPI_3 时,我无法正常接收数据,但回调显示 spi 数据传输结束。 我检查了这些情况下的 SPI 配置,没有发现任何问题。谁能帮帮我,谢谢。我的代码附后。 spi_1 配置 Lpspi_Ip_AsyncTransmit(&从外部设备 1, Spi_0_TxSlaveBuffer, Spi_0_RxSlaveBuffer, 9, lpspi_callback_int); 当主站发送数据时,miso_received_flag 成功设置为 1(主站发送数据前该标志设置为 0)。   Re: SPI can't receive data normally 嗨,VaneB 1、我用的是定制板。 2、已配置中断。此外,如果中断未注册,回调函数也不会执行,不是吗? 3、我试过其他引脚,效果也不好。 我觉得可能出了什么问题。我附上了我的代码,您能帮我检查一下吗? Re: SPI can't receive data normally 你好@chris_010 配置看起来是正确的。有几件事需要仔细检查: 你使用的是 EVB 还是自定义板? 该 SPI 实例是否正确配置并启用了中断? 您尝试过使用不同的针脚吗? BR、VaneB Re: SPI can't receive data normally 你好@chris_010 既然你使用的是自定义板,我想确保不会出现影响你所观察行为的硬件相关问题。 如果可能,请从头开始创建一个新项目,并使用所附的 .mex文件和 main.c文件来测试您的行为。所提供的代码将 LPSPI1 和 LPSPI3 配置为主站,并使用硬件环回配置(SOUT 连接到同一 LPSPI 实例上的 SIN)执行同步传输。然后,示例将接收到的数据与发送的数据进行比较,以验证操作是否正确。 请注意:我在 S32K312MINI-EVB 上测试了相同的代码。由于开发板的硬件设计,我不得不重新分配一些引脚,因此与您的自定义板相比,引脚配置可能存在微小的差异。 Re: SPI can't receive data normally 你好@chris_010 感谢您的检测。这证明问题与硬件无关。 由于同样的代码在 LPSPI0 上运行正常,但在其他实例上运行不正常,因此让我们验证一下 Lpspi_Ip_IrqHandler 是否被相应的 LPSPI ISR 调用。 这一点非常重要,因为 Lpspi_Ip_IrqHandler 负责处理中断标志 TDF、RDF、REF 和 TEF。 在中断模式下工作时,这是您可以执行的最佳检查之一。 如果处理程序未被调用: RDF (RX) 中断不会得到服务 TDF (TX) 中断不会触发信号数据加载 错误标志可能会出现,但不会被处理 Re: SPI can't receive data normally 您好, 我已经按你说的做了测试。LPSPI_1 和 LPSPI_3 运行良好,rx_buffer 如期发生变化。但是,在我的项目中,LPSPI_1 和 LPSPI_3 没有很好地工作,只有 LPSPI_0 工作,尽管我试图以同样的方式使用它们。 请帮我找出可能的原因。我的代码并不冗长,在整个项目中我都添加了详细的注释。在我的项目中,LPSPI 被配置为从属设备,用于接收外围设备发送的数据并验证接收到的数据。我将不胜感激你在这个问题上的帮助。 Re: SPI can't receive data normally 你好@chris_010 LPSPI 模块确实支持与只提供时钟和数据引脚的外部主站接口,这意味着在硬件层面并不严格要求 PCS。更多详情,请参阅 S32K3xx 参考手册第 12 修订版第 70.3.2.4 节。 不过,需要注意的是,Lpspi_Ip 驱动程序和 SPI 驱动程序并不直接支持该功能。设计这些驱动程序时,预计 PCS 处理将由外设硬件引擎或基于 GPIO 的片选执行。因此,如果您的设计要求 PCS 输入保持持续钳位,则应用程序必须手动实现此行为。 此外,由于您打算让两个 SPI 实例同时处于活动状态,并配置相同的 IRQ 优先级,一个从属设备的中断有可能被延迟。在这种情况下,由于 ISR 服务延迟,可能会出现下溢或溢出错误。 Re: SPI can't receive data normally 嗨,VaneB 多亏了你们的建议,我发现了 SPI 中断状态寄存器中的几处差异,下面三张图对此进行了说明。 首先,让我解释一下项目中 SPI_0 和 SPI_1 的用法:两者都作为从站接收来自同一个主站的数据。请注意,只使用了两条线路:SCLK 和 MOSI。因为从机只需要接收数据。如果需要,我可以连接 MISO 线路,但由于硬件限制,没有 CS 线路。 启动所有引脚,SPI SR 状态如下 然后,调用这两个函数,状态寄存器如下图所示。 Lpspi_Ip_AsyncTransmit(&SLAVE_EXTERNAL_DEVICE_1,IO1_MCU_Tx_Buffer,IO1_MCU_Rx_Buffer,54,IO1_spi_callback); Lpspi_Ip_AsyncTransmit(&SLAVE_EXTERNAL_DEVICE_2,IO2_MCU_Tx_Buffer,IO2_MCU_Rx_Buffer,54,IO2_spi_callback); 然后,SPI 主站发送数据,稍等片刻后,SPI_0 和 SPI_1 SR 状态如下图所示、 SPI_1 的 TDF 似乎没有更新,我不知道原因何在。您有什么建议可以解决这个问题吗?    Re: SPI can't receive data normally 嗨,VaneB、 非常感谢你的详细解释。 1。我已经阅读了你提到的参考手册。但我感到困惑:配置文件由 S32DS 工具生成,生成的结构是 const 类型。那么如何修改参考手册中提到的寄存器呢?此外,根据我的理解,该结构用于初始化 SPI。如果不通过上述结构修改相关寄存器,是否应该在启动程序后修改相关寄存器?是否有相关示例或界面? Lpspi_Ip_Init(&Lpspi_Ip_PhyUnitConfig_SpiPhyUnit_1_Instance_3);   2."此外,由于您打算让两个 SPI 实例同时处于活动状态,并配置相同的 IRQ 优先级,一个从属设备的中断有可能被延迟。在这种情况下,由于 ISR 服务延迟,可能会出现下溢或溢出错误。" ==== 在我的项目中,我们实际上不会像这样使用两个 SPI 端口同时接收数据。以前使用 SPI_0 接收数据时,一切正常,但切换到 SPI_1 后,尽管两个 SPI 端口的配置和使用方法完全相同,数据接收却无法正常工作。这就是我测试两个 SPI 端口同时接收数据的原因,以便进行比较和观察。由于我们公司已经生产了大量 PCB 板,我别无选择,只能使用 SPI_1 代替原来的 SPI_0,这就是我真正急于解决这个问题的原因。此外,我们两个地区的时差似乎很大。贵公司是否有熟悉 SPI 交流的中国同事?您能帮我介绍一位吗?非常感谢。   Re: SPI can't receive data normally 你好@chris_010 CFGR1[PCSPOLn] 可通过 Lpspi 驱动程序中的外设工具进行配置,方法是修改 SpiCsIdentifier 参数。 但是,CFGR1[AUTOPCS] 无法在 ConfigTools 中配置。要启用它,必须手动更新生成的 SPI 初始化结构。例如,在 SPI 控制器 SpiPhyUnit 配置的 CFGR1 分配中添加 LPSPI_CFGR1_AUTOPCS(1): (uint32)(LPSPI_CFGR1_PINCFG(0U) | LPSPI_CFGR1_PCSPOL(1U) | LPSPI_CFGR1_MASTER(1U) | LPSPI_CFGR1_AUTOPCS(1) | LPSPI_CFGR1_SAMPLE(0U)), 请注意,由于您正在修改生成的文件,ConfigTools 中的任何更新都将覆盖您的更改。重新生成代码后,您需要重新应用这一修改。 如果您需要更广泛的支持,请联系您的恩智浦代表或当地代理商(代理商网络|恩智浦半导体)。您也可以提交支持票据。联系恩智浦时,请务必使用贵公司的电子邮件地址,以便我们对您的请求进行相应的优先排序。 感谢您的理解 Re: SPI can't receive data normally 您好, 非常感谢你们的支持和建议。
查看全文