@@ -9,7 +9,7 @@ use nucleo_wl55jc_bsp::hal::{
9
9
cortex_m:: { self , delay:: Delay } ,
10
10
pac:: { self , DWT } ,
11
11
rcc,
12
- util:: { new_delay, reset_cycle_count } ,
12
+ util:: new_delay,
13
13
} ;
14
14
use panic_probe as _;
15
15
@@ -19,7 +19,7 @@ const FREQ_RATIO: u32 = FREQ / ADC_FREQ;
19
19
const CYC_PER_US : u32 = FREQ / 1000 / 1000 ;
20
20
21
21
// WARNING will wrap-around eventually, use this for relative timing only
22
- defmt:: timestamp!( "{=u32:us}" , DWT :: get_cycle_count ( ) / CYC_PER_US ) ;
22
+ defmt:: timestamp!( "{=u32:us}" , DWT :: cycle_count ( ) / CYC_PER_US ) ;
23
23
24
24
fn validate_vbat ( sample : u16 ) {
25
25
const EXPECTED : i16 = 4096 / 3 ;
@@ -56,7 +56,7 @@ mod tests {
56
56
57
57
cp. DCB . enable_trace ( ) ;
58
58
cp. DWT . enable_cycle_counter ( ) ;
59
- reset_cycle_count ( & mut cp. DWT ) ;
59
+ cp. DWT . set_cycle_count ( 0 ) ;
60
60
61
61
TestArgs {
62
62
adc,
@@ -71,9 +71,9 @@ mod tests {
71
71
defmt:: assert!( !ta. adc. is_enabled( ) ) ;
72
72
73
73
// disable -> enable
74
- let start: u32 = DWT :: get_cycle_count ( ) ;
74
+ let start: u32 = DWT :: cycle_count ( ) ;
75
75
ta. adc . enable ( ) ;
76
- let end: u32 = DWT :: get_cycle_count ( ) ;
76
+ let end: u32 = DWT :: cycle_count ( ) ;
77
77
compiler_fence ( SeqCst ) ;
78
78
let elapsed: u32 = end - start;
79
79
defmt:: info!(
@@ -90,9 +90,9 @@ mod tests {
90
90
defmt:: assert!( ta. adc. is_enabled( ) ) ;
91
91
92
92
// enable -> disable
93
- let start: u32 = DWT :: get_cycle_count ( ) ;
93
+ let start: u32 = DWT :: cycle_count ( ) ;
94
94
ta. adc . disable ( ) ;
95
- let end: u32 = DWT :: get_cycle_count ( ) ;
95
+ let end: u32 = DWT :: cycle_count ( ) ;
96
96
compiler_fence ( SeqCst ) ;
97
97
let elapsed: u32 = end - start;
98
98
defmt:: info!(
@@ -260,9 +260,9 @@ mod tests {
260
260
ta. adc . enable_vreg ( ) ;
261
261
ta. delay . delay_us ( u32:: from ( adc:: T_ADCVREG_SETUP_MICROS ) ) ;
262
262
ta. adc . start_calibrate ( ) ;
263
- let start: u32 = DWT :: get_cycle_count ( ) ;
263
+ let start: u32 = DWT :: cycle_count ( ) ;
264
264
while Adc :: isr ( ) . eocal ( ) . is_not_complete ( ) { }
265
- let end: u32 = DWT :: get_cycle_count ( ) ;
265
+ let end: u32 = DWT :: cycle_count ( ) ;
266
266
compiler_fence ( SeqCst ) ;
267
267
let elapsed: u32 = end - start;
268
268
defmt:: info!(
@@ -272,9 +272,9 @@ mod tests {
272
272
) ;
273
273
274
274
let _: bool = ta. adc . start_enable ( ) ;
275
- let start: u32 = DWT :: get_cycle_count ( ) ;
275
+ let start: u32 = DWT :: cycle_count ( ) ;
276
276
while Adc :: isr ( ) . adrdy ( ) . is_not_ready ( ) { }
277
- let end: u32 = DWT :: get_cycle_count ( ) ;
277
+ let end: u32 = DWT :: cycle_count ( ) ;
278
278
let elapsed: u32 = end - start;
279
279
defmt:: info!(
280
280
"Enable cycles: CPU {} ADC {}" ,
@@ -283,9 +283,9 @@ mod tests {
283
283
) ;
284
284
285
285
ta. adc . start_chsel ( adc:: Ch :: Vbat . mask ( ) ) ;
286
- let start: u32 = DWT :: get_cycle_count ( ) ;
286
+ let start: u32 = DWT :: cycle_count ( ) ;
287
287
while Adc :: isr ( ) . ccrdy ( ) . is_not_complete ( ) { }
288
- let end: u32 = DWT :: get_cycle_count ( ) ;
288
+ let end: u32 = DWT :: cycle_count ( ) ;
289
289
compiler_fence ( SeqCst ) ;
290
290
let elapsed: u32 = end - start;
291
291
defmt:: info!(
@@ -296,9 +296,9 @@ mod tests {
296
296
297
297
ta. adc . set_max_sample_time ( ) ;
298
298
ta. adc . start_conversion ( ) ;
299
- let start: u32 = DWT :: get_cycle_count ( ) ;
299
+ let start: u32 = DWT :: cycle_count ( ) ;
300
300
while Adc :: isr ( ) . eoc ( ) . is_not_complete ( ) { }
301
- let end: u32 = DWT :: get_cycle_count ( ) ;
301
+ let end: u32 = DWT :: cycle_count ( ) ;
302
302
compiler_fence ( SeqCst ) ;
303
303
let elapsed: u32 = end - start;
304
304
defmt:: info!(
@@ -324,9 +324,9 @@ mod tests {
324
324
ta. adc . stop_conversion ( ) ;
325
325
326
326
// wait 161 ADC cycles (maximum sample time) before checking
327
- let start: u32 = DWT :: get_cycle_count ( ) ;
327
+ let start: u32 = DWT :: cycle_count ( ) ;
328
328
loop {
329
- let elapsed: u32 = ( DWT :: get_cycle_count ( ) - start) * FREQ_RATIO ;
329
+ let elapsed: u32 = ( DWT :: cycle_count ( ) - start) * FREQ_RATIO ;
330
330
if elapsed > u32:: from ( adc:: Ts :: MAX . cycles ( ) . to_integer ( ) ) + 1 {
331
331
break ;
332
332
}
0 commit comments