**********************************************************************************
* 文件名 :PWM_output.c
* 描述 :PWM 应用函数库
* 实验平台:芯物联STM32核心板
* 硬件连接:通道1为PA6 、 通道2为PA7 、 通道3为PB0 、 通道4为PB1
* 库版本 :ST_v3.5
**********************************************************************************/
#include “PWM_output.h”
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
uint16_t CCR1_Val = 4000; // (4000 / 8000) * 100% = 50%
uint16_t CCR2_Val = 3000; // (3000 / 8000) * 100% = 37.5%
uint16_t CCR3_Val = 2000; // (2000 / 8000) * 100% = 25%
uint16_t CCR4_Val = 1000; // (1000 / 8000) * 100% = 12.5%
uint16_t PrescalerValue = 0;
void RCC_Configuration(void);
void GPIO_Configuration(void);
/*******************************************************************************
* 函数名 : RCC_Configuration
* 描述 : RCC时钟配置函数
* 输入 : 无
* 输出 : 无
* 返回值 : 无
* 注意 : 无
*******************************************************************************/
void RCC_Configuration(void)
{
/* TIM3 时钟使能 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
/* GPIOA 与 GPIOB 时钟使能 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE);
}
/*******************************************************************************
* 函数名 : GPIO_Configuration
* 描述 : 管脚配置
* 输入 : 无
* 输出 : 无
* 返回值 : 无
* 注意 : 无
*******************************************************************************/
void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
GPIO_Init(GPIOB, &GPIO_InitStructure);
}
/*******************************************************************************
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !