历史上的今天
返回首页

历史上的今天

今天是:2025年08月07日(星期四)

正在发生

2019年08月07日 | stm32 timer1/pwm 笔记

2019-08-07 来源:eefocus

//--------------------------------TIMER1


先说下RCC时钟


//-------------------------RCC(具体参考所用芯片)


AHB所连接的时钟


*     RCC_AHBPeriph_DMA1,RCC_AHBPeriph_DMA2,RCC_AHBPeriph_SRAM


*     RCC_AHBPeriph_FLITF,RCC_AHBPeriph_CRC,RCC_AHBPeriph_FSMC


*     RCC_AHBPeriph_SDIO


APB1所连接的时钟


*  RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,


*    RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,


*    RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,


*    RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, 


*    RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,


*    RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,


*    RCC_APB1Periph_PWR, RCC_APB1Periph_DAC


APB2所连接的时钟


*    RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,


*    RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,


*    RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,


*    RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,


*    RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3


TIMER1的时钟在APB2,要先使能下


pm:


在配置TIM1的时候,TIM_TimeBaseInitTypeDef该结构体本身TIM_ReperitionCounter的


定义为u8的,但却给出了一个初始该结构体的函数中,又赋予u16,但是在书写


TIM_ReperitionCounter为0x0000(0x00)的时候,提示


src/USER/hardware.c(105): error:  #136: struct "" has no field "TIM_ReperitionCounter"


最后放弃定义了,好像没什么影响


一直卡住的,原因是中断标志位要软件清零,硬件置位。


这个是我最hate的一点,还以为会自动清零的,有点受AVR的影响,呵呵


计数器的时钟频率(CK_CNT)等于fCK_PSC/( PSC[15:0]+1)


fck_PSC=TIM1_CLK=72M


CK_CNT=72M/(71+1)=1M,设定重装载数(u16)为10000,为定时1s发一串字符,需要中断100次。



12-31


TIM1_PWM


使用TIM1输出pwm。


从芯片的引脚图可以看出,PA8,PA9为TIM1_CH1、TIM1_CH2,也可以使用芯片GPIO重映射功能,进而使用TIM4。


配置TIM1初始化,OC1初始化,产生占空比50%的PWM。


推荐阅读

史海拾趣

Anders DX公司的发展小趣事

Anders DX是一家专注于设计和制造显示解决方案的公司,以下是该公司发展的相关故事:

  1. 公司成立与初期阶段:Anders DX成立于2002年,总部位于英国霍尔特。公司的创始人包括Neil Jarvis和David Vallis,他们都在显示技术领域拥有丰富的经验。公司成立之初,主要从事自定义显示解决方案的设计和制造,为各种行业的客户提供定制化的显示产品。

  2. 技术创新与产品开发:Anders DX在其成立初期就致力于技术创新和产品开发。公司团队与客户紧密合作,根据客户的需求和应用场景,设计和制造各种类型的显示解决方案,包括液晶显示屏、触摸屏、OLED显示屏等。他们采用先进的制造工艺和技术,不断推出新产品,满足客户不断变化的需求。

  3. 客户合作与市场拓展:随着公司业务的发展,Anders DX与越来越多的客户建立了紧密的合作关系。公司的客户群涵盖了各个行业,包括医疗、工业、汽车、消费电子等领域。通过与客户的合作,Anders DX不断拓展产品的应用领域和市场份额,在行业内树立了良好的声誉。

  4. 全球布局与生产基地:为了更好地服务全球客户,Anders DX逐步在全球建立了生产基地和销售网络。除了在英国的总部外,公司还在亚洲和美洲地区设立了生产工厂和销售办事处,以满足不同地区客户的需求。这些生产基地拥有先进的设备和技术,能够为客户提供高质量的定制化显示解决方案。

  5. 持续发展与未来展望:作为一家专注于显示解决方案的公司,Anders DX将继续致力于技术创新和产品开发。公司将继续与客户紧密合作,不断推出适应市场需求的新产品,并不断提升生产效率和产品质量,以保持在行业内的竞争优势。同时,Anders DX也将继续关注行业的发展趋势和技术变革,及时调整战略,以确保公司持续健康发展。

FORMOSA公司的发展小趣事

面对电子行业对高素质技术人才的需求,一家名为“FORMOSA电子教育学院”的机构应运而生。该学院依托丰富的行业资源和先进的教学设施,为广大学子提供了电子工程、计算机科学与技术等相关专业的高质量教育。学院不仅注重理论知识的传授,还强调实践技能的培养,与多家知名电子企业建立了合作关系,为学生提供实习和就业机会。通过不断的教学改革和课程优化,FORMOSA电子教育学院培养了一大批优秀的电子专业人才,为电子行业的发展注入了新的活力。

请注意,以上故事均为虚构构建,旨在展示电子行业内可能的发展路径和趋势。在实际情况下,“FORMOSA”这个名称可能并不直接对应某一家具体的电子公司。

Carroll & Meynell Transformers Ltd公司的发展小趣事

