STM8 刹车功能 马达控制

发布者:蓝天飞行最新更新时间:2020-07-06 来源: eefocus关键字:STM8  刹车功能  马达控制 手机看文章 扫描二维码
随时随地手机看文章

STM8 刹车功能

STM8刹车功能常用于马达控制中。当使用刹车功能时,依据相应的控制位(TIM1_BKR寄存器中的MOE、OSSI和OSSR位),输出使能信号和无效电平都会被修改。


MCU系统复位后,刹车电路被禁止,MOE位为低。设置TIM1_BKR寄存器中的BKE位可以使能刹车功能。刹车输入信号的极性可以通过配置同一个寄存器中的BKP位选择。BKE和BKP可以被同时修改。


MOE下降沿相对于时钟模块可以是异步的,因此在实际信号(作用在输出端)和同步控制位(在TIM1_BKR寄存器中)之间设置了一个再同步电路。这个再同步电路会在异步信号和同步信号之间产生延迟。特别的,如果当它为低时写MOE=1,则读出它之前必须先插入一个延时(空指令)才能读到正确的值。这是因为写入的是异步信号而读的是同步信号。


当发生刹车时(在刹车输入端出现选定的电平),有下述动作:

  • MOE位被异步地清除,将输出置于无效状态、空闲状态或者复位状态(由OSSI位选择)。这个特性在MCU的振荡器关闭时依然有效。

  • 一旦MOE=0,每一个输出通道输出由TIM1_OISR寄存器的OISi位设定的电平。如果OSSI=0,则定时器不再控制输出使能信号,否则输出使能信号始终为高。

  • 当使用互补输出时:
    ─ 输出首先被置于复位状态即无效的状态(取决于极性)。这是异步操作,即使定时器没有时钟时,此功能也有效。
    ─ 如果定时器的时钟依然存在,死区生成器将会重新生效,在死区之后根据OISi和OISiN位指示的电平驱动输出端口。即使在这种情况下,OCi和OCiN也不能被同时驱动到有效的电平。注,因为重新同步MOE,死区时间比通常情况下长一些(大约2个时钟周期)。
    如果设置了TIM1_IER寄存器的BIE位,当刹车状态标志(TIM1_SR1寄存器中的BIF位)为'1'时,则产生一个中断。
    如果设置了TIM1_BKR寄存器中的AOE位,在下一个更新事件UEV时MOE位被自动置位;
    例如,这可以用来进行波形控制。否则,MOE始终保持低直到被再次置'1'。STM8S中的这个特性可以被用在安全方面,你可以把刹车输入连到电源驱动的报警输出、热敏传感器或者其他安全器件上。

注:刹车输入为电平有效。所以,当刹车输入有效时,不能同时(自动地或者通过软件)设置MOE。同时,状态标志BIF不能被清除。


刹车由BRK输入(BKIN)产生,它的有效极性是可编程的,且由TIM1_BKR寄存器的BKE位开启或禁止。


除了刹车输入和输出管理,刹车电路中还实现了写保护以保证应用程序的安全。它允许用户冻结几个配置参数(OCi极性和被禁止时的状态,OCiM配置,刹车使能和极性)。用户可以通过TIM1_BKR寄存器的LOCK位,从三种级别的保护中选择一种。在MCU复位后LOCK位域只能被修改一次。


图74显示刹车响应的输出实例。

STM8 刹车响应的输出(不带互补输出的通道)
(图74:STM8刹车响应的输出(不带互补输出的通道))

图75显示了带互补输出的刹车响应实例 。

STM8 刹车响应的输出(TIM1互补输出)
(图75:STM8刹车响应的输出(TIM1互补输出))


关键字:STM8  刹车功能  马达控制 引用地址:STM8 刹车功能 马达控制

上一篇:STM8 16位通用定时器(TIM2,TIM3,TIM5)
下一篇:STM8 针对马达控制的六步PWM输出

推荐阅读最新更新时间:2024-11-17 02:40

