匿名
未登录
登录
丢石头百科
搜索
查看“STM8 时钟/触发控制器”的源代码
来自丢石头百科
名字空间
页面
讨论
更多
更多
页面选项
查看
查看源代码
历史
←
STM8 时钟/触发控制器
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
<table border="0" cellpadding="0" cellspacing="0" style="color: rgb(72, 61, 139); font-family: Arial, 新宋体, 微软雅黑; font-size: 12px;" width="780"><tbody><tr><th class="type_483D8B" scope="col" style="line-height: 20px; font-weight: normal; border-top-style: none;" valign="top"> STM8时钟/触发控制器 时钟/触发控制器允许用户选择计数器的时钟源,输入触发信号和输出信号,框图如图40所示。<blockquote> [[File:STM8_P119_1.jpg]] (图40:STM8时钟/触发控制器框图)</blockquote> 预分频时钟(CK_PSC) 时基单元的预分频时钟(CK_PSC)可以由以下源提供:<li>内部时钟(fMASTER) </li><li>外部时钟模式1:外部时钟输入(TIx) </li><li>外部时钟模式2:外部触发输入ETR </li><li>内部触发输入(ITRx):使用一个定时器做为另一个定时器的预分频时钟。更多信息请参考图52的例子。 </li> 内部时钟源(fMASTER) 如果同时禁止了触发模式控制器和外部触发输入(TIM1_SMCR寄存器的SMS=000,TIM1_ETR寄存器的ECE=0),则CEN、DIR和UG位是实际上的控制位,并且只能被软件修改(UG位仍被自动清除)。一旦CEN位被写成1,预分频器的时钟就由内部时钟提供。 下图描述了控制电路和向上计数器在普通模式下,不带预分频器时的操作。<blockquote> [[File:STM8_P119_2.jpg]] (图41:STM8普通模式下的控制电路,fMASTER分频因子为1)</blockquote> 外部时钟源模式1 当TIMx_SMCR寄存器的SMS=111时,此模式被选中。计数器可以在选定输入端的每个上升沿或下降沿计数。<blockquote> [[File:STM8_P120_1.jpg]] (图42:STM8-TI2外部时钟连接例子)</blockquote> 例如,要配置STM8向上计数器在T12输入端的上升沿计数,使用下列步骤: 1.配置TIM1_CCMR2寄存器的CC2S=01,使用通道2检测TI2输入的上升沿 2.配置TIM1_CCMR2寄存器的IC2F[3:0]位,选择输入滤波器带宽(如果不需要滤波器,保持IC2F=0000) 注:捕获预分频器不用作触发,所以不需要对它进行配置,同样也不需要配置TI2S位,他们仅用来选择输入捕获源。 3.配置TIM1_CCER1寄存器的CC2P=0,选定上升沿极性 4.配置TIM1_SMCR寄存器的SMS=111,配置计数器使用外部时钟模式1 5.配置TIM1_SMCR寄存器的TS=110,选定TI2作为输入源 6.设置TIM1_CR1寄存器的CEN=1,启动计数器 当上升沿出现在TI2,计数器计数一次,且触发标识位(TIM1_SR1寄存器的TIF位)被置1,如果使能了中断(在TIM1_IER寄存器中配置)则会产生中断请求。 在TI2的上升沿和计数器实际时钟之间的延时取决于在TI2输入端的重新同步电路。 <blockquote> [[File:STM8_P120_2.jpg]] (图43:STM8外部时钟模式1下的控制电路)</blockquote> 外部时钟源模式2 计数器能够在外部触发输入ETR信号的每一个上升沿或下降沿计数。将TIM1_ETR寄存器的ECE位写1,即可选定此模式。<blockquote> [[File:STM8_P121_1.jpg]] (图44:STM8外部触发输入框图)</blockquote> 例如,要配置计数器在ETR信号的每2个上升沿时向上计数一次,需使用下列步骤: 1.本例中不需要滤波器,配置TIM1_ETR寄存器的ETF[3:0]=0000 2.设置预分频器,配置TIM1_ETR寄存器的ETPS[1:0]=01 3.选择ETR的上升沿检测,配置TIM1_ETR寄存器的ETP=0 4.开启外部时钟模式2,配置TIM1_ETR寄存器中的ECE=1 5.启动计数器,写TIM1_CR1寄存器的CEN=1 计数器在每2个ETR上升沿计数一次。 在ETR的上升沿和计数器实际时钟之间的延时取决于在ETRP信号端的重新同步电路。 <blockquote> [[File:STM8_P121_2.jpg]] (图45:STM8外部时钟模式2下的控制电路)</blockquote></th></tr></tbody></table>
返回至
STM8 时钟/触发控制器
。
导航
导航
首页
最近更改
随机页面
MediaWiki帮助
首页
首页
树莓派
主机
配件包
外壳
键鼠
电源
扩展板
显示屏
墨水屏
摄像模块
通信模块
继电器
电机驱动板
游戏机
产品分类
树莓派
Arduino
micro:bit
STM32
Espressif
WiFi模块
蓝牙模块
无线模块
LoRa模块
4G模块
GSM
GPRS
以太网
导航模块
北斗卫星
GPS
LCD
墨水屏
OLED
摄像头
USB模块
串口模块
RS232
RS485
CAN
传感器
温度模块
湿度模块
气压模块
继电器
电机模块
指纹模块
电平转换
音频模块
编程器
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志