取締役会: FRDM-MCXN236(MCX N236、デュアルCortex-M33)
ツールチェーン: MCUXpresso IDE 25.6.136,ベアメタルレジスタレベルC(SDK周辺機器ドライバーなし)
RMの参考文献: MCX N23x リファレンスマニュアル Rev. 4、2025-03-05、第53章(FlexIO)、表453(SPIコントローラ、CPHA=0構成)
私が作っているもの:
FlexIO0はRM表453に従いSPIコントローラとして構成:シフター2台(shifter0 = TX、shifter1 = RX)+タイマー1台(timer0 = SCK、デュアル8ビットカウンタボーモード)、SPI経由でBME280センサーを読み込みます。ピン: P1_0/P1_1/P1_2 は ALT6 (FLEXIO0_D8/D9/D10) に多重化され、PORT1->PCR の読み取りによって正しいことが確認されています。
観察:
RXシフターとSCKタイマー出力はどちらも完全に動作します。SCKは正常にスケジュール通りに切り替わり(2つの独立したレジスタで確認済み、下記参照)、SHIFTSTAT/TIMSTATはすべての転送が正常に、時間通りに、エラーなく完了したことを報告します。しかし、 TXシフターの出力ピン(SDO、D8)は、私が思いつく限りのあらゆるバリエーションで、そこに何が書き込まれていても、電気的な動きを全く示しません。センサーからのチップIDレジスタの読み込みは常に 0x00 であり、期待される 0x60 ではありません(同じボード、同じセンサー、同じブート上の動作する FlexComm/LPSPI3 ドライバーが正しく読み取れます)。
レジスタ構成(RMテーブル453と完全に一致、PINSELは実際のピンに置き換えられています)
SHIFTCFG0 = 0x0000_0000 (RM: 0000_0000h -- スタート/ストップビット無効)
SHIFTCTL0 = 0x0083_0002 (RM: 0083_0002h、PINSEL=8 (実際のD8/SDOの場合))
デコード結果: TIMSEL=0、TIMPOL=1(負エッジ)、PINCFG=3(11b、駆動出力)
PINSEL=8、PINPOL=0、SMOD=2(送信) -- すべてのフィールドがRMのものと照合されます
文字通りの例では、PINSELのみが置換されています。
SHIFTCFG1 = 0x0000_0000
SHIFTCTL1 = 0x0000_0101 (RM: 0000_0101h、PINSEL=10 (実際のD10/SDIの場合))
TIMCMP0 = RM独自の式に基づいて算出(8ビットフレーム、1MHz SCK用のボー分周器)
TIMCFG0 = 0x0100_2222 (RMリテラル値、ピン置換不要)
TIMCTL0 = 0x01C3_0201 (RM: 01C3_0201h、PINSEL=9 (実際のD9/SCKの場合))
私が除外した可能性は、それぞれハードウェアの直接的な証拠(デバッガによるレジスタ/メモリの検査、オシロスコープは使用不可)に基づいている。
また、この部分に関する唯一の公開されたマスクセットエラッタ文書(MCXN23x_0P21K Rev. 2.0)も確認しましたが、FlexIO関連の項目は一切ありません。また、NXP自身のFlexIO-SPIアプリケーションノート(AN12780)も確認しました。後者はRM表453がすでに記載しているもの以上の指針を加えていません。
質問:
シフターの内部帳簿(SHIFTSTAT、SHIFTERR、TIMSTAT)は、すべてのテストで完全に正常で、スケジュールどおりで、エラーのない送信モード動作を報告しており、同じCSブラケットトランザクション内の複数の転送にわたってTX準備完了フラグが正しくクリアおよび再設定されています。これはRM 53.3.1によれば、真のタイマートリガーによるリロードでのみ発生するはずです。また、シフトクロック自体(同じPINCFG=11b「駆動出力」メカニズムですが、SHIFTCTLではなくTIMCTL経由)が物理ピンに正しく到達することが独立して証明されています。
レジスタレベルの設定がすべてRMテーブル453の具体的な例と完全に一致するにもかかわらず、シフタのSHIFTCTL.PINCFG=11b送信モード出力(タイマーの同じPINCFG=11b出力とは対照的に)がMCXN23xマスクセット上の割り当てられたピンに到達できないような、既知のシリコン動作、文書化されていない前提条件、またはRMのギャップは存在するのでしょうか?
必要であれば、レジスタレベルのプロジェクトソースコード全体と、完全な追記専用の調査ログ(試行したすべての仮説、すべての撤回、およびそれぞれの正確なハードウェア証拠)を喜んで共有します。