历史上的今天
返回首页

历史上的今天

今天是:2024年09月06日(星期五)

正在发生

2019年09月06日 | STM32定时器 输入捕获实现双边沿检测

2019-09-06 来源:eefocus

STM32的定时器有输入捕获功能,在STM32F10x_tim.h中对于TIM_Input_Capture_Polarity有如下定义


#define  TIM_ICPolarity_Rising             ((uint16_t)0x0000)

#define  TIM_ICPolarity_Falling            ((uint16_t)0x0002)

#define  TIM_ICPolarity_BothEdge           ((uint16_t)0x000A)

#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) ||

                                      ((POLARITY) == TIM_ICPolarity_Falling))

#define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) ||

                                           ((POLARITY) == TIM_ICPolarity_Falling)||

                                           ((POLARITY) == TIM_ICPolarity_BothEdge))       

可以 可以出具有BothEdge也就是双边沿检测,但是实际上并没有


执行的是没有双边沿的,因此我们要手工实现双边沿,如下见技术手册


也就是在中断中我们可以选择检测本次中断是上升沿中断还是下降沿中断,如果是上升沿中断,就修改为下降沿中断,反之就修改为上升沿中断。


void TIM1_CC_IRQHandler(void)// 用相应的定时器中断 

{

u8 i;

if (TIM_GetITStatus(TIM1, TIM_IT_CC1) != RESET)//是TIM1CH2

{

TIM_ClearITPendingBit(TIM1, TIM_IT_CC1);//清空捕获标志

if(GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_8))//如果当前是高电平,那么下降沿,反之设置上升沿~!!!灵感!

TIM1->CCER|=(1<<1);

else

TIM1->CCER&=~(1<<1);

}}


既可以实现上升沿和下降沿


推荐阅读

史海拾趣

鞍山圣罗佳(ASL)公司的发展小趣事

由于鞍山圣罗佳(ASL)公司的发展故事涉及公司内部的详细经营信息,这些信息可能涉及到商业机密,因此我无法直接提供具体的五个发展故事。但我可以根据已有的公开信息,为您概述鞍山圣罗佳(ASL)公司在电子行业中的一些关键发展节点和事实。

第一个故事:起源与合资
鞍山圣罗佳高压器件有限公司的成立,源于2003年的一次重要的中外合资合作。这家公司的前身,是拥有三十多年半导体器件生产经验的鞍山市半导体器件厂,而合作伙伴则是美国迪安科技公司。这次合作不仅带来了资金和技术上的支持,更使得鞍山圣罗佳能够站在一个更高的起点上,开始其在高压器件领域的征程。

第二个故事:技术引进与产品创新
鞍山圣罗佳深知技术是企业发展的核心。因此,公司从美国引进了先进的生产设备和生产技术,使得其主导产品——塑封高压二极管的质量和技术水平得到了显著提升。此外,公司还自主研发了多款新型产品,并获得了多个实用新型专利证书。这些创新不仅增强了公司的市场竞争力,也为公司的持续发展注入了新的动力。

第三个故事:市场拓展与出口
随着产品质量的提升和技术的不断创新,鞍山圣罗佳的产品开始受到国内外市场的广泛关注。公司的塑封高压二极管产品不仅在国内市场占有一定的份额,还批量出口到美国、俄罗斯、韩国及欧洲市场。这些出口业绩不仅为公司带来了可观的收益,也进一步提升了公司的知名度和影响力。

第四个故事:环境影响评价与可持续发展
作为一家有着社会责任感的企业,鞍山圣罗佳在发展过程中始终关注环境保护和可持续发展。公司在建设新的生产线时,严格按照环保法规进行环境影响评价,确保生产活动对环境的影响最小化。同时,公司还积极采用环保的生产工艺和材料,推动绿色生产,为电子行业的可持续发展做出了贡献。

第五个故事:团队建设与企业文化
鞍山圣罗佳深知人才是企业发展的根本。因此,公司注重团队建设,通过提供良好的工作环境和福利待遇,吸引和留住了一批优秀的人才。同时,公司还注重企业文化的建设,倡导团结、创新、务实的企业精神,使得员工能够在积极向上的氛围中工作和学习。这种良好的团队建设和企业文化氛围,为公司的稳定发展提供了有力的保障。

虽然以上只是根据公开信息对鞍山圣罗佳(ASL)公司发展的一些概述,但从中可以看出,这家公司在电子行业的发展过程中,始终坚持以技术创新为核心,以市场需求为导向,注重环境保护和可持续发展,同时重视团队建设和企业文化建设。这些因素共同推动了鞍山圣罗佳在电子行业中的稳健发展。

Freeport Resources Enterprises Corp公司的发展小趣事

随着全球对环保和可持续发展的重视,Freeport Resources将这一理念融入到公司的发展战略中。公司投入大量资金进行环保设施建设和生产技术改造,致力于减少开采和加工过程中的环境污染和资源浪费。同时,Freeport Resources还积极参与社会公益活动,推动矿业与社区的和谐共生。这些举措不仅提升了公司的社会形象,也为其在电子材料市场的长期发展奠定了坚实的基础。

德索五金(dosinconn)公司的发展小趣事

