历史上的今天
返回首页

历史上的今天

今天是: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);


推荐阅读

史海拾趣

台湾岱恩(DAIN)公司的发展小趣事

以下是关于台湾岱恩(DAIN)电子工业股份有限公司在电子行业中发展起来的五个相关故事,每个故事都基于事实进行描述,避免主观褒贬:

  1. 创业初期的专注与坚持

岱恩电子工业股份有限公司成立于1989年,初期专注于薄膜电容器的研发与生产。公司凭借对技术的深入研究和对品质的严格把控,迅速在薄膜电容器领域崭露头角。在创业初期,岱恩电子就明确了以技术创新和品质保证为核心竞争力的战略定位,为公司的长远发展奠定了坚实的基础。

  1. 品质管理的建立与提升

岱恩电子始终将品质管理作为企业发展的重中之重。自成立之初,公司就引进了ISO9001国际品质认证体系,并在随后的几年中不断完善和提升。通过严格的质量控制流程和持续的品质改进活动,岱恩电子的产品品质得到了客户的广泛认可,并在市场上建立了良好的口碑。

  1. 环保理念的贯彻与实践

随着全球环保意识的不断提高,岱恩电子积极响应环保号召,将环保理念贯穿于企业发展的全过程。公司不仅取得了ISO14001环境管理系统认证,还严格遵守RoHS及Reach等欧盟环保标准,确保产品从原材料采购到生产过程的环保性。此外,岱恩电子还积极推广绿色制造技术,努力降低生产过程中的能源消耗和废弃物排放。

  1. 产品创新的突破与引领

在薄膜电容器领域,岱恩电子一直致力于产品创新和技术突破。公司不断投入研发资源,推出了一系列具有高性能、高可靠性和长寿命特点的薄膜电容器产品。其中,X2电容作为公司的明星产品之一,凭借其优异的电气性能和稳定性,赢得了众多客户的青睐。同时,岱恩电子还积极拓展产品线,将业务范围扩展至发光二极体等领域,进一步提升了公司的市场竞争力。

  1. 全球市场的拓展与布局

为了更好地服务全球客户,岱恩电子在中国大陆和台湾设立了完整的销售体系,并积极拓展海外市场。公司通过与全球知名企业的合作与交流,不断提升自身的品牌影响力和市场占有率。同时,岱恩电子还注重本地化服务,根据不同地区的市场需求和文化特点,提供定制化的产品和服务解决方案,赢得了客户的信任和赞誉。

Continental Industries公司的发展小趣事

在电子行业的初期,Continental Industries凭借其深厚的技术积累,成功研发出了一款固态继电器。这款继电器以其高度可靠性、长寿命和减少电磁干扰的特性,迅速在市场中占据了重要地位。公司不断投入研发资源,优化产品性能,逐渐在工业自动化和建筑环境控制领域树立起了技术领先的形象。

Connor-Winfield公司的发展小趣事

随着全球经济的一体化,电子行业也逐渐呈现出全球化的趋势。Connor-Winfield敏锐地把握住了这一机遇,开始实施全球化战略。公司积极拓展海外市场,与多家国际知名企业建立了紧密的合作伙伴关系。这些合作不仅为公司带来了更多的商业机会,也使其在全球化竞争中保持了领先地位。

Fuji Electric Co Ltd公司的发展小趣事

进入20世纪90年代,电子行业的技术革新日新月异。Connor-Winfield敏锐地捕捉到了市场的变化,开始将产品线扩展到其他领域,以满足更多客户的需求。除了石英计时电路和振荡器,公司还开始研发和生产一系列与电子应用紧密相关的产品。这些新产品的推出,不仅进一步巩固了公司在行业内的地位,也为其开拓了更广阔的市场空间。

Cypress Industries公司的发展小趣事

Cypress不仅仅局限于某一特定的市场领域,而是积极开拓多元化的市场布局。除了传统的数据通信和消费类电子市场外,公司还涉足了汽车、工业和太阳能等领域。这种多元化的市场策略使Cypress能够抵御单一市场波动的影响,保持稳定的业务增长。

Data Delay Devices公司的发展小趣事

企业文化是企业的灵魂和核心竞争力之一。DDD公司一直注重企业文化的建设和发展。公司倡导“创新、协作、务实、进取”的企业精神,鼓励员工勇于创新、敢于担当、追求卓越。同时,DDD公司还注重员工培训和福利待遇的改善,为员工提供了广阔的发展空间和良好的工作环境。这种积极向上的企业文化氛围使得DDD公司成为了一个充满活力和凝聚力的团队。

问答坊 | AI 解惑

不知道要如何入手啊???

刚刚开始学习,不知道药学什么啊,感觉太难了,想要学arm9,但是不知道要怎么入手啊,请求高手指教啊…

查看全部问答>

这个电源怎么做?

这个电源怎么做? 输入:80VDC~600VDC 输出:±15V/1A,5V/2A…

查看全部问答>

关于WINCE进程主窗口句柄显示的

在LIST CONTROL控件中显示进程主窗口的句柄,我用pListCtrl->SetItemText(i,3,(LPCTSTR)processList.tlist.hwnd);在第三个参数用(LPCTSTR)把(HWND)类型转化了,在我的手机上运行结果是窗口句柄是乱码…

查看全部问答>

怎么把本地数据库部署到PdA上

我在本地c盘建立了一个名叫a.db的数据库,建立了一张表aaa,运行程序,在pda模拟器上读取数据库的时候,不是读取c:\\a.db,而是新建了一个大小为0的数据库,请问PDA程序应该怎么部署,才能把数据库和程序一起部署到PdA上,另外在pda新建的文件夹, ...…

查看全部问答>

电子式互感器的原理与比较

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 随着光纤传感技术、光纤通信技术的飞速发展,光电技术在电力系统中的应用越来越广泛。电子式互感器就是其中之一。电子式互感器具有体积小、重量轻、频带响应宽、无饱和现象、抗电磁干扰性能佳 ...…

查看全部问答>

zstack数据接收发送问题

各位,如果我建立了一个网状网络,其中有一个协调器,N个终端;目的是希望终端的信息发送给协调器,由协调器再一条一条的将这些信息通过串口发送出来。   那我应该怎么处理,才能保证这些信息能够一条一条的全部通过串口发送处理呢?发送的 ...…

查看全部问答>

专门为平板电脑,智能手机备的库存.

专门为平板电脑,智能手机备的库存.SDCL1005C5N1STDFM01 120k SWPA3010S100MT 44kSDCL1005C6N2STDF 390k SWPA3010S2R2NT 14kSDCL1005C56NJTDF 450k SWPA3010S3R3NT 8kSDFL1608LR15KTF 100k SWPA3010S6R8NT 20kSDNT1005X103F3380FTF 180k SWPA30 ...…

查看全部问答>

关于LM3S8962UART电平问题

各路大神: 小弟现在正在调试一个串口通信的模块。现在问题是8962的电平是3.3V的,正在使用的器件是5V电平的。问一下这两者之间怎么连接来解决电平匹配的问题啊。现在是把管脚配置成开漏输出,外加5V上拉电阻,数据还是不对。请问该怎么解决 ...…

查看全部问答>

【学习模电的经验】对考试也有用哦

【学习模电的经验】网上大牛的分享,供同学们参考。“首先该明白这门课的研究对象,其实这门课可以说是电路理论的延伸。其中要运用到电路理论的分析方法,所不同的是,新增加了不少复杂的电气元器件。” …

查看全部问答>