allow higher psc value for iwdg_v3
This commit is contained in:
		
							parent
							
								
									d5a2b3be58
								
							
						
					
					
						commit
						bf44adc4bc
					
				@ -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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user