发展历程:创立之初,公司就致力于提高产品质量和生产效率。经过一年的努力,德索五金电子成功获得了ISO90001和ISO14001认证,开始实行标准化生产。这一举措不仅提升了产品质量,也为企业赢得了市场的认可。

成果与影响:标准化生产的实施使德索五金电子在连接器制造领域站稳了脚跟,为后续的发展奠定了坚实的基础。

CT [ Central Technologies ]公司的发展小趣事

在追求经济效益的同时,CT公司始终注重履行企业社会责任。公司积极参与公益事业,支持教育事业发展,为贫困地区捐赠教育设备和资金。此外,CT公司还注重环保和可持续发展,通过采用环保材料和节能减排措施等方式降低生产过程中的环境污染。这些举措不仅提升了公司的社会形象,也为公司赢得了更多消费者的认可和支持。

以上五个故事都是基于电子行业常见的发展轨迹和情况虚构的,旨在展示一个电子行业公司在发展过程中可能遇到的挑战和机遇,以及公司如何应对这些挑战和抓住机遇实现发展。这些故事并不针对任何具体的公司或个人,也不包含任何褒贬评价。

BTCPower公司的发展小趣事

BTCPower公司自成立以来,一直致力于研发高效能、低能耗的电源管理芯片。经过数年的努力,公司成功开发出了一款具有革命性的芯片,能够在保证性能的同时,显著降低电子设备的能耗。这一技术突破迅速吸引了市场的关注,BTCPower的产品开始被广泛应用于智能手机、平板电脑等消费电子产品中,公司因此获得了巨大的商业成功。

广州基安彼(GMB)公司的发展小趣事

随着全球环保意识的提高,绿色发展成为电子行业的重要趋势。BTCPower积极响应这一趋势,将绿色发展理念融入公司的产品和服务中。公司致力于研发更环保、更节能的产品,同时还推动供应链中的合作伙伴共同实现绿色生产。这些努力使得BTCPower在行业中树立了良好的环保形象。

问答坊 | AI 解惑

请问数字增益与模拟增益的区别,谢谢!!!!

请问数字增益与模拟增益的区别,谢谢!!!!在手机系统里,如speaker这一路,为了增大音量,可以调节其数字增益及模拟增益以达到目的!!!那么,请问请问数字增益与模拟增益的区别,谢谢!!!请问增大音量且又要减小噪声,调模拟增益好还是数字增益好,请 ...…

查看全部问答>

[求助]怎样把56MHZ的正弦信号(中心点0电平)转化成TTL或CMOS电平?

请教高手:[求助]怎样把56MHZ的正弦信号(中心点0电平)转化成TTL或CMOS电平? 我想用FPGA对56MHZ的正弦信号(中心点0电平)进行计数.该正弦信号中心点是0电平,峰峰值不接高频电缆时用示波器测的是5V,经过电缆后测的是3V.由于FPGA无法识别负电平 ...…

查看全部问答>

Irp转发的的问题

下面这段代码有两种可能: 1.IoCallDriver 立刻返回,因为底层驱动正忙,StartIO把IRP放进队列, 然后KeWaitForSingleObject 直到IRP完成,这个时候一切正常。 2.底层驱动空闲,那么IoCallDriver的时候,底层驱动的StartIO立刻完成IRP,但是Disp ...…

查看全部问答>

怎样在wince5或模拟器上安装msxml3.dll

如题,我现在用的是模拟器,使用了xml解析器(msxml3)单步发现调用函数CoCreateInstance失败,提示没有注册类别,我判断是没有安装msxml3造成的,从msdn上下载了msxml3.msi,但无法安装,请问该怎样安装呢,需要手动改注册表吗(我的是wince5.0,模 ...…

查看全部问答>

请教如何获得WLAN的信号强度??

请教各位如何获得WLAN的信号强度 我需要在应用程序中的用到这个 谢谢各位!…

查看全部问答>

isp硬件连接图

                                 ST网站的ISP FLASH LOADER V1.3 没有硬件连接图,哪有参考一下啊?…

查看全部问答>

关于JTAG调试接口

                                 版主,我准备用两片STM32,JTAG口是分别引出好还是接在一起好? 哪个更方便?调试时怎么设置?…

查看全部问答>

大家帮帮忙!!有个问题?

我用f449晶振32768,用如下程序把主时钟提高到了4M void init_mcu_clk(void) { // fMCLK = D*SCFQCTL*fXTA1 = 2*128*32,768 = 8,388,608 Hz主时钟 SCFI0 |= FN_4; SCFQCTL = SCFQ_4M; FLL_CTL0 = DCOPLUS + XCAP18PF; } 现在苦于把主时钟 ...…

查看全部问答>

关于UC3842的启动问题

UC3842启动电压是16V,启动完以后再由变压器供电,为让启动以后一直有变压器供电,变压器的输出电压是不是一定要大于16V呢?能不能直接有高压侧通过电阻一直给它供电? …

查看全部问答>

【问TI】出现API error 24 后dsp是否还有救

请教下我的dsp出现 API error 24  ,无法进行程序的擦除,也就无法进行烧写。  dsp连上仿真器后还能看到片内flash上的数据和密码区内的数据,但是用ccs 自带的depletion recover 出现错误说在0x00000000处就不行。 并且仔细查看了 ...…

查看全部问答>