STM32CubeMonitor基本使用方法:(以STM32F103C8T6_TIM4_CH1产生PWM波程序为例)

STM32CubeMonitor基本使用方法:(以STM32F103C8T6_TIM4_CH1产生PWM波程序为例)

  • 添加基本组件
  •  

  • 注入灵魂

2.1 button(三个功能:开始仿真,停止仿真,清空图表)

2.2variable(变量)

2.3相关寄存器与变量的查找

 

 

 

2.4acquisition out(输出_stlink的配置,顺着点)

2.5inject(修改参数使用),后面再接一个变量组件(如图)

2.6write panel(上半部分结束)

 

 

2.7acquisition in(输入,与输出配置方法一致)

 

 2.8processing(过程配置,对应好选择即可)

 

2.9chart(图表)

 

2.10Single Vaule(子流程,读取数据并显示)

2.11text(文本)

2.12莫得啦

2.13害有,布个局

 

  • 齐活,安排

 

可以看出波形还是比较呲的,原因在这里,解决方法也可以根据官方的方案来操作。

 

  • 官方文档链接

https://shequ.stmicroelectronics.cn/forum.php?mod=viewthread&tid=626121

  • 代码

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,以下是基本步骤: 1. 首先需要开启TIM5时钟。 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); 2. 然后设置TIM5的时基,这里我们选择PWM模式。 TIM_TimeBaseStructure.TIM_Period = 999; //设置计数器自动重装值 TIM_TimeBaseStructure.TIM_Prescaler = 71; //设置预分频值 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数器向上计数 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频因子 TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; //重复计数器值 TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure); //初始化TIM5 3. 接下来配置TIM5通道2输出PWM信号。 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //PWM模式1 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //允许输出 TIM_OCInitStructure.TIM_Pulse = 500; //脉冲宽度 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性 TIM_OC2Init(TIM5, &TIM_OCInitStructure); //初始化TIM5通道2 4. 最后开启TIM5计数器即可。 TIM_Cmd(TIM5, ENABLE); 完整示例代码如下: ```c #include "stm32f10x.h" int main(void) { RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5, ENABLE); //开启TIM5时钟 TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; //设置TIM5的时基,这里我们选择PWM模式 TIM_TimeBaseStructure.TIM_Period = 999; //设置计数器自动重装值 TIM_TimeBaseStructure.TIM_Prescaler = 71; //设置预分频值 TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数器向上计数 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频因子 TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; //重复计数器值 TIM_TimeBaseInit(TIM5, &TIM_TimeBaseStructure); //初始化TIM5 //配置TIM5通道2输出PWM信号 TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //PWM模式1 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //允许输出 TIM_OCInitStructure.TIM_Pulse = 500; //脉冲宽度 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性 TIM_OC2Init(TIM5, &TIM_OCInitStructure); //初始化TIM5通道2 TIM_Cmd(TIM5, ENABLE); //开启TIM5计数器 while(1) { //可以在这里修改TIM5通道2的脉冲宽度 } } ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值