I'm starting on learning the Cortex M, and coming from an 8 bit background.
I've got my demo board, blinking an LED and getting a working project out of STM32Cube.
I'm working my way through the system registers, but I'm a bit stymied on what to think about clock speeds for peripherals? This isn't really a consideration for any 8 bit firmware I've written.
For the ARM Cortex M0 architecture, what are the major considerations when you set clock speeds for APB1 peripherals?
Say I slow down my peripheral clock too much, what happens?
How could I go about calculating what speed I want for the peripherals?
Do the peripheral clock speeds account for much of the overall power consumption of the system?