Tip / ログイン to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは、みんな、

ブートローダーの次の機能でWCO遅延を500ms未満に短縮することは可能ですか?

static void ClockSetup(void)
{

	/* Set Flash Cycles based on max possible frequency in case a glitch occurs during ClockSetup(). */
	CY_SET_REG32((void CYXDATA *)(CYREG_CPUSS_FLASH_CTL), (0x0012u));

	/* Start the WCO */
	CySysClkWcoStart();
	CyDelayCycles(12000000u); /* WCO may take up to 500ms to start */

 
アドバイスありがとうございます。
 
ヤコブ。
 
0 件の賞賛
1 解決策
Translation_Bot
Community Manager
Community Manager
Community Manager
こんにちはヤコブ、
 
データシートの30ページに記載されているように、起動時間は500msです。 したがって、それ以下ではお勧めできません。
 
 

Screenshot 2023-09-01 144055.png

よろしく

ロハン

 

よろしく
ロハン

元の投稿で解決策を見る

0 件の賞賛
9 返答(返信)
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Yacobh

CAN どのキットを使用しているか教えてください。 私の側からそのキットのドキュメントをチェックインします。

よろしく

ロハン

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Rohan136 

ご回答ありがとうございます。

私はPSoC4:CY8C4247AZI-M485を使用しています。

誠に

ヤコブ。

 

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
こんにちはヤコブ、
 
データシートの30ページに記載されているように、起動時間は500msです。 したがって、それ以下ではお勧めできません。
 
 

Screenshot 2023-09-01 144055.png

よろしく

ロハン

 

よろしく
ロハン
0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ロハン

WCOロックレジスタはありますか?

その場合は、WCO CAN ロックイン時にモニター @Yacobh 、時間を500ミリ秒から短縮する可能性があります。 

WCO がロックインされず 、@Yacobh 処理を継続した場合の潜在的な害は何ですか?

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager
こんにちはローハン、
 
こんにちは @Rohan136
 
ご回答ありがとうございます。
 
誠に
ヤコブ。
0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Len_CONSULTRON

ご回答ありがとうございます。

以下のWCOレジスタは、ドキュメント「PSoC 4100M/4200MファミリPSoC 4レジスタTRM、ドキュメント番号001-95235 Rev. *D」に記載されています。

  • WCO_CONFIG
  • WCO_DPLL
  • WCO_TRIM

次のWCOレジスタの詳細は、ドキュメント「PSoC 4500SレジスタTRM、ドキュメント番号002-27899 Rev.*A」で見つけました。

  • WCO_STATUS

CY_SYS_CLK_WCO_STATUS_REGは、ファイル CyLFClk.h で 0x40220004u として定義されているCYREG_WCO_STATUSとして定義されています (ドキュメント「PSoC 4500S レジスタ TRM」と同じ)

それらのどれもWCOの運用状況に関するデータを持っていません。

誠に

ヤコブ。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

@Yacobh

PSoC 4500S レジスタ TRM, ドキュメント番号 002-27899 Rev. *A」をダウンロードしました。

あなたは正しいです、WCO操作のリードバックはほとんどありません。 どのレジスタにも「WCO_LOCK」のようなステータスが見つかりませんでした。

WCO動作で考えられる別のしわは、IMO周波数(CPUクロッキングの起動時に使用される)がWCOによって決定されることです。  したがって、WCOトリムが速すぎると、派生したIMO 周波数が速すぎて、フラッシュ、EEPROM、またはSRAMを適切にクロックしてオーバークロック状態になる可能性があります。

提案: WCO ロックイン遅延を無視することが問題であるかどうかをテストします。 動作温度範囲が広いほど、最悪の場合、遅延を無視すると問題が発生する可能性があります。

アプリケーションが室温動作(+/- 10C)の場合は、おそらく問題はそれほどありません。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

こんにちは @Len_CONSULTRON 

IMOに関する重要な情報をありがとうございます。

CAN 、以下の課題についてご説明いただけますか。

  1. IMOトリミングとWCO開始時間の間のスケジューリング。
  2. WCOが開始される前にHFClkを運用CAN?

誠に

ヤコブ。

0 件の賞賛
Translation_Bot
Community Manager
Community Manager
Community Manager

ヤコブ、


  1. IMOトリミングとWCO開始時間の間のスケジューリング。

 

IMOをトリミングする場合は、WCOが開始されてロックされるまで待つことをお勧めします。


WCOが開始される前にHFClkを運用CAN?

リセット時に、HFClk は IMO 用に設定されます。 これは、WCO が開始される前です。

0 件の賞賛