From 47bb7cc9e594c3bbc293970e4dd813d5f991c3f8 Mon Sep 17 00:00:00 2001 From: zhaohe <1013909206@qq.com> Date: Mon, 27 Dec 2021 11:58:44 +0800 Subject: [PATCH] update --- README.md | 31 ++++++++++++++++++++++++++++++- release/stm32_pwm_computer.exe | Bin 65536 -> 66048 bytes windows/stm32_pwm_computer.cpp | 16 +++++++++++----- 3 files changed, 41 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index eee6288..9a47e86 100644 --- a/README.md +++ b/README.md @@ -42,4 +42,33 @@ Tip: stm32_pwm_computer.exe stm32系统时钟(mhz) 期望的PWM频率(khz) ``` -![image-20211227114033164](markdown.assets/README.assets/image-20211227114033164.png) \ No newline at end of file +```powershell +C:\Users\zhaohe\Desktop\stm32_timer_pwm_computer\release>stm32_pwm_computer.exe 168 33 +****************************************************** +* author: 赵贺 * +* e-mail: zhaohe@163.net * +****************************************************** +* +* systemclk : 168.000000 mhz +* expect freq: 33.000000 khz +* +****************************************************** +* APB1: TIM2 TIM3 TIM4 TIM5 TIM6 TIM7 +* TIM12 TIM13 TIM14 +* +* timer_module_clk: 84.000000 mhz +* freq : 33.005895 khz +* period : 0.030298 ms +* prescaler : 0 +* autoreload : 2544 +* +* APB2: TIM1 TIM8 TIM9 TIM10 TIM11 +* +* timer_module_clk: 168.000000 mhz +* freq : 33.005895 khz +* period : 0.030298 ms +* prescaler : 0 +* autoreload : 5089 +****************************************************** +``` + diff --git a/release/stm32_pwm_computer.exe b/release/stm32_pwm_computer.exe index 3ccb889e9980835c120b66a34353070aa9dd8f7f..8d0ba488dee500988f8c9532610e055a1640cff3 100644 GIT binary patch delta 9417 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 Y+pC3bf)iI0(qwNfu5!%&^Y0%21LW-?w*UYD delta 9124 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 diff --git a/windows/stm32_pwm_computer.cpp b/windows/stm32_pwm_computer.cpp index 804258d..968dbf8 100644 --- a/windows/stm32_pwm_computer.cpp +++ b/windows/stm32_pwm_computer.cpp @@ -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; } \ No newline at end of file