Hatena::ブログ(Diary)

forester3の日記

2018-05-03

ねむいさんのexampleをクロックダウン

ねむいさんのexampleですがF7discoのばらつきで?LCD表示がノイズだらけになります。ねむいさん所蔵品は全く問題ないとのことです。

http://cid-36f4d1230f8a673c.onedrive.live.com/browse.aspx/.Public/src/Cortex/ST/STM32F746NGH6_Discovery/FatFs-LCD/

 あまり深く考えていないのですが、

// HSE is 25MHz
// VCOClock = HSE * PLLN / PLLM = 25 MHz * 432 / 28 = 385.7 MHz
// SYSCLK = VCOClock / PLLP = 385.7 MHz / 2 = 192.8 MHz
// USB/SDMMC/RNG Clock = VCOClock / PLLQ = 385.7 MHz / 8 = 48.2 MHz
#define PLL_M		28
#define PLL_N		432
#define PLL_P		RCC_PLLP_DIV2
#define PLL_Q		8

 こうすると、表示キレイになりました。ヽ(´エ`)ノ

追記:

F7discoのMicroPythonを192MHzにクロックダウンした時のPLL?の数値を確認して、以下でも動作確認しました。こちらのがスッキリしますね。

// HSE is 25MHz
// VCOClock = HSE * PLLN / PLLM = 25 MHz * 384 / 25 = 384 MHz
// SYSCLK = VCOClock / PLLP = 384 MHz / 2 = 192 MHz
// USB/SDMMC/RNG Clock = VCOClock / PLLQ = 384 MHz / 8 = 48 MHz
#define PLL_M		25
#define PLL_N		384
#define PLL_P		RCC_PLLP_DIV2
#define PLL_Q		8

追追記:上記で数時間放置すると、徐々にノイズ増えてきました。ハズレ引いたかな?

トラックバック - http://d.hatena.ne.jp/forester3/20180503/p1