历史上的今天
今天是:2025年04月22日(星期二)
2018年04月22日 | STM32CubeMX:PWM
2018-04-22 来源:eefocus
芯片:STM32F103C8T6
应用管脚:
输出:PA0、PA1
TIM2 CH2通道
实现PA1管脚50HZ(20ms)可调PWM输出,系统TIMx_CNT=8MHZ=8000 000HZ,设置TIMx_PSC=800-1,那么TIMx_ARR=(TIMx_CNT/TIMx_PSC)*定时器时间=(8000000/800)*0.02=200,TIMx_ARR=200-1。
配置界面
TIM2配置
开启NVIC中断配置
程序中增加PWM可调占空比应用函数
/* USER CODE BEGIN 4 */
/**
* @brief 调整PWM占空比
* @param value为占空比 value=50 即占空比为50%
* @retval None
*/
void USER_PWM_SetDutyRatio(TIM_HandleTypeDef *htim,uint32_t Channel,uint8_t value)
{
TIM_OC_InitTypeDef sConfigOC;
uint32_t period=htim->Init.Period+1;
uint32_t pluse=(value * period)/100;
sConfigOC.OCMode = TIM_OCMODE_PWM1;
sConfigOC.Pulse = pluse;
sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
HAL_TIM_PWM_ConfigChannel(htim, &sConfigOC, Channel);
HAL_TIM_PWM_Start(htim, Channel);
}
/* USER CODE END 4 */
启动PWM并调整TIM2 CH2占空比
/* USER CODE BEGIN 2 */
AL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
USER_PWM_SetDutyRatio(&htim2,TIM_CHANNEL_2,n);
HAL_Delay(20);
n++;
if(n>100)
{
n=0;
}
}
/* USER CODE END 3 */
史海拾趣
|
一、印刷电路板基本制作方法 1.用复写纸将布线图复制到复铜墙铁壁板上:复制前应先用锉刀将复铜板四周边缘锉至平直整齐,而且尺寸尽量与设计图纸尺寸相符,并将复写纸裁成与复铜板一样的尺寸,为了防止在复制过程中产生图纸移动,故要求用胶纸将图 ...… 查看全部问答> |
|
我是个用手机历史很长的人,上学的时候就开始拿个手机显摆着(当时满校园手机总量绝对不超过1位数);我是个爱玩手机的人,前前后后玩过、刷过和拆过n多款手机了;我还是个“业内人士”,服务多个手机客户公关传播也多年了(我们的团 ...… 查看全部问答> |
|
我写了个1602+1302的程序,在调试的时候,总是不能显示第一个字母, 不如说我要写TIME,它就只会显示IME, 中间再写 ,write_com(写命令), 然后后面接着写东西的话,第一个字母也是不显示,但是闪过之后又显示, 然后又不显示,就这样循环, ...… 查看全部问答> |
|
Remote tools连接ARM板失败,而测试却显示连接已建立? PC与开发板用USB ACTIVESYNC和ETHERNET均建立连接。用.net2005中remote tools测试时却发现device property 中测试连接,无论transport是通过activesync还是TCP/IP,都显示连接已经建立。可是正式连接时,却显示如下: cannot find appropriate dev ...… 查看全部问答> |
|
这是华清远见嵌入式培训中心五一后推出的第一个技术研讨会活动,在7月份和9月份还会有两期关于高速嵌入式和嵌入式linux方面的专题讲座。 活动免费,欢迎对此感兴趣的朋友参加! 此次linux/wince/vxworks专题讲座,地点:暂定为北京理工大学7号 ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑 设计一个洗衣机洗涤程序控制器,控制洗衣机的电机作如下规律运转: 用两位数码管预置洗涤时间(分钟数),洗涤过程在送入预置时间后开始运转,洗涤中按倒计时方式对洗涤过程作计时显示,用L ...… 查看全部问答> |




