|
|
@ -66,8 +66,14 @@ int main(int argc, char const* argv[]) |
|
|
|
sscanf(argv[1], "%f", &systemclk); |
|
|
|
sscanf(argv[2], "%f", &expect_freq); |
|
|
|
|
|
|
|
printf("systemclk : %f mhz\n", systemclk); |
|
|
|
printf("expect freq: %f khz\n", expect_freq); |
|
|
|
printf("******************************************************\n"); |
|
|
|
printf("* author: 赵贺 *\n"); |
|
|
|
printf("* e-mail: zhaohe@163.net *\n"); |
|
|
|
printf("******************************************************\n"); |
|
|
|
printf("*\n"); |
|
|
|
printf("* systemclk : %f mhz\n", systemclk); |
|
|
|
printf("* expect freq: %f khz\n", expect_freq); |
|
|
|
printf("*\n"); |
|
|
|
|
|
|
|
int32_t infreq = (int32_t)(expect_freq * 1000); |
|
|
|
timer_config_t timerconfig_apb1; |
|
|
@ -79,7 +85,8 @@ int main(int argc, char const* argv[]) |
|
|
|
compute_timer_parameter(&timerconfig_apb2, systemclk, infreq); |
|
|
|
|
|
|
|
printf("******************************************************\n"); |
|
|
|
printf("* APB1: TIM2 TIM3 TIM4 TIM5 TIM6 TIM7 TIM12 TIM13 TIM14\n"); |
|
|
|
printf("* APB1: TIM2 TIM3 TIM4 TIM5 TIM6 TIM7\n"); |
|
|
|
printf("* TIM12 TIM13 TIM14 \n"); |
|
|
|
printf("*\n"); |
|
|
|
printf("* timer_module_clk: %f mhz\n", systemclk / 2); |
|
|
|
printf("* freq : %f khz\n", timerconfig_apb1.realfreq / 1000.0); |
|
|
@ -87,7 +94,6 @@ int main(int argc, char const* argv[]) |
|
|
|
printf("* prescaler : %d \n", timerconfig_apb1.prescaler); |
|
|
|
printf("* autoreload : %d \n", timerconfig_apb1.autoreload); |
|
|
|
printf("*\n"); |
|
|
|
printf("**\n"); |
|
|
|
printf("* APB2: TIM1 TIM8 TIM9 TIM10 TIM11\n"); |
|
|
|
printf("*\n"); |
|
|
|
printf("* timer_module_clk: %f mhz\n", systemclk); |
|
|
@ -95,6 +101,6 @@ int main(int argc, char const* argv[]) |
|
|
|
printf("* period : %f ms\n", (1.0 / timerconfig_apb2.realfreq * 1000)); |
|
|
|
printf("* prescaler : %d \n", timerconfig_apb2.prescaler); |
|
|
|
printf("* autoreload : %d \n", timerconfig_apb2.autoreload); |
|
|
|
printf("***\n"); |
|
|
|
printf("******************************************************\n"); |
|
|
|
return 0; |
|
|
|
} |