STM32F042F04stm32f103 内部晶振振如何设置

& & & & STM32F0技术专栏
今日: 0|主题: 34|排名: 62&
地址:辽宁省大连市高新园区火炬路7号17层 QQ:
Copyright (C)
All Rights Reserved.所属子分类:
注册时间: 09:08
论坛积分:5
void PWM_Init(void)
GPIO_InitTypeDef & & & & GPIO_InitS &
TIM_TimeBaseInitTypeDef &TIM_TimeBaseS
TIM_OCInitTypeDef & & & &TIM_OCInitS
// TIM3参数设置
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
// 配置GPIO管脚参数设置
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP ;
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_1); // GPIO管脚复用设置
GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_1);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource0, GPIO_AF_1);
GPIO_PinAFConfig(GPIOB, GPIO_PinSource1, GPIO_AF_1);
TIM_TimeBaseStructure.TIM_Period = 2250; & & & & & & & & & &//自动重装载值,取值必须在0x0000~0xFFFF之间&
TIM_TimeBaseStructure.TIM_Prescaler =0; & & & & & & & & & & //预分频值,取值必须在0x0000~0xFFFF之间,+1为分频系数
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
//时钟分割
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
//根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; & & & & & & //TIM脉冲宽度调制模式1
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_E //比较输出使能
TIM_OCInitStructure.TIM_Pulse =0; & & & & & & & & & & & & & //设置待装入捕获比较寄存器的脉冲值,取值必须在0x0000~0xFFFF之间,占空比101/1001
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_H & & //输出极性:TIM输出比较极性高
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_S
TIM_OC1Init(TIM3, &TIM_OCInitStructure); & & & & &//根据TIM_OCInitStruct中指定的参数初始化外设TIMx
TIM_OC2Init(TIM3, &TIM_OCInitStructure);
TIM_OC3Init(TIM3, &TIM_OCInitStructure);
TIM_OC4Init(TIM3, &TIM_OCInitStructure); &
TIM_Cmd(TIM3, ENABLE);
TIM_CtrlPWMOutputs(TIM3, ENABLE);&
上面是我配置TIM3的PWM的程序,但是PA6,PA7作PWM1,PWM2输出时不正常,而另外的PWM3,PWM4输出是正常的,怎么回事啊?问题出在哪儿?
IO口时钟我程序开始时就用这句话使能了的RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC, ENABLE);
注册时间: 10:22
回复数: 65
论坛积分:89
来自: 深圳
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_6&|&GPIO_Pin_7;
GPIO_InitStructure.GPIO_Pin&=&GPIO_Pin_0&|&GPIO_Pin_1;
这两句是定义管脚的,GPIO_Pin_6&|&GPIO_Pin_7是PA6和PA7,GPIO_Pin_0&|&GPIO_Pin_1这个两个确定是PB0和PB1?
你看一下定义。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
注册时间: 09:08
论坛积分:5
回复【1楼】&liucongwoshi&:
---------------------------------
PB0和PB1的PWM正常,PA6,PA7的不正常
注册时间: 10:22
回复数: 65
论坛积分:89
来自: 深圳
回复【2楼】&beamart&:
---------------------------------
你去看一下端口定义里边,GPIO_Pin_6&和&GPIO_Pin_7定义的是哪两个引脚。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
注册时间: 14:33
回复数: 34
论坛积分:52
你的引脚看对了??
注册时间: 09:08
论坛积分:5
回复【4楼】&会飞的鱼&:
---------------------------------
引脚没错啊
请选择一个版面...
STM32-F0/F1/F2专区
STM32-F3/F4/F7专区
MSP430专区
ARM7/ARM9/ARM11专区
其他Cortex系列
uCOS & uCGUI & Emwin
trochili(飞鸟)操作系统
中国RTOS联盟
FPGA/CPLD/DSP专区
数字,模拟,高频电路
编程语言学习
蓝牙/WIFI/Zigbee等通信技术
开发工具专栏
UOL 单片机面向对象语言
四轴飞行器
MICO智能硬件
DIY大赛专区
DIY项目资料专区
论坛建设区
二手交易专栏
& 开源电子网() |STM32CubeF0-1. 固件库 -意法半导体STM32/STM8技术社区
STM32CubeF0
针对STM32F0系列的嵌入式软件(包括HAL底层驱动、USB、文件系统、RTOS、触摸感应 – 例程可直接运行在ST板子上
(Embeded software for STM32 F0 series(HAL low level drivers, USB, File system, RTOC, Touch Sensing - coming with examples running on ST boards)
Tel: 3-8056
备案号: 苏ICP备号-2

我要回帖

更多关于 stm32f103 内部晶振 的文章

 

随机推荐