ねむいさんの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
追追記:上記で数時間放置すると、徐々にノイズ増えてきました。ハズレ引いたかな?