历史上的今天
返回首页

历史上的今天

今天是:2024年11月25日(星期一)

正在发生

2019年11月25日 | STM8S103之tim2捕获周期

2019-11-25 来源:eefocus

1.系统时钟初始化为内部16M


CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //时钟   初始化时钟为1分频 16M   2分频8M

 


2.初始化定时器2设置PD3为捕获输入


void Init_Timer2(void)

{

    GPIO_Init(GPIOD, GPIO_PIN_3, GPIO_MODE_IN_FL_NO_IT);//输入  无中断

    

    TIM2_DeInit();

    TIM2_TimeBaseInit(TIM2_PRESCALER_16, 10000-1);           //16分频, 1MHZ 10000 = 10ms 溢出

    TIM2_ICInit(TIM2_CHANNEL_2, TIM2_ICPOLARITY_RISING, TIM2_ICSELECTION_DIRECTTI, TIM2_ICPSC_DIV1, 0x00); //设置通道 设置输入捕获上升触发  捕获输入引脚  输入捕捉预定标器    滤波 

    TIM2_ClearFlag(TIM2_FLAG_CC2);                         //指定要清除的标志

    TIM2_ITConfig(TIM2_IT_UPDATE, ENABLE);                 //使能向上计数功能

    TIM2_ITConfig(TIM2_IT_CC2, ENABLE);                    //使能输入捕获通道2

    TIM2_Cmd(ENABLE);  

}

3.编写主函数


 void main(void)

{

  CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1);    //内部时钟16M

  Init_UART1();

  Init_Timer2();

  enableInterrupts();

  while(1);

}

4、编写中断服务函数


uint8_t fet;

 INTERRUPT_HANDLER(TIM2_UPD_OVF_BRK_IRQHandler, 13)

 {

   fet++;

  TIM2_ClearITPendingBit(TIM2_IT_UPDATE);

 

  /* In order to detect unexpected events during development,

     it is recommended to set a breakpoint on the following instruction.

  */

 }

 

/**

  * @brief Timer2 Capture/Compare Interrupt routine.

  * @param  None

  * @retval None

  */

 INTERRUPT_HANDLER(TIM2_CAP_COM_IRQHandler, 14)

 {

  if(TIM2_GetITStatus(TIM2_IT_CC2) != RESET) //如果CH2边沿触发

  {

    static uint8_t buf[12];

    static uint16_t set_num1,set_num2;

    static uint8_t timer1,timer2;

    static uint8_t num;

    

    uint8_t len = 0;

    uint16_t fre = 0;

    num++;

    if(num == 1)

    {

      set_num1 = TIM2_GetCapture2();

      timer1 = fet;

    }

    else if(num == 2)

    {

      num = 0;

      set_num2 = TIM2_GetCapture2();

      timer2 = fet;

      fet = 0;

      fre = 1000000 / ((timer2*10000+set_num2) - (timer1*10000+set_num1));

      

      buf[len++]=fre/10000%10+'0';

      buf[len++]=fre/1000%10+'0';

      buf[len++]=fre/100%10+'0';

      buf[len++]=fre/10%10+'0';

      buf[len++]=fre%10+'0';

      buf[len++]= 'n';

      UART1_Send(buf,6);

    }

  }

  TIM2_ClearITPendingBit(TIM2_IT_CC2);

}

 


5、结果

输出100Hz,实验成功。


推荐阅读

史海拾趣

Eclipse Magnetics公司的发展小趣事

由于篇幅限制,无法在此处直接提供5个完整的、每篇至少500字的Eclipse Magnetics公司电子行业发展的相关故事。不过,我可以概括地描述几个可能的故事线索,这些线索可以基于Eclipse Magnetics公司的历史、技术发展和市场应用来构建。

  1. 品牌初创与磁铁技术的突破

在1930年代,Eclipse Magnetics的名字首次出现,标志着这个品牌的诞生。随着技术的不断发展,公司在1940年代成为独立公司,并开始专注于磁铁技术的研发。到了1950年代,Eclipse Magnetics在技术上取得了重大突破,他们将磁铁涂上红色,并设计了与公司颜色相匹配的马蹄形标志,这一设计不仅提升了品牌形象,也成为了国际通用标记。这一时期的Eclipse Magnetics,以其独特的技术和产品,开始在电子行业中崭露头角。

  1. 航空航天领域的应用与拓展

