• No : 17148
  • 公開日時 : 2025/01/15 11:53
  • 印刷

【NXP:Auto】 S32K3xxのI2C ビットレート設定

S32K3xxのI2C ビットレート設定のレジスタを教えてください。
カテゴリー : 

回答

S32K3xxのLPI2Cモジュールのビットレートは、SCL clock period tSCLで決まります。

Table 452 Table 453より、
tSCL =(CLKHI+CLKLO+2+ SCL_LATENCY) x (2^PRESCLE)
SCL_LATENCY=ROUNDDOWN((2+FILTSCL+SCL_RISETIME) / (2^PRESCALE)
 
Table 462には各ビットレートのレジスタ設定例の記載があります。
レジスタ:
 MCFGR1[PRESCALE]、
 MCFGR2[FLTSDA/FLTSCL]、
 MCCR0[DATAVD/SETHOLD/CLKHI/CLKLO]、
 MCCR1[DATAVD,/SETHOLD/CLKHI/CLKLO]、
 SCFGR2[FLTSDA/FLTSCL/DATAVD/CLKHOLD]
 
S32K3xx のI2C最大ビットレートはMaster/Slaveにより異なります
 
S32K3xx Series Reference Manual, Rev. 9, 07/2024
- 2905ページ: Table452 Timing Parameters
- 2906ページ: Table453 Synchronization Latency
- 2914ページ: Table462 LPI2C Example Timiming Cofigurations