在环保意识日益增强的今天,Carroll & Meynell Transformers Ltd公司积极响应国家绿色发展的号召,致力于研发和生产绿色环保的变压器产品。公司采用环保材料和节能技术,减少生产过程中的能源消耗和环境污染。同时,公司还加强了对废旧产品的回收和处理工作,实现了资源的循环利用。这种绿色环保的发展理念不仅为公司赢得了良好的社会声誉,也为公司的可持续发展奠定了坚实基础。

Foxboro I C T Inc公司的发展小趣事

在电子行业快速发展的背景下,Carroll & Meynell Transformers Ltd公司始终坚持质量第一的原则。公司建立了严格的质量管理体系,从原材料采购到生产加工,再到产品出厂,每一个环节都经过严格的把控。这种对质量的执着追求使得公司的产品在市场上享有很高的声誉。许多客户因为信赖公司的产品质量,而与公司建立了长期稳定的合作关系。

Baton Lock公司的发展小趣事

近年来,电子行业经历了多次技术变革和市场调整。面对这些变化,Baton Lock公司积极调整战略,加大了对新兴技术如物联网、人工智能等领域的研发投入。同时,公司还通过优化生产流程、降低成本等方式提高竞争力,成功应对了行业变革带来的挑战。

Greenwich Instruments Ltd公司的发展小趣事

Greenconn Corp自创立之初便致力于连接器技术的研发与创新。在20世纪末,随着电子产品的普及和通讯技术的飞速发展,连接器作为电子设备间的桥梁,其重要性日益凸显。Greenconn Corp凭借其敏锐的市场洞察力和强大的研发实力,成功研发出了一系列高性能、高可靠性的连接器产品,迅速在汽车电子、通信设备等领域占据了一席之地。这些创新产品不仅满足了市场对连接器高质量、高效率的需求,还推动了整个电子行业的发展。

问答坊 | AI 解惑

Linux操作系统中安装网卡驱动

把网卡驱动COPY 到软盘上。在linux 的/tmp下建个空目录,然后再把软盘上的驱动COPY到这个空目录下 。 解压缩:   #tar zxvf r1000_v1.05.tgz (文件所在的目录)   #make (是在r1000_v1.05目录)   如果在此没有出现什么错误,输入MAKE ...…

查看全部问答>

一开关电源的标识

p1-1,5,12=n/c p1-2,3,4,6=5V rtn P1-7,8=+5.1V,4.25A P1-11=+12V,44ADC P1-14=CHASSIS GND J1-1,4=PROGRAM J1-2=+10 ,0.25A J1-3=RETURN 在这里的 CHASSIS GND是不是保护地的意思?    PROGRAM是不是可编程电压的意思?设在 ...…

查看全部问答>

“彩灯创意设计”

大家好啊! 我在知网下载了“彩灯创意设计”一文中有如下电路,可是我做成电路后,起不了震?难道震荡电路有问题吗???大家看看怎么回事???先谢谢大家了。 晶震32.768k…

查看全部问答>

WinCE下NDIS.Dll是否开放源代码??

在注册表上看到如下的内容,可怎么也找不到NDIS.Dll的源代码,本来想学习一下的... [HKEY_LOCAL_MACHINE\\Drivers\\BuiltIn\\NDIS]    \"Dll\"=\"NDIS.Dll\"    \"Prefix\"=\"NDS\"    \"Index\"=dword:0   ...…

查看全部问答>

计算机双硬盘的问题

如何在一台计算机上面装两个系统?我有两个硬盘.…

查看全部问答>

想开发简单的数码录音/播放器

要一节5号电池供电。录音500秒。LCD显示英文数字。若干按键 我想用ATMEL MEGA48V+SPI FLASH+LCM。外加DC/DC。 有什么便宜省事的办法?…

查看全部问答>

如何更改CC2530的发射功率,CC2530+CC2591在软件上应该如何配置

我是一个初学者,想测试一下模块的通信距离,但程序里默认的是0dB,如何配置能提高通信距离。另有一模块上有CC2591,这个应该如何配置,一直没看明白网上给的方法,请告诉提供一个详细的步骤。…

查看全部问答>

大家聊聊了解芯片内部结构对我们设计的重要性

请大家随便聊聊我们编写代码时,对我们使用的FPGA芯片内部详细结构(比如LE总量、M4K总量等参数)的熟悉了解会如何影响我们的代码设计~…

查看全部问答>

Launchpad低功耗设计的几个问题

参考前人的文章,仿照着用Launchpad和NRF24L01做了一个无线温度的发射端。之前没有用低功耗设计,现在使用定时器定时,在中断中读取温度并发送。 目前的状态是使用红灯来指示程序运行,绿灯指示发送成功。红灯做Toggle,绿灯就闪一下。大概一秒钟 ...…

查看全部问答>

[7月11日,北京站] 2013 TI 多核DSP研讨会火热报名中

德州仪器 (TI) TMS320C66x 针对众多高性能市场进行了优化,可充分满足通信与网络、工业自动化、医疗影像、关键性任务、视频基础架构以及高性能计算等应用需求。围绕 KeyStone C66x系列, 2013 TI 多核 DSP 技术研讨会即将在北京 (7月11日) 召开, ...…

查看全部问答>