找回密码
 立即注册
楼主: I兔儿

公司需要学增强型8051单片机,8H

[复制链接]
  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-04-25 19:41:38
已绑定手机

3

主题

33

回帖

187

积分

注册会员

积分
187
发表于 7 天前 | 显示全部楼层
第三十课 PWM模块的寄存器

截图202504241626131365.jpg

截图202504241626307027.jpg

截图202504241625214776.jpg




截图202504241630465626.jpg

截图202504241631493982.jpg
截图202504241632315686.jpg
截图202504241633367404.jpg
截图202504241634373756.jpg
截图202504241636025302.jpg
截图202504241639142579.jpg
截图202504241640068712.jpg

截图202504241640351095.jpg
截图202504241640549394.jpg
截图202504241641488876.jpg

截图202504241642169316.jpg
截图202504241642585223.jpg
截图202504241643257478.jpg
截图202504241643424681.jpg
截图202504241644304159.jpg
截图202504241644518246.jpg



截图202504241635131686.jpg
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-04-25 19:41:38
已绑定手机

3

主题

33

回帖

187

积分

注册会员

积分
187
发表于 7 天前 | 显示全部楼层
第三十一课 梁工补充: PWM的COM事件,PWM 测量外部脉冲的基本原理

BLDC六步换相COM事件。
COM事件简介:上
COM事件即换相事件,其用在BLDC方波方式的控制中,用于同时更新6
路PWM的状态,即同时更新6路占空比,从而达到3相同时换相;如果不使用
COM事件,由于代码是按顺序执行,程序中会按代码顺序更新6路PWM的状
态,会造成通道之间存在延迟(其实很小,us级,可以忽略)。
COM事件,其实就是为了让换相时相应的通道同时打开/关断。如果在霍尔
触发中断中换相配置6个通道的PWM,是顺序进行的,有延时,不能做到同时
配置。那么在切换的时候上一步的MOS状态多少会影响下一步(实际影响很小
可忽略)。COM事件能让下一步的配置暂时缓存在影子寄存器中,等待COM事
件触发生效,触发后就将相应的输出比较通道使能位同步更新,进行换相,然
后可以在COM中断中配置下一步的通道状态。
我没有使用COM事件换相,因为顺序执行配置也有好处,就是给MOSFET
一点死区时间。
需要注意的是,COM事件产生时,生效的是上一次在霍尔信号中断中的配
置,在COM中断中配置的是下一步的状态。所以我们需要提前一相进行配置,
这对于初学者造成困惑,实际好多人都难以搞懂这个COM事件。
截图202504241725585338.jpg
截图202504241728446886.jpg

难。。。。。。一言难尽。好难。。。。。。





回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-04-25 19:41:38
已绑定手机

3

主题

33

回帖

187

积分

注册会员

积分
187
发表于 7 天前 | 显示全部楼层
第三十二课 PWM的应用

STC8H8K64U单片机PWM模块的应用举例-1
1、PWM输出模式的应用步骤
(1)设置与PWM复用的IO口的工作模式。(设置PiM1、PiM0寄存器,若电
路设计中设置了上拉电阻,可设置为漏极开路模式)
(2)通道输出脚选择。(设置PWMx_PS寄存器)
(3)关闭通道。(设置PWMx_CCER1和PWMx_CCER2寄存器,清零其中的
CCxE位。要设置PWM的相关参数,必须先关闭通道
(4)配置通道模式。(设置PWMx_CCMR1、PWMx_CCMR2、
PWMx_CCMR3和PWMx_CCMR4寄存器)
(5)配置通道输出使能和极性。(设置PWMx_CCER1和PWMx_CCER2寄存
器)
(6)设置周期时间。(设置PWMx_ARRH和PWMxARRL寄存器)
(7)使能输出。(设置PWMx_ENO寄存器)
(8)使能主输出。(设置PWMx_BKR寄存器中的MOEx位=1)
(9)启动PWM计时器。(设置PWMx_CR1寄存器中的CENx=1)
(10)根据需要调整PWMx_CCR寄存器的值便可以修改PWM输出的占空比。


2、PWM输出模式的应用举例
(1)利用PWM1P的输出控制连接的LED灯,
实现呼吸灯效果。
截图202504241738544566.jpg


截图202504251556059025.jpg

2、PWM输出模式的应用举例
(2)利用PWM1P和PWM1N的输出控制连接
的LED灯,实现呼吸灯效果。(互补对称输出)。

截图202504251715209119.jpg
多个互补输出。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-04-25 19:41:38
已绑定手机

3

主题

33

回帖

187

积分

注册会员

积分
187
发表于 6 天前 | 显示全部楼层
第三十三课 PWM的捕获应用

3、捕获模式的应用举例
(1)输入捕获模式测量脉冲周期。
原理:使用高级PWM内部的某一通道的捕获模块CCx,捕获外部的端口的
上升沿或者下降沿,两个上升沿之间或者两个下降沿之间的时间即为脉冲的周期
,也就是说,两次捕获计数值的差值即为周期值。
只有PWM1P、PWM2P、PWM3P、PWM4P、PWM5、PWM6、PWM7、
PWM8才有捕获功能。
例:使用PWMA的第一组捕获模块CC1捕获功能,捕获PWM1P(P1.0)管
脚上的上升沿,在中断中对前后两次的捕获值相减得到周期。


回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-04-25 19:41:38
已绑定手机

3

主题

33

回帖

187

积分

注册会员

积分
187
发表于 6 天前 | 显示全部楼层
梁工补充PWM编码器
截图202504251950467668.jpg

截图202504251951323828.jpg

编码器接口模式基本上相当于使用了一个带有方向选择的外部时钟。这意味着计数器只在0到
PWMA_ARR寄存器的自动装载值之间连续计数(根据方向,或是0到ARR计数,或是ARR到O计数)。
所以在开始计数之前必须配置PWMAARR。在这种模式下捕获器、比较器、预分频器、重复计数器、
触发输出特性等仍工作如常。编码器模式和外部时钟模式2不兼容,因此不能同时操作。
编码器接口模式下,计数器依照增量编码器的速度和方向被自动的修改,因此计数器的内容始终指
示着编码器的位置,计数方向与相连的传感器旋转的方向对应。
下表列出了所有可能的组合(假设TI1和TI2不同时变换)。
截图202504251956049192.jpg


也可以用外部中断和一个普通的IO口 做旋转编码器接口的程序。

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:28
  • 最近打卡:2025-04-25 19:41:38
已绑定手机

3

主题

33

回帖

187

积分

注册会员

积分
187
发表于 6 天前 | 显示全部楼层
专家补充PWM测量外部信号周期和占空比
截图202504252359252948.jpg
截图202504260002525101.jpg
截图202504260001418935.jpg
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-1 22:14 , Processed in 0.128453 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表