历史上的今天
今天是:2024年08月23日(星期五)
2019年08月23日 | STM32F103控制舵机
2019-08-23 来源:eefocus
//TIM4 PWM部分初始化
//PWM输出初始化
//arr:自动重装值
//psc:时钟预分频数
void TIM4_PWM_Init(u16 arr,u16 psc)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4, ENABLE); //使能定时器3时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_AFIO, ENABLE); //使能GPIO外设和AFIO复用功能模块时钟
//设置该引脚为复用输出功能,输出TIM4 CH2的PWM脉冲波形 GPIOB.5
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7; //TIM_CH2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure);//初始化GPIO
//初始化TIM4
TIM_TimeBaseStructure.TIM_Period = arr; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值
TIM_TimeBaseStructure.TIM_Prescaler =psc; //设置用来作为TIMx时钟频率除数的预分频值
TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //TIM向上计数模式
TIM_TimeBaseInit(TIM4, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位
//初始化TIM4 Channel2 PWM模式
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //选择定时器模式:TIM脉冲宽度调制模式2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比较输出使能
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性:TIM输出比较极性高
TIM_OC2Init(TIM4, &TIM_OCInitStructure); //根据T指定的参数初始化外设TIM4 OC2
TIM_OC2PreloadConfig(TIM4, TIM_OCPreload_Enable); //使能TIM4在CCR2上的预装载寄存器
TIM_Cmd(TIM4, ENABLE); //使能TIM4
}
设置定时器周期为20ms
TIM4_PWM_Init(20000-1,72-1);
设置高电平时间为0.5ms,对应0度
TIM_SetCompare2(TIM4,20000-500);
设置高电平时间为2.5ms,对应180度
TIM_SetCompare2(TIM4,20000-2500);
史海拾趣
|
在LIST CONTROL控件中显示进程主窗口的句柄,我用pListCtrl->SetItemText(i,3,(LPCTSTR)processList.tlist.hwnd);在第三个参数用(LPCTSTR)把(HWND)类型转化了,在我的手机上运行结果是窗口句柄是乱码… 查看全部问答> |
|
我在本地c盘建立了一个名叫a.db的数据库,建立了一张表aaa,运行程序,在pda模拟器上读取数据库的时候,不是读取c:\\a.db,而是新建了一个大小为0的数据库,请问PDA程序应该怎么部署,才能把数据库和程序一起部署到PdA上,另外在pda新建的文件夹, ...… 查看全部问答> |
|
本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 随着光纤传感技术、光纤通信技术的飞速发展,光电技术在电力系统中的应用越来越广泛。电子式互感器就是其中之一。电子式互感器具有体积小、重量轻、频带响应宽、无饱和现象、抗电磁干扰性能佳 ...… 查看全部问答> |
|
各位,如果我建立了一个网状网络,其中有一个协调器,N个终端;目的是希望终端的信息发送给协调器,由协调器再一条一条的将这些信息通过串口发送出来。 那我应该怎么处理,才能保证这些信息能够一条一条的全部通过串口发送处理呢?发送的 ...… 查看全部问答> |
|
专门为平板电脑,智能手机备的库存.SDCL1005C5N1STDFM01 120k SWPA3010S100MT 44kSDCL1005C6N2STDF 390k SWPA3010S2R2NT 14kSDCL1005C56NJTDF 450k SWPA3010S3R3NT 8kSDFL1608LR15KTF 100k SWPA3010S6R8NT 20kSDNT1005X103F3380FTF 180k SWPA30 ...… 查看全部问答> |
|
各路大神: 小弟现在正在调试一个串口通信的模块。现在问题是8962的电平是3.3V的,正在使用的器件是5V电平的。问一下这两者之间怎么连接来解决电平匹配的问题啊。现在是把管脚配置成开漏输出,外加5V上拉电阻,数据还是不对。请问该怎么解决 ...… 查看全部问答> |
|
【学习模电的经验】网上大牛的分享,供同学们参考。“首先该明白这门课的研究对象,其实这门课可以说是电路理论的延伸。其中要运用到电路理论的分析方法,所不同的是,新增加了不少复杂的电气元器件。” … 查看全部问答> |