随着航空航天技术的不断发展,Eclipse Magnetics看到了磁铁技术在该领域的巨大潜力。公司开始投入大量资源,研发适用于航空航天领域的磁性解决方案。通过不断的技术创新和产品优化,Eclipse Magnetics成功地为航空航天领域提供了高性能、高可靠性的磁铁产品,并在这一领域树立了良好的口碑。

  1. 与制药工业的深入合作

除了航空航天领域,Eclipse Magnetics还与制药工业建立了深入的合作关系。在制药过程中,磁铁技术可以用于磁选机,有效地去除原料中的杂质,提高药品的纯度。Eclipse Magnetics根据制药工业的特殊需求,定制了多款磁选机产品,并提供了全面的技术支持和售后服务。通过与制药工业的深入合作,Eclipse Magnetics不仅拓展了市场,也提升了自身的技术实力。

  1. 在汽车制造行业的应用

随着汽车制造业的快速发展,Eclipse Magnetics也看到了磁铁技术在该领域的广阔前景。公司针对汽车制造中的各个环节,研发了多款适用于不同场景的磁性解决方案。例如,在齿轮箱轴制造过程中,Eclipse Magnetics的磁性过滤器可以保持冷却液的清洁,提高生产效率和产品质量。这些解决方案不仅满足了汽车制造业的需求,也进一步巩固了Eclipse Magnetics在电子行业中的地位。

  1. 创新研发与可持续发展

作为一家专注于磁性技术的公司,Eclipse Magnetics始终将创新作为发展的核心动力。公司不断投入研发资源,推动磁铁技术的不断进步。同时,Eclipse Magnetics也关注可持续发展问题,致力于研发环保、高效的磁性产品。通过创新研发和可持续发展战略的实施,Eclipse Magnetics在电子行业中保持了领先地位,并为未来的发展奠定了坚实的基础。

请注意,以上内容仅为故事线索的概括描述,具体的故事细节和数据需要根据Eclipse Magnetics公司的实际情况进行补充和完善。

Anritsu公司的发展小趣事

Anritsu公司是一家在电子行业内拥有悠久历史的领军企业,以下是关于该公司发展的五个相关故事:

  1. 成立与早期发展: Anritsu公司成立于1895年,最初名为Anritsu Electric Corporation。起初,该公司主要从事日本和国际市场的电信设备制造和销售业务。20世纪中叶,随着日本电信技术的发展,Anritsu开始专注于电信测试与测量领域,并开发了一系列先进的测试仪器。

  2. 技术创新与产品线扩展: 随着电信技术的迅速发展,Anritsu不断进行技术创新,推出了一系列领先的测试与测量仪器,包括频谱分析仪、网络分析仪、光通信测试设备等。这些产品在电信、无线通信、半导体等领域得到了广泛应用,为行业的发展提供了强大支持。

  3. 国际化发展: 在日本国内市场取得成功后,Anritsu逐渐将业务拓展到国际市场。公司在世界各地设立了分支机构和办事处,建立了完善的销售与服务网络,以更好地满足全球客户的需求。特别是在美国、欧洲和亚洲等地区,Anritsu建立了广泛的合作伙伴关系,拓展了市场份额。

  4. 对5G技术的贡献: 随着5G技术的快速发展,Anritsu积极投入到了5G测试与验证领域。该公司推出了一系列针对5G通信系统的测试仪器和解决方案,包括5G网络分析仪、5G基站仿真器等。Anritsu的技术和产品为全球5G网络的部署和优化提供了重要支持。

  5. 持续创新与发展: Anritsu一直以来致力于技术创新和产品研发,不断推出符合市场需求的新产品和解决方案。公司与全球领先的通信运营商、设备厂商和研究机构保持密切合作,不断优化产品性能和功能,为客户提供更高水平的技术支持和服务。

通过持续的创新和国际化发展,Anritsu已经成为了电子行业中的知名品牌,为全球通信技术的进步和发展做出了重要贡献。

百蓉(ECE)公司的发展小趣事

随着全球对可持续发展的日益重视,百蓉公司也开始在这一领域进行探索。他们研发出了一系列节能环保的电子产品,如低功耗显示器、高效能电源管理器等。同时,公司还积极参与废旧电子产品的回收和再利用工作,致力于减少电子废物对环境的污染。这些举措不仅提升了百蓉公司的品牌形象,也为其赢得了更多的市场份额。

上述五个故事,客观描述了百蓉公司在电子行业的发展历程,展现了其在技术创新、市场拓展、智能制造和可持续发展等方面的努力和成果。

Anderson Power公司的发展小趣事

