【STM32】TIM1在电机应用时的注意事项

互补通道OC和OCN的输出极性

OC1和OC1N同时使能的时候,两个才是互补的,OC相对OCREF高电平有效,OCN相对OCREF低电平有效。当OC1或OC1N只选中一个通道,那么就没有互补的概念,都是OCxREF有效时OC或OC1N有效。

举例:测试电机Driver的导通极性,需要打开U相的上半桥和V相的下半桥。如果采样电阻上有电流经过,证明两个半桥均导通,进而可以判断driver导通极性。

使能OC1和OC2N,如果采样电阻上有电流,那么说明两个半桥导通了。两个引脚输出的波形是同向的,因为这两个不属于一组互补通道,所以都是OCxREF有效的时候有效。由此可知,上下半桥都是高电平导通。

复制代码
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;    //  输出有效电平
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; // 
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Reset;   // 空闲状态输出
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCNIdleState_Reset;

1、输出有效电平,OC和OCN都是高电平有效的话,输出的信号就是互补的。

2、空闲状态输出,指的是MOE没有使能的情况下,OC和OCN的输出电平。当前的两个电平都是低电平。

复制代码
TIM_BDTRStructure.TIM_OSSRState = TIM_OSSRState_Enable;
TIM_BDTRStructure.TIM_OSSIState = TIM_OSSIState_Enable; // MOE = 0 时的配置

1、OSSI = 1,决定了OIS和OISN是否生效。也就是上面的 TIM_OCIdleState_Reset,TIM_OCNIdleState_Reset两个配置是否生效。

具体看表75.

OCxEN是OC引脚输出的使能信号。当OCxEN = 1时,是输出状态。 =0时,是输入高阻。F0和F4是这样,F1不是。

相关推荐
古译汉书6 小时前
【IoT死磕系列】Day 9:架构一台“自动驾驶物流车”,看8种协议如何协同作战
网络·arm开发·单片机·物联网·tcp/ip·架构·自动驾驶
FreakStudio8 小时前
小作坊 GitHub 协作闭环:fork-sync-dev-pr-merge 实战指南
python·单片机·嵌入式·面向对象·电子diy
cmpxr_12 小时前
【单片机】位域非原子写的风险
单片机·嵌入式硬件
FPGA-ADDA13 小时前
第二篇:RFSoC芯片架构详解——处理系统(PS)与可编程逻辑(PL)
嵌入式硬件·fpga开发·信号处理·fpga·47dr
恒森宇电子有限公司14 小时前
南麟LN1151 超低静态功耗 CMOS 低压差线性稳压器 多种封装形式
单片机·嵌入式硬件
九鼎创展科技15 小时前
国产高性能 MCU 开发板新标杆:PICO2 主板深度解析
单片机·嵌入式硬件
LCG元16 小时前
STM32实战:基于STM32F103的LCD1602液晶屏(并口/模拟时序)驱动
stm32·单片机·嵌入式硬件
可乐鸡翅好好吃17 小时前
从四个 ble_evt_handler 看 Nordic BLE 架构:模块化解耦与优先级控制
单片机·嵌入式硬件
匿名了匿名了17 小时前
直流无刷与直流有刷电机
stm32·嵌入式硬件·mcu
水果里面有苹果17 小时前
26-MT41J64M16LA-187E 美光科技DDR3 SDRAM 1Gb
嵌入式硬件