news 2026/1/7 11:39:45

[STM32C0] 【STM32C092RC 测评】+08 定时器1输出可变脉宽

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[STM32C0] 【STM32C092RC 测评】+08 定时器1输出可变脉宽

今天对脉冲宽度进行测试:一:PWM脉宽知识分享:
PWM(脉冲宽度调制)的脉冲宽度是指在一个周期内信号处于高电平(或有效状态)的时间长度,通常用时间单位(如微秒μs、毫秒ms)或占空比(百分比)表示。以下是关键点解析:
脉冲宽度(Pulse Width):单个PWM周期中高电平的持续时间。
公式:
脉冲宽度=高电平时间周期总时间×100%(占空比形式)
脉冲宽度=周期总时间高电平时间​×100%(占空比形式)或直接以时间表示(例如2ms)。
占空比(Duty Cycle):脉冲宽度与周期的比值,反映高电平所占比例。
示例:
周期=10ms,高电平时间=3ms → 脉冲宽度=3ms,占空比=30%。
通过调整高电平时间(脉冲宽度)改变占空比,从而控制输出能量。
例如:
电机调速:增大脉冲宽度 → 占空比提高 → 电机转速加快。
LED调光:脉冲宽度减小 → LED亮度降低。
二:程序代码如下:

复制

  1. void UpdataDutyData(int value)
  2. {
  3. TIM_MasterConfigTypeDef sMasterConfig = {0};
  4. TIM_OC_InitTypeDef sConfigOC = {0};
  5. htim1.Instance = TIM1;
  6. htim1.Init.Prescaler = 47;
  7. htim1.Init.CounterMode = TIM_COUNTERMODE_UP;
  8. htim1.Init.Period = 999;
  9. htim1.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
  10. htim1.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_ENABLE;
  11. if (HAL_TIM_OC_Init(&htim1) != HAL_OK)
  12. {
  13. Error_Handler();
  14. }
  15. sConfigOC.OCMode = TIM_OCMODE_PWM1;
  16. sConfigOC.Pulse = 999 * value/100 ;
  17. sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH;
  18. sConfigOC.OCFastMode = TIM_OCFAST_DISABLE;
  19. if (HAL_TIM_OC_ConfigChannel(&htim1, &sConfigOC, TIM_CHANNEL_1) != HAL_OK)
  20. {
  21. Error_Handler();
  22. }
  23. HAL_TIM_PWM_Start(&htim1,TIM_CHANNEL_1);
  24. }

上述代码在之前的的定时器2中被调用,如下所示:

复制

  1. int tempdata = 0 ;
  2. void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
  3. {
  4. /* USER CODE BEGIN Callback 0 */
  5. /* USER CODE END Callback 0 */
  6. /* USER CODE BEGIN Callback 1 */
  7. if (htim->Instance == TIM2) {
  8. Time2point++;
  9. if(Time2point >=1000)
  10. {
  11. Time2point = 0 ;
  12. HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
  13. //HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_9);
  14. tempdata =tempdata + 5 ;
  15. if(tempdata >=100)tempdata = 5 ;
  16. UpdataDutyData(tempdata);
  17. }
  18. }

三:实物测试如下:


如上图所示,基本的脉宽测试功能正常,可以制作一些小夜灯什么的。


---------------------
作者:聪聪哥哥
链接:https://bbs.21ic.com/icview-3455824-1-1.html
来源:21ic.com
此文章已获得原创/原创奖标签,著作权归21ic所有,任何人未经允许禁止转载。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/31 21:23:06

2025最新!专科生必看!8款AI论文软件测评,写毕业论文不再愁

2025最新!专科生必看!8款AI论文软件测评,写毕业论文不再愁 2025年专科生论文写作工具测评:从功能到体验的深度解析 随着人工智能技术的不断进步,AI论文软件已成为众多专科生撰写毕业论文的重要辅助工具。然而&#xff…

作者头像 李华
网站建设 2026/1/2 5:30:03

不用切换软件!一站式创意设计画布 AI 工具,跨模态设计无缝衔接

你知道吗?一个内容自媒体人,工作中的大部分时间都用在了从创意到成品的跨工具跳转上。前不久我还花了两个小时,使用了三个不同的设计工具,只为了完成一个简单的产品推广海报——从创意图稿到最后的封面设计,一直在切换…

作者头像 李华
网站建设 2026/1/5 17:42:08

具身智能@2025:「人机共生」前夜

【潮汐商业评论/文】“最开始我从厂家拿到它时,看上去就跟一般的硬件没啥区别,就是大了点,网上说它能代替我完成一些强度大和危险的工作,有点不信。它四肢折叠,皮肤呢还是比较光滑,摸着也是冰凉。不过让我比…

作者头像 李华
网站建设 2025/12/31 21:02:19

「域乳珍品」荣膺丝路沿线国家国宾伴手礼:以中国乳香,敬世界一堂

千年丝路,驼铃悠扬,见证着东西方文明的交融与互鉴。今日,这条承载友谊与梦想的古老通道,将迎来一缕崭新的、源自中国黄金奶源带的醇香。国内特种乳集成专卖品牌 「域乳珍品」 正式宣布,其核心产品系列经严格遴选,荣耀入选“丝路沿线国家国宾礼赠用品”。这不仅是一份属于品牌的…

作者头像 李华
网站建设 2026/1/3 9:32:35

风储调频与VSG虚拟同步机在四机两区系统中的奇妙之旅

Matlab/simulink 风储调频VSG虚拟同步机,风电VSG虚拟同步机调频,一次调频,四机两区系统,采用频域模型法使得风电渗透率25%,附加VSG虚拟同步控制,储能附加下垂控制,参与系统一次调频&#xff0c…

作者头像 李华
网站建设 2026/1/6 8:10:01

2025 CSDN年度报告:十年技术深耕,在代码与创作中奔赴山海

网罗开发(小红书、快手、视频号同名)大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等方…

作者头像 李华