随着公司的发展,百蓉公司意识到技术创新是保持竞争力的关键。他们决定投入更多资源在研发上,特别是集成电路设计领域。经过几年的努力,百蓉成功开发出了一系列高效能、低功耗的集成电路芯片,广泛应用于消费电子、汽车电子和工业控制等领域。这些芯片在市场上大受欢迎,进一步提升了百蓉在电子行业中的地位。

Atmel (Microchip)公司的发展小趣事

Atmel公司自1984年成立以来,便专注于微控制器及相关技术的研发。在创业初期,公司凭借其深厚的技术积累,成功开发出了基于8051内核的8位元Flash微控制器,这在当时是一个重大的技术突破。这一产品的推出,不仅奠定了Atmel在微控制器领域的地位,也为公司的后续发展奠定了坚实的基础。

Formosa MS公司的发展小趣事

Atmel公司自1984年成立以来,便专注于微控制器及相关技术的研发。在创业初期,公司凭借其深厚的技术积累,成功开发出了基于8051内核的8位元Flash微控制器,这在当时是一个重大的技术突破。这一产品的推出,不仅奠定了Atmel在微控制器领域的地位,也为公司的后续发展奠定了坚实的基础。

问答坊 | AI 解惑

氟系高频印制板应用与基板材料简介

    电子设备高频化是发展趋势,尤其在无线网络、卫星通讯的日益发展,信息产品走向高速与高频化,及通信产品走向容量大速度快的无线传输之语音、视像和数据规范化.因此发展的新一代产品都需要高频基板。   &n ...…

查看全部问答>

MSP430x22x4程序包

此程序包包含MSP430单片机各个模块的程序应用,并且每个模块都有多个程序举例,通过对它们的学习,相信你的对430的理解更上一层楼!有不足之处请大家批评指正!…

查看全部问答>

【FPGA告警信息】没有给输出管教指定负载电容

Warning:Found xx output pins without output pin load capacitance assignment原因:没有给输出管教指定负载电容解决方法:该功能用于估算TCO和功耗,可以不理会,也可以在Assignment Editor中为相应的输出管脚指定负载电容,以消除警告…

查看全部问答>

2450 eboot下载超过40M的NK就DNW0.6就死掉怎么回事?

如题。下个20多M的NK很正常。下载40M的话DNW的进度条走三分之二就死了。 以下是一些打印信息: _OEMPlatformInit. System ready! Preparing for download... +OEMPreDownload. Please send the Image through USB. +OEMReadData. +OEMReadD ...…

查看全部问答>

寻找IT界人才

  本公司是家上海的猎头公司,与上海众多IT公司有合作.希望全国各地的IT人才联系我们,我们希望通过我们的平台,尽我们最大的努力帮你们找到一份满意的工作.   有意者请联系我们~ MSN:jack_8310@hotmail.com,   QQ:2861 ...…

查看全部问答>

求助CD4094的工作原理

我用三片CD4094来驱动15段数码管,一片用作数码管的位选,另两片级联起来显示数据,我想问一下,我的显示码是先发送低位还是高位,也就是怎样发送才能让串行数据和4094转换后的并行数据对应起来!…

查看全部问答>

vxworks大量问题,请高手指教!!!大家多交流阿!!谢谢!!!

最近遇到不少问题,请高手指教!! 我用的是基于G4平台的嵌入式VxWorks系统,芯片是ppc 7447A,vxworks5.5.1 1.很奇怪的现象:把虚拟控制台(console and redirection)关了以后,处理机箱的输出没信号,不知是什么原因,虚拟控制台到底对系统有什 ...…

查看全部问答>

usbkey

从事专业的cos开发工作,熟悉各种cos工作原理,愿意长期承接以下工作: 1、开发各种usb加密狗、usbkey开发。 2、开发PKI,PBOC加密锁COS,可以开发基于U盘、HID、CCID等协议的无驱cos; 3、开发各平台USB KEY驱动; 4、专业开发CSP、PKCS11中间 ...…

查看全部问答>

自己做的2812板子,调试问题

  最近刚按别人提供的原理图做了一块2812的板子,板上有外扩RAM,flash和ADS8361等 画图、pcb制板和焊接都是自己亲手做的,由于全是第一次动手做,很费事,也走了很多冤枉路。     前两天刚好全部焊接好,很激动的通上电调试 ...…

查看全部问答>

430IO口高阻态怎么设置

请问各位,如果想把430的IO口设置为高阻态怎么设置?仅仅把它设置为输入就可以了吗?如:     P3DIR &= ~BIT0; …

查看全部问答>