• No : 13273
  • 公開日時 : 2023/01/17 11:46
  • 印刷

【NXP:DN】 LS1026A/LS1046A I2Cの動作周波数

LS1046AのI2Cの動作周波数が、LSDKソースコードで指定した周波数で動作しない場合があります。

例) 200KHz指定すると100KHzで動作する。
 
RCW(I2C_IPGCLK_SEL)の設定では、LS1046A I2Cブロックへの入力クロックはシステムクロックの1/2、または1/4が選択できるようですが、1/4の場合にLSDKソースコードの変更が反映されないように見えます。
この問題に対して、LSDKのソースコードの修正パッチなどはありますか。
カテゴリー : 

回答

LSDK(Layerscape SDK)のソースコードの修正パッチなどはありません。

RCW(I2C_IPGCLK_SEL)では platform clock の 1/4が選択できますが、LS1046A Reference Manualから、Table 23-3. LS1046A I2C clocking にて、I2C1,2,3,4 Module の clocking source として、1/2である 「platform clock/2」 を使用してください。