gentleman
发表于 2023-9-17 10:14:02
2023/09/11 第二十八集
这是无刷电机驱动电路
常见的是中间公共com 的结构
好像叫星型结构
分析有6步驱动
途中虚线为反电动势
看代码 6步
不带霍尔的难,要通过反电动势分析位置
补充 有些adc通道可以作为比较器输入
gentleman
发表于 2023-9-28 15:07:16
本帖最后由 gentleman 于 2023-9-28 15:15 编辑
2023/09/13 第二十九集
结构框图
中间那里要改成CNT计数器
左右的1P2P等是同一个脚
SMS =000ECE=0
禁止 时钟/触发模式控制器 和外部触发输入
外部时钟
SMS=111
捕获比较通道
具体的框图
输出模式
pwm内部结构太复杂了,{:4_164:}
难怪那么多寄存器。
gentleman
发表于 2023-9-28 15:26:33
2023/09/11 第三十集
PWMx_ENO输出是能
用哪个就置1打开
控制寄存器
PWMx_CR1
ARPEn自动预装填允许位
这节课都是寄存器的讲解。
具体寄存器的功能就不抄了,实在太多,给大家截个图
这些都是
可以对比数据手册进行学习
gentleman
发表于 2023-9-28 15:37:27
2023/09/11 第三十一集
带霍尔的BLDC 方波控制
换向COM事件
可以同时更新六路占空比
注意 COM事件产生 生效的是上一次霍尔信号中断的配置
准备下一个相位驱动信息,COM事件来了一起更新
gentleman
发表于 2023-9-30 15:20:04
2023/09/11 第三十二集
PWM 应用
步骤
1.设置IO模式 PXMX (有上拉可设为开漏)
2.输出通道 选择 PWMX_PS
3.关闭通道 PWMX_CCER1/2
4.配置通道模式 PWMX_CCMR1/2/3/4
5.配置输出使能和极性 PWMX_CCER1/2
6.设置周期 PWMX_ARRH/L
7.使能输出 PWMX_ENO
8.使能主输出 PWMX_BKR
9.启动PWM计时器 PWMX_CR1
10.修改占空比 PWMX_CCR
这么看寄存器好像也不咋多{:4_165:}
例程是 呼吸灯
这里对照上面的步骤
1.
2.
3.
4.
5.
6.7.
这里用移位去除高低八位
8,9,10
这些懂了,应该就能做出呼吸灯了。
gentleman
发表于 2023-9-30 15:39:58
本帖最后由 gentleman 于 2023-9-30 15:48 编辑
2023/09/11 第三十三集
pwm捕获
pwm1~4n 没有捕获功能
这里stc建议输出用强推挽,输入用高阻。(同电平下)
P1 PWM
这里是不是少了一段PWM ENO 输出为啥要打开啊{:4_167:}
这次的历程用来结构体,来存放SFR --感觉可以学习一下这种方式
还有define
配置寄存器的过程
编码器