历史上的今天
今天是: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 " 最后放弃定义了,好像没什么影响 一直卡住的,原因是中断标志位要软件清零,硬件置位。 这个是我最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。
上一篇:STM32F429之IO操作
史海拾趣
|
把网卡驱动COPY 到软盘上。在linux 的/tmp下建个空目录,然后再把软盘上的驱动COPY到这个空目录下 。 解压缩: #tar zxvf r1000_v1.05.tgz (文件所在的目录) #make (是在r1000_v1.05目录) 如果在此没有出现什么错误,输入MAKE ...… 查看全部问答> |
|
在注册表上看到如下的内容,可怎么也找不到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,这个应该如何配置,一直没看明白网上给的方法,请告诉提供一个详细的步骤。… 查看全部问答> |
|
参考前人的文章,仿照着用Launchpad和NRF24L01做了一个无线温度的发射端。之前没有用低功耗设计,现在使用定时器定时,在中断中读取温度并发送。 目前的状态是使用红灯来指示程序运行,绿灯指示发送成功。红灯做Toggle,绿灯就闪一下。大概一秒钟 ...… 查看全部问答> |
|
[7月11日,北京站] 2013 TI 多核DSP研讨会火热报名中 德州仪器 (TI) TMS320C66x 针对众多高性能市场进行了优化,可充分满足通信与网络、工业自动化、医疗影像、关键性任务、视频基础架构以及高性能计算等应用需求。围绕 KeyStone C66x系列, 2013 TI 多核 DSP 技术研讨会即将在北京 (7月11日) 召开, ...… 查看全部问答> |




