- 博客(6)
- 收藏
- 关注
原创 定时器中心对齐模式频率计算
即为:一个周期内计数从0->ARR-1,然后又从ARR-1->0;注意此时计数到ARR-1,而非ARR了,所以相同的设置参数,中心对齐的PWM频率是: f = (168M / (ARR)∗(PSC+1))* 2 = 168000000/4199*2 = 80019(Hz)普通PWM输出的频率计算:假设系统时钟SYSCLK=168Mhz,APB2总线时钟84Mhz,使用TIM8,时钟为APB2的两倍,向上计数时,从0计数到ARR,向下计数时,从ARR计数到0;PSC是预分频值,将定时器预分频,便于计算。
2022-05-04 14:31:03
1908
2
原创 STM32F4串口接收(HAL库)使用笔记
HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size);这个是一个类似于串口接收中断使能作用的函数,注释是Receives an amount of data in non blocking mode以非阻塞方式接收大量数据。想要使用此函数接收却不确定能接收到...
2018-11-01 14:25:09
5174
原创 使用STM32F1进行ADC实验的整理
芯片型号:STM32F103VE首先实验单个ADC的规则通道和注入通道。1个ADC两个通道: ADC_InitStructure.ADC_Mode = ADC_Mode_Independent; ADC_InitStructure.ADC_ScanConvMode = ENABLE;//非单通道 ADC_InitStructure.ADC_ContinuousConvMode =...
2018-08-23 17:19:09
3897
原创 STM32F10xxx的三种低功耗模式
稍微整理一下开发资料和网络上的低功耗知识。 STM32F10xxx有三种低功耗模式:1.睡眠模式(M3内核停止,外设仍在运行,功耗最高):void PWR_EnterSleepMode(uint8_t PWR_SLEEPEntry); //睡眠模式中断和唤醒事件可唤醒(中文参考手册4.3.3)。 2.停止模式(所有时钟停止,功耗较低,约20uA):void PWR_...
2018-08-21 14:38:53
2811
原创 使用STM32F103实验和总结PWM相关知识
脉冲宽度调制PWM(Pulse Width Modulation)的原理示意图如下:图中,假定定时器工作在向上计数PWM2模式,定时器从0开始计数到ARR,t时刻比较计数值CNT和CCRx,当CNT<CCRx时,IO输出低;CNT>=CCRx时,IO出高。当CNT=ARR,重新计数。显然:改变CCRx可以改变占空比,改变ARR可以改变输出频率。STM32F103 的定时...
2018-08-16 15:22:35
10331
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人