Merge pull request #2628 from eZioPan/iwdg-v3-psc
allow higher psc value for iwdg_v3 ...
This commit is contained in:
commit
55cda6ad97
1 changed files with 5 additions and 1 deletions
|
@ -42,9 +42,13 @@ impl<'d, T: Instance> IndependentWatchdog<'d, T> {
|
||||||
// Prescaler value
|
// Prescaler value
|
||||||
let psc = 2u16.pow(psc_power);
|
let psc = 2u16.pow(psc_power);
|
||||||
|
|
||||||
|
#[cfg(not(iwdg_v3))]
|
||||||
|
assert!(psc <= 256, "IWDG prescaler should be no more than 256");
|
||||||
|
#[cfg(iwdg_v3)] // H5, U5, WBA
|
||||||
|
assert!(psc <= 1024, "IWDG prescaler should be no more than 1024");
|
||||||
|
|
||||||
// Convert prescaler power to PR register value
|
// Convert prescaler power to PR register value
|
||||||
let pr = psc_power as u8 - 2;
|
let pr = psc_power as u8 - 2;
|
||||||
assert!(pr <= 0b110);
|
|
||||||
|
|
||||||
// Reload value
|
// Reload value
|
||||||
let rl = reload_value(psc, timeout_us);
|
let rl = reload_value(psc, timeout_us);
|
||||||
|
|
Loading…
Add table
Reference in a new issue