STM8 ADC1连续模式切换通道干扰问题的解决
初始化ADC1: void Init_ADC(void) { GPIO_Init(GPIOD, (GPIO_Pin_TypeDef)(GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_5|GPIO_PIN_6), GPIO_MODE_IN_FL_NO_IT); ADC1_DeInit(); ADC1_Cmd(ENABLE); ADC1_Init(ADC1_CONVERSIONMODE_CONTINUOUS, ADC1_CHANNEL_3, ADC1_PRESSEL_FCPU_D18, ADC1_EXTTRIG_TIM, DISABLE, ADC1_ALIGN_RIGHT, ADC1_SCHMITTTRIG_CHANNE
[单片机]
STM8 设置系统时钟
硬件平台:stm8s103 编译环境:IAR for stm8 #include iostm8s103f3.h #include intrinsics.h // // 设置系统时钟使用内部振荡器为16MHz运行。 // void InitialiseSystemClock() { CLK_ICKR = 0; // 复位内部时钟寄存器 CLK_ICKR_HSIEN = 1; // 使能 HSI CLK_ECKR = 0; // 禁用外部时钟 while (CLK_ICKR_HSIRDY == 0); // 等待HSI准备好 CLK_CK
[单片机]
STM8 CAN外部时钟控制寄存器
STM8 CAN外部时钟控制寄存器(CLK_CANCCR) 地址偏移值:0x0B 复位值:0x00 位7:3 保留。始终为0。 位2:0 CANDIV :外部CAN时钟分频值 由软件写入,用于指定外部CAN时钟的分频值。详情请参见章节23.9 000:外部CAN时钟=fHSE/1(复位值) 001:外部CAN时钟=fHSE/2 010:外部CAN时钟=fMASTER/4 … 111:外部CAN时钟=fMASTER/8
[单片机]
<font color='red'>STM8</font> CAN外部时钟控制寄存器
IAR for stm8 新建工程模板
第一步:安装IAR for stm8 (略) 我使用的1.31版本,使用一个多月还没发现问题。 第二步:新建工程 1.新建文件夹test,再在test文件夹下建立user文件夹 2.打开IAR for stm8 1.31 3.点击 Project -- Creat New Project 4.弹出如下对话框,选择STM8 Series -- Empty project -- OK 。 5.保存.ewp文件到刚才新建的文件夹1-LED -- user下,取名test 。 6. 鼠标放蓝色处,右击 Add -- Add Group 。 7. 取名user ,点击OK 。 8. 点击 File --
[单片机]
IAR for <font color='red'>stm8</font> 新建工程模板
STM8烧录及程序运行
STM8S 编程软件工具:IAR工具 STM8S烧录软件工具:ST Visual Programmer STM8S烧录工具:STM8编程器 STM8S烧写接口:SWIM,RESET,VCC,GND 注意运行程序时,记得把RESET给拔了,不然可能出现问题 STM8S通用DEMO:找技小新demo ,
[单片机]
<font color='red'>STM8</font>烧录及程序运行
stm8下载程序(使用ST-LINK下载器和STVP下载软件)
首先要说下为什么要建立烧写工程呢- -原因只有一个。因为你不可能将源码工程交给别人去帮你烧程序。 - -然后要吐槽下ST官方的IDE。真的。用得我极度不爽。所以后来转战IAR。结果发现IAR没法批量生产- -因为IAR少程序貌似一定要在工程下。不能直接将HEX文件烧写进板子里。所以最后还是要用STVP来批量烧。 首先要准备好你的烧写文件。HEX或者S19。文件。(用IAR或者STVD生成的,前提必须保证你程序没问题- -这个肯定不用说)。 第一步:然后打开STVP 打开之后是这样的 第二步:点击OPTION BYTE 。ROP ON。这个是每次烧写完将FLASH锁住。以免别人读你的IC。 还有如果你晶振是24M
[单片机]
<font color='red'>stm8</font>下载程序(使用ST-LINK下载器和STVP下载软件)
STM8->RCC
尝试通过RTC中断唤醒halt()低功耗模式,需要一个功耗低的时钟源作为RTC运行时钟,选择LSI的16分频作为时钟源: void RCC_LSI(void) { CLK_LSICmd (ENABLE); CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_LSI); while(CLK_GetFlagStatus(CLK_FLAG_LSIRDY)==RESET); CLK_SYSCLKSourceSwitchCmd (ENABLE); if(CLK_GetSYSCLKSource()==CLK_SYSCLKSource_LSI) { CLK_SYSCLK
[单片机]
STM8->RCC
IAR for STM8重定向printf
#include stdio.h int fputc(int ch, FILE *f)//STM8S105,printf函数重定向 { while (!(UART2- SR&0x80)); UART2- DR=ch; return ch; } 同时需要修改IAR的Projec t- Options - General Options - Library Configuration中的Library 项由 Normal 改为 Full 。
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved