STM8L 固件库如何设置占空比是什么意思为2S的周期

STM8L中文参考手册-3-博泰典藏网
典藏文档 篇篇精品
STM8L中文参考手册-3
导读:ULP比特(位1)在pwr_csr2寄存器必须设定为“0”因为内部极需要的内部参,在案例1/3偏压段驱动器驱动segn引脚2/3下一个更框架。细分驱动器的驱动器的segn引脚1/3个框架下。在1/2偏压下segn引脚驱动下偶数帧和VSS的奇数帧(见图60:液晶显示和终端连接(1/2的责任,1/2偏压))。该段驱动器还执行液晶引脚复用作为通用I/O。17.3.5Enablingasegment每在案例1/3偏压段驱动器驱动segn引脚2/3下一个更框架。细分驱动器的驱动器的segn引脚1/3个框架下。在1/2偏压下segn引脚驱动下偶数帧和VSS的奇数帧(见图60:液晶显示和终端连接(1/2的责任,1/2偏压))。该段驱动器还执行液晶引脚复用作为通用I/O。17.3.5Enablingasegment每段引脚(赛格赛格[]或[27:043:0])可以启用或禁用(配置为通用I/O)通过4或6lcd_pm寄存器独立。如果在lcd_cr3注册lcden位复位引脚配置为段引脚,段线然后被拉到VSS在偶数帧的结束。17.3.6Blink该段驱动器也实现了一个可编程的闪烁特征。可以通过在lcd_cr1寄存器眨眼[1:0]位选择闪烁的像素数:●单个像素(COM0,seg0),●所有像素附seg0(高达4),●或所有像素。为此,在液晶显示数据RAM的相应位必须被编程。眨眼的预分频器,通过blinkf[2:0]位,选择眨眼频率范围广,包括0.5赫兹,1赫兹,2赫兹和4赫兹。17.3.7MultiplexingCOM[7:4]andSEG[43:40],SEG[39:36],orSEG[31:28]在培养基+高密度器件,LCD控制器可驱动(4)×8像素NX4或通过n+4可用的液晶引脚。COM4..7信号和一些赛格信号(取决于包)共享相同的四引脚和多路复用是通过在lcd_cr4duty8位控制寄存器。注:“N”的值可以是44,40和28分别在80针,64针或48针包。为stm8l05xx价值线设备,“N”的值是28或64引脚48引脚封装。●80引脚封装:LCD控制器可以通过48驱动44x4或40x8像素可用的液晶引脚。COM4..7信号和SEG40信号共享相同的43。四引脚和多路复用是通过在lcd_cr4duty8位控制寄存器:如果duty8=0,该SEG40..43分别映射到PF4..pf7端口。如果duty8=1,COM4..7分别映射到PF4..pf7端口。64引脚封装●:LCD控制器可以驱动40x4或36x8像素(1)通过44可用的液晶引脚。COM4..7信号和39信号共享相同的seg36..四引脚和多路复用是通过在lcd_cr4duty8位控制寄存器:如果duty8=0,该seg36..39分别映射到PF4..pf7端口。如果duty8=1,COM4..7分别映射到PF4..pf7端口。48引脚封装●:LCD控制器可以驱动28x4或24x8像素(1)通过32可用的液晶引脚。COM4..7信号和27信号共享相同的seg24..四引脚和多路复用是通过在lcd_cr4duty8位控制寄存器:如果duty8=0,该seg24..27分别映射PC4,陵,Pe6和pe7上港口。如果duty8=1,COM4..7分别映射到PC4,陵,Pe6和pe7港口。1。在stm8l05xx价值线装置,该LCD控制器驱动28x4或24x8像素64引脚封装28x4像素的48引脚封装。80引脚封装不可用。17.3.8代LCD电压水平LCD电压电平所产生的内部使用:●内部增压产生极低热量饮食。用户还可以提供极电压外部通过下销如果VSEL位设置在lcd_cr2寄存器●内部电阻分压网络生成中间电压下,作为图64所示。事实上,两个电阻网络的使用,一个低值电阻(RL)和一个高值电阻器(RH)分别增加电流在转换过程中,降低静态功耗。EN开关遵循以下规则:●如果lcden点在lcd_cr3寄存器设置,EN开关闭合。●结算在lcd_cr3的lcden点时,在开关开启结束时连框以避免在框架的不同从0中等电压电平。PON[2:0](脉冲持续时间)在lcd_cr2寄存器配置时间RL是启用(见图55)通过HD(高驱动)当普通水平分割线的变化。短短的车程时间减少功率消耗,但displayswith高内阻可能需要较长的时间才能达到满意的对比驱动。RL分频器可以接通使用高清点在lcd_cr2寄存器。HD开关遵循以下规则:●如果在lcd_cr2HD点和PON[2:0]位被复位,然后HD开关打开。●如果在lcd_cr2寄存器HD位复位和PON[2:0]位在lcd_cr2不同于00,HD开关在脉冲数封闭的定义在PON[2:0]位。●如果在lcd_cr2寄存器的位1HD高清开关是关闭的。下的价值可以选择从vlcdmin到vlcdmax使用的值的一系列广泛的CC[2:0]位(对比度控制位)在lcd_cr2寄存器(见图55)。新的极低热量饮食值以每开始一个新的框架效应。1.喉返神经:低值电阻网络。RHN:高值电阻网络。●在1/2偏压的情况下,一个电压电平(1/2VLCD)生成和节点B的电压是1/2极低热量饮食。●在1/3偏置情况下,两个中间电压电平(1/3/3下,2下)产生节点是1/3下节点B是2/3下●在1/4偏置情况下(中+高密度器件),三个中间电压水平(1/4/2下,1下和3/4VLCD)产生节点是1/4下节点B是1/2液晶显示器节点C3/4下。内部或外部VLCD源可以使用的lcd_cr2寄存器VSEL位选择。注意:如果内部VLCD源选择(VSEL=0)和液晶显示器采用的是主动停止模式,ULP比特(位1)在pwr_csr2寄存器必须设定为“0”因为内部极需要的内部参考电压源。对比可编程控制死区时间每对夫妇之间的帧中的COM和赛格值绑到VSS在同一时间。死[0:2]位在lcd_cr3寄存器可以用来计划高达7倍相期。17.3.9LCD缓冲区更新每一次的LCD信息被改变,lcd_ram内容被更新数据。单缓冲存储器不允许在lcd_ram缓冲数据可以随时更新的应用程序而不影响显示的数据完整性。因此,为了避免任何显示意外的行为,应用程序必须确保lcd_ram内容更新的同步帧的开始。更新lcd_ram内容,如下:●清楚SOF旗通过设置lcd_cr3SOFC点●等到SOF活性(新的帧开始)的轮询SOF点lcd_cr3直到断言或等到液晶中断服务程序(如果苏菲位设置)●更新lcd_ram缓冲注:由此,lcd_ram刷新率不应超过LCD帧频更快。否则可能导致低质量的显示结果如像素闪烁。注:本装置可以进入暂停模式只有当RTC是关闭的,或当HSE或HSI作为时钟源。该装置是在主动停止模式时,伦敦证交所或LSI的选择。17.5液晶显示控制器的中断常见的驱动程序也可以通过在lcd_cr3寄存器SOF点生成新的帧标记的开始。设置此位在偶数帧的最后一个COM的开始。在这一刻,最后一段显示CPU可以更新数据RAM避免显示上闪烁的液晶面板数据。框架的液晶开始中断是苏菲点生成(中断使能位)在lcd_cr3寄存器设置。帧标记的开始是由软件编写1在lcd_cr3寄存器的SOFC位清除。位7:6眨眼[1:0]:眨眼使00:眨眼无效01:seg0/COM0(1像素)10:seg0comX(4像素)11:公司comX(像素)位5:3blinkf[2:0]:眨眼频率000/8:FLCD001/16:FLCD010/32:FLCD011/64:FLCD100/128:FLCD101/256:FLCD110/512:FLCD111/1024:FLCD位职责:1占空比的选择00:静态职责01:1/2的责任10:1/3的责任11:1/4的责任0位:1/2偏压选择器B20:1/3偏压1:1/2偏压位7:5PON:脉冲持续时间这些位指定的脉冲持续时间(的clkps脉冲数)。脉冲的持续时间是PON[2:0]时钟周期从第一分频器从而确定的时间量,RL电阻网络打开每一个电压转换对SEG和COM引脚。短短的车程时间减小功率消费,但高内阻显示器可能需要更长的时间来实现驱动满意的对比。包含总结汇报、农林牧渔、外语学习、计划方案、高中教育、经管营销、高等教育、工程科技以及STM8L中文参考手册-3等内容。本文共10页
相关内容搜索电鱼机的脉宽、频率、占空比
高频鱼机后级的脉宽,频率,占空比,以上三个参数很重要。它不仅是设计鱼机的主要参数,而且也是输出效果调整的最终目标。 根据本人长时间玩高频机的一点点经验现向大家浅谈一下脉宽,频率,占空比与之高频鱼机的设计与最终输出效果的两者密切关系。…………首先说一下鱼机的设计。在谈及设计高频鱼机之前,先说一下脉冲电流捕鱼的原理。根据电场刺激鱼类神经生物学中,放电0.3~3ms毫秒脉宽已经极具杀伤力了,再高只是增加耗电除非针对捕罗非鱼的设计,罗非鱼有5ms的脉宽才理想。频率:放电频率在:20~200范围内对大多鱼类都有较好效果了。再一个是后级输出电流参数,电流参数比电压参数更重要,在电子学的欧姆定律中电压与电流成正比,但那只是相对是纯电阻负载情况下的。其实水是一个相当很复杂的负载,有阻性也有容性等的关系,所以在鱼机中输出电压并非与放电流成正比。对于淡水机输出平均电流在:1~3安有足够的杀伤力了。由于淡水电阻相对偏高,所以后级输出电压在500~1200V的范围可以了,具体高低以当地水质为准…………对于小背机功率设计(以下只谈小背机)我们也要考虑能源的关系,一般设计最大600W左右可以了,600W对于12V的电源输入已达50安了,一般背机电瓶都在36A以下。再加大那电不了几个小时,也背不起这么大的电瓶…嘿嘿。所以啊,我们不要只顾拼命把机器功率做大,一定要考虑考虑能源的问题,是船机就另当别论了。……………好啦现在可以言归正传谈谈鱼机设计啦,如我们根据当地水质情况要设计一台高频机参数定为:前级500W,700V,输出电流:1.5安。那么跟据以上的参数方案我们先求出机器输出的最大占空比,然后频率,脉宽放电毫秒也相应出来了。………后级功率:W=700v*1.5安=1050W...机器输出最大占空比:500W/1050W*100%=48%左右,这就是机器后级输出的最大占空比,如果超出该占空比机器就很容易过载损坏或者严重发热。很多朋友总是说它的机器发热严重其实却从来没有考虑过占空比与这还有相关情况。工作在这占空比以下就算没风扇有足够面积的散热器长时间工作都不会发热很大,所以有些朋友看到我有机散热器那么小总是起怀疑的态度…呵呵……这下最大输出占空比出来了,那也可以同时谈谈脉宽,频率配合效果全机性能的调整。这时可以根据最初设定一个调至最大的脉宽放电毫秒,也可以设定一个调至最大的频率,剩下的另一个脉宽或者频率也出来了。比如设定输出最大脉宽为3ms毫秒,(也就是在输出最大48%占空比时的脉宽放电时间)这时根据最大占空比求出周期T:3ms/48%=6.25ms,这时输出的最高频率:F=1/T=1/6.25=0.16KHZ=160赫兹。以上只是原理上高频机的脉宽,频率,占空比在过载情况下的极限设计参数,当然频率,脉宽都可以随意更改,但都必须在以上的极限参数下适当地配合调整,如根据以上原理公式要把最高频率提高,这时最大脉宽放电毫秒可降低,反之要把脉宽毫秒加大,这时最高频率也必须相应降低。以上都可以在不同水质的地方配合效果实际情况来调整参数。
------------------------------------------------------------------------------------------
以上文章转载
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!stm8的TIM1输出PWM怎么设置?我用TIM2成功了,但TIM1怎么都不行,高手帮忙…… - amoBBS 阿莫电子论坛 - Powered by Discuz!
amoBBS 阿莫电子论坛
标题: stm8的TIM1输出PWM怎么设置?我用TIM2成功了,但TIM1怎么都不行,高手帮忙……
作者: xiaob135& & 时间:
标题: stm8的TIM1输出PWM怎么设置?我用TIM2成功了,但TIM1怎么都不行,高手帮忙……stm8的TIM1输出PWM怎么设置?我用TIM2成功了,但TIM1怎么都不行。有谁有初始化的函数吗?最好是IAR不用库函数的。库函数太不直观了,看不懂!
作者: stm8s& & 时间:
哈哈 我前几天TIM1 PWM 不用库成功输出了 人在外面&&明后天上传上给你参考,我的配置不一定很严谨,但百分百能输出
你现在可以在配置里面的&&TIM1_CR1 这一栏&&的上面加上&&TIM1_BKR=0x80;& &试试
&&快试试吧
作者: xiaob135& & 时间:
哈哈,我是把TIM1_BKR=0x80放到后边了。
改过来试试再说……
作者: xiaob135& & 时间:
哈哈,成功了。stm8的TIM1和其他的用法就是不一样,复杂一些!
thank you!
作者: xiaob135& & 时间:
反相的那个引脚没有反应!
作者: stm8s& & 时间:
那个反相的我所知要用 ST 的那个软件&&配置端口&熔丝&位
作者: hyj6126& & 时间:
xiaob135 快乐青春
你好, 方便贴一下你的初始化程序就好了,谢谢
作者: woshixiaozhou& & 时间:
我按照一楼的方法做了,成功了,但是不明白为什么要这样呢?求解中……
作者: snoopyzz& & 时间:
刹车位默认是禁止状态,所以必须使能刹车呀!
作者: wangtengchu& & 时间:
回复【楼主位】xiaob135 快乐青春
-----------------------------------------------------------------------
定时的配置对吗
作者: shuishuo615& & 时间:
感谢这个帖子,我也是弄了好久都没有TIM1 的 PWM。。原来是BKR寄存器
作者: xunke& & 时间:
stm8s 发表于
哈哈 我前几天TIM1 PWM 不用库成功输出了 人在外面&&明后天上传上给你参考,我的配置不一定很严谨,但百分百 ...
请教!TIM1 CH1 PWM 成功了,但CH1N通道无PWM输出?
void TIM1_CH1_PWM_INIT()
& &CLK_PCKENR1 = 0x80;
& &//初始化捕获/比较模式寄存器1
& &TIM1_CCMR1 = 0x60;& &&&//TIM1_CCMR1[6:4]=110,设置PWM模式1
& && && && && && && && &&&//&&即:
& &//初始化捕获/比较使能寄存器1
& &TIM1_CCER1 = 0x05;& &&&//b0 CC1E=1,开启OC1信号输出到相应引脚
& && && && && && && && &&&//b1 CC1P=0,OC1高电平有效
& && && && && && && && &&&//b2 CC1NE=1,开启OC1N信号输出到相应引脚
& && && && && && && && &&&//b3 CC1NP=0,OC1高电平有效
& &//初始化刹车寄存器中MOE(主输出使能位)
& &TIM1_BKR = 0x80;& && & //b0 MOE=1 使能OC和OCN引脚输出
& && && && && && && && &&&//b7 MOE=0
& &//设置自动重装寄存器(须先写高8位再写低8位),决定PWM的频率
& &//&&PWM频率:f=650KHZ, T=1.54us
& &//&&时钟周期:t=1/(fmaster)=1/4MHZ = 0.25us
& &//&&TIM1_ARR = T/t = 1.54us/0.25us = 6
& &TIM1_ARRH = 0x00;& && &
& &TIM1_ARRL = 0x05;
& &//初始化比较寄存器,决定PWM的占空比
& &TIM1_CCR1H = 0;
& &TIM1_CCR1L = 3;
& &//初始化预分频器,fmaster不分频,(须先写高8位再写低8位)
& &TIM1_PSCRH = 0;& && &&&
& &TIM1_PSCRL = 0;
& &TIM1_CR1 = 0x01;& && &//CEN=1,则允许计数&&
作者: stm8s& & 时间:
本帖最后由 stm8s 于
07:39 编辑
xunke 发表于
请教!TIM1 CH1 PWM 成功了,但CH1N通道无PWM输出?
void TIM1_CH1_PWM_INIT()
楼上没有配置选项字节所以
出不来,相当于AvR熔丝,
STM8S,互补是TIM1_CH1N,和ADC通道复用
STM8S参考手册&&RM0016& &137页内容,也可以看看
作者: xunke& & 时间:
stm8s 发表于
楼上没有配置选项字节所以
出不来,相当于AvR熔丝,
STM8S,互补是TIM1_CH1N,和ADC通道复用
我没用过AVR,大概知道AVR熔丝是下载之前对下载时设置的。
我现在是用STM8 IAR + STLINKV2 不知道怎样对配置选项(OPT)进行设置,能指导一下吗?
作者: xunke& & 时间:
stm8s 发表于
楼上没有配置选项字节所以
出不来,相当于AvR熔丝,
STM8S,互补是TIM1_CH1N,和ADC通道复用
STIM8 IAR+stlinkv2能对STM8 配置选项进行设置吗?还是用其它方法?
作者: stm8s& & 时间:
xunke 发表于
STIM8 IAR+stlinkv2能对STM8 配置选项进行设置吗?还是用其它方法?
你看一下这个文档,可能有帮助,很久没用STM8S了。& & STM8S& & PWM&&的CH1N&&我好像没用过。& && &
只是 用STM8L151&&调通过 互补带死区的PWM。也是比较久的事了
作者: xunke& & 时间:
stm8s 发表于
你看一下这个文档,可能有帮助,很久没用STM8S了。& & STM8S& & PWM&&的CH1N&&我好像没用过。& && &
外面STM8用得多吗?
STM8L性能怎样?可靠吗?功耗低吗?
作者: xunke& & 时间:
stm8s 发表于
你看一下这个文档,可能有帮助,很久没用STM8S了。& & STM8S& & PWM&&的CH1N&&我好像没用过。& && &
谢谢!问题解决了,CH1N的PWM比CH1还要好点、没毛刺,因为CH1的有点抖动、上升沿下降沿有毛刺,不知是何故?
STM8L性能怎样?功耗低比得上MSP430吗?
作者: stm8s& & 时间:
1.我的STM8S&&CH1&&PWM很稳定啊 ,没发现抖动& && &
2.STM8S STM8L 我没有批量使用过,只是用来做过实验!& &
3.STM8S还是比较皮实的,当然了没有AVR,51皮实,还有大家都反应STM8S用外部晶振抗干扰不是很好!
4.STM8L没有STM8S可靠& &IO引脚 不小心误操作两引脚短路或不小心引脚碰到电源了可能端口就坏了!(实验中不小心我坏了好几片,)& &,&&正常操作还是不太容易坏的!&&引出引脚端口要注意防护如加ESD管,如接按键引脚
STM8L !& & 活跃状态& & 开AD 开定时器 开PWM&&4M晶振&&我记的是 3MA 的样子(活跃状态 低功虚不明显), 待机、睡眠模式我没有测过!&&没用过MSP430(我的430开发板还在睡大觉)不好做比较
作者: xunke& & 时间:
stm8s 发表于
你看一下这个文档,可能有帮助,很久没用STM8S了。& & STM8S& & PWM&&的CH1N&&我好像没用过。& && &
相同工作电压、频率、相同外设(如:定时器)情况下,STM8L系列比STM8S要省多少倍工作电流?
作者: xunke& & 时间:
stm8s 发表于
你看一下这个文档,可能有帮助,很久没用STM8S了。& & STM8S& & PWM&&的CH1N&&我好像没用过。& && &
有STM8L的元件库吗?
作者: 申小林& & 时间:
我想请问一下STM8和STM32在端口配置上有什么区别呢?求大侠指教一下
作者: xunke& & 时间:
stm8s 发表于
1.我的STM8S&&CH1&&PWM很稳定啊 ,没发现抖动& && &
2.STM8S STM8L 我没有批量使用过,只是用来做过实验! ...
STM8L151能用串口下载程序吗?
作者: stm8s& & 时间:
本帖最后由 stm8s 于
19:21 编辑
xunke 发表于
STM8L151能用串口下载程序吗?
作者: xunke& & 时间:
stm8s 发表于
点这里,STM8S STM8L都可以
用过STM8L AWU吗?
作者: tp24656& & 时间:
学习的路过了& && && && && && &
作者: xiaoqingy& & 时间:
stm8s 发表于
点这里,STM8S STM8L都可以
我的STM8S103F3P6小板在配置PWM时出了问题,一直不能在PC7引脚上输出PWM,你能帮我解决一下吗?
作者: twl& & 时间:
我也遇到这个问题, 看了这个帖子, 还真是TIM1_BKR=0x80;&&的问题. 谢谢了.
作者: 天秤星座& & 时间:
配下 option byte&&把bkr 加上就可以了
作者: zc869& & 时间:
BUCHUXUEXI
作者: edsionwa& & 时间:
非常好的思路。
作者: 零下12度半& & 时间:
我跟你与到问题一样
作者: 52HLX& & 时间:
MARK. 正在学习中
欢迎光临 amoBBS 阿莫电子论坛 (https://www.amobbs.com/)
Powered by Discuz! X3.421ic官方微信-->
ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
请问STM8的TIM1如何测量0.01Hz的频率和占空比
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
我现在按照RM手册上的PWM输入信号测量的方法已经可以测出信号的周期和占空比,问题是我的信号频率在0.01hz到20khz之间,0.01hz的时候寄存器溢出测量不了,是不是可以设置一个变量a在TIM1里面溢出时++,然后计算的时候用a*65536+TIM1CCR里的值?我试了好像不能用
, , , , , , ,
满意回复+20
LZ的方案没有问题,可能是具体实现有问题。
技术达人, 积分 9245, 距离下一级还需 755 积分
技术达人, 积分 9245, 距离下一级还需 755 积分
技术达人, 积分 9245, 距离下一级还需 755 积分
技术达人, 积分 9245, 距离下一级还需 755 积分
这么低的频率除了测量时间长之外, 应该没什么难度, 不一定要用定时器提供的特殊功能吧?
LZ的方案没有问题,可能是具体实现有问题。
高级工程师, 积分 7150, 距离下一级还需 850 积分
高级工程师, 积分 7150, 距离下一级还需 850 积分
高级工程师, 积分 7150, 距离下一级还需 850 积分
高级工程师, 积分 7150, 距离下一级还需 850 积分
测量方法是对的
高级工程师, 积分 7277, 距离下一级还需 723 积分
高级工程师, 积分 7277, 距离下一级还需 723 积分
高级工程师, 积分 7277, 距离下一级还需 723 积分
高级工程师, 积分 7277, 距离下一级还需 723 积分
lZ具体如何实现的,代码贴出来看一下
资深工程师, 积分 10782, 距离下一级还需 9218 积分
资深工程师, 积分 10782, 距离下一级还需 9218 积分
资深工程师, 积分 10782, 距离下一级还需 9218 积分
资深工程师, 积分 10782, 距离下一级还需 9218 积分
方案可行,lZ怎么试的
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
我想先弄清楚个问题,信号输入上升沿映射到的TIM1_CCR1和下降沿映射到的TIM1_CCR2到底有没有溢出标志位??是不是CC1OF和CC2OF??
我想先弄清楚个问题,信号输入上升沿映射到的TIM1_CCR1和下降沿映射到的TIM1_CCR2到底有没有溢出标志位??是不是CC1OF和CC2OF??
oktony 发表于
不明白你的意思。
CC1OF和CC2OF不是溢出标志,是捕获/比较标志。
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
0.01hz的话,测量周期的TIM1_CCR1和占空比的TIM1_CCR2寄存器都会溢出,如果它们溢出没有一个产生一个中断的话,我怎么让一个外部变量a和b自加分别表示TIM1_CCR1和TIM1_CCR2溢出的次数,然后再计算a*65536+TIM1_CCR1呢?
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
没有办法吗?
0.01hz的话,测量周期的TIM1_CCR1和占空比的TIM1_CCR2寄存器都会溢出,如果它们溢出没有一个产生一个中断的话,我怎么让一个外部变量a和b自加分别表示TIM1_CCR1和TIM1_CCR2溢出的次数,然后再计算a*65536+TIM1_CCR1 ...
oktony 发表于
当然有溢出标志,但不是你说的CC1OF或CC2OF。
请在手册中找TIM1_SR1中与UIF相关的说明,同时在手册中TIM1章节里,搜索&overflow&:
本帖子中包含更多资源
才可以下载或查看,没有帐号?
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
多谢版主回复!由于TIM1_CCR1和TIM1_CCR2的值实际是由TIM1的计数器TIM1_CNT中取出来,如果我没理解错的话,UIF指的是TIM1_CNT的溢出吧?这样的话,单纯作为频率测量应该是行得通,因为测量周期用的TIM1_CCR1溢出的次数是跟TIM1_CNT溢出的次数相等的,但是测占空比的TIM1_CCR2如果占空比很短没有溢出怎么办?我的理解是TIM1_CCR1和TIM1_CCR2必须要有独立的溢出标志这个方法才行得通,不知道对不对还请指教!
在发生信号的上升沿时,TIM1_CNT的内容被拷贝到TIM1_CCR1中,发生信号的下降沿时,TIM1_CNT的内容被拷贝到TIM1_CCR2中;因此根本没有TIM1_CCR1溢出或TIM1_CCR2溢出的概念,如果一定要说溢出的话,那也是TIM1_CNT的内容被拷贝到TIM1_CCR1后,再下一个上升沿到来之前,你没有及时读取而导致上次的TIM1_CCR1内容被覆盖,但一般这个概念叫做over capture,或重复捕获。
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
那我的理解没错,用这种方法测占空比就行不通了是吧??
看来只能用改变分频系数多档位测量的办法了
那我的理解没错,用这种方法测占空比就行不通了是吧??
看来只能用改变分频系数多档位测量的办法了
oktony 发表于
你的意思是我在3楼的回答是瞎说的?
用这种方法测占空比当然行得通!! 原来说了这么长时间,LZ还是没有理解这个方法的原理。
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
我没有说版主瞎说的意思,只是我还没理解清楚,你只是说我的方法可行,而我的理解是希望TIM1_CCR1和TIM1_CCR2有溢出标志位,但实际又没有,所以我不知怎么处理了,麻烦请指教
我没有说版主瞎说的意思,只是我还没理解清楚,你只是说我的方法可行,而我的理解是希望TIM1_CCR1和TIM1_CCR2有溢出标志位,但实际又没有,所以我不知怎么处理了,麻烦请指教 ...
oktony 发表于
我在13楼已经给你解释了TIM1_CCR1和TIM1_CCR2的意义,根本没有所谓TIM1_CCR1和TIM1_CCR2的溢出标志位。
原来你根本就没有看,说了也是白说。
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
中级技术员, 积分 119, 距离下一级还需 181 积分
我看了也明白了没有所谓TIM1_CCR1和TIM1_CCR2的溢出标志位啊!!!所以才请教版主你的具体方法,我的态度也够虚心了吧?版主从头到尾就是说了两点:1我的方法可行。2没有那两个溢出标志位。也不愿意说说你的具体方法,我看要测量这个范围内的频率和占空比除了更改TIM1的分频系数的方法和别的方法外,根本就不能在TIM1里直接读取a*65536+TIM1CCR测周期和读取b*65536+TIM2CCR测占空比。跟这个帖子其实是相近的问题,里面5楼回答的用两个定时器的方法还比较有参考价值
11楼说的UIF就是你要的溢出标志。你需要做的就是在每次出现溢出中断(标志)时,对你的计数变量a递增,在产生CC1OF和CC2OF时分别读取TIM1_CCR1和TIM1_CCR2,最后得到周期和占空比:
&&周期: a*65536+TIM1_CCR1
&&占空比:a*65536+TIM1_CCR2
本帖最后由 香水城 于
14:04 编辑
当然,用改变分频系数多档位测量,也是一种变通的办法。
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
精英会员奖章
等级类勋章
时间类勋章
技术导师奖章
人才类勋章
沉静之湖泊
发帖类勋章
荣誉元老奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
您需要登录后才可以回帖

我要回帖

更多关于 占空比 英文 的文章

 

随机推荐