历史上的今天
返回首页

历史上的今天

今天是:2025年05月27日(星期二)

正在发生

2019年05月27日 | stm32 TIM3_CH1 PB4复用输出PWM 完整配置源码

2019-05-27 来源:eefocus

stm32F103使用定时器3配置PB4引脚产生1KHz的PWM波


引脚配置


void TIM3_GPIO_Config(void) 

{

  GPIO_InitTypeDef GPIO_InitStructure;

  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE);

  GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE); 

GPIO_PinRemapConfig(GPIO_PartialRemap_TIM3, ENABLE);

  GPIO_InitStructure.GPIO_Pin = (GPIO_Pin_4);

  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  

  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  

  GPIO_Init(GPIOB, &GPIO_InitStructure); 

  //GPIO_SetBits(GPIOB, GPIO_Pin_4);

}

功能参数配置

  TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

TIM_OCInitTypeDef  TIM_OCInitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);

TIM_TimeBaseStructure.TIM_Period = 1000;     /*¼ÆÊýÖµ 1S*/  

TIM_TimeBaseStructure.TIM_Prescaler = 72-1;        /*Ô¤·ÖƵ,´ËÖµ+1Ϊ·ÖƵµÄ³ýÊý*/

TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; 

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;

TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

TIM_ClearITPendingBit(TIM3,  TIM_IT_Update); 

TIM_ITConfig(TIM3,  TIM_IT_Update, ENABLE);

 

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; 

TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; 

TIM_OCInitStructure.TIM_Pulse = 500-1;     

TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;

TIM_OC1Init(TIM3, &TIM_OCInitStructure);  

TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);  

 

TIM_CtrlPWMOutputs(TIM3,ENABLE);  

  TIM_ARRPreloadConfig(TIM3, ENABLE); 

 

TIM_Cmd(TIM3, ENABLE);




推荐阅读

史海拾趣

DMEL Inc公司的发展小趣事

在市场竞争日益激烈的情况下,DMEL Inc意识到品牌建设的重要性。公司开始注重品牌形象的塑造和推广,通过广告宣传、公益活动等方式,提升品牌的知名度和美誉度。同时,DMEL Inc还加强了与消费者的沟通和互动,了解消费者的需求和反馈,不断改进产品和服务。这些努力使得DMEL Inc在消费者心中树立了良好的品牌形象。

鸿展光电(GPO)公司的发展小趣事

DMEL Inc公司成立于XX世纪初,最初由几位热衷于电子技术的工程师创立。他们凭借对半导体技术的深入研究,开发出了几款具有创新性的产品,这些产品在市场上获得了初步的成功。公司注重技术创新,不断投入研发资金,建立起了一支高效的研发团队。随着技术的不断积累,DMEL Inc逐渐在电子行业中崭露头角。

Hamlin ( Littelfuse )公司的发展小趣事

随着全球环保意识的提高,DMEL Inc积极响应绿色环保的号召。公司加大了对环保技术的研发和应用力度,推出了一系列绿色、环保的产品。同时,DMEL Inc还注重生产过程中的节能减排工作,采用了先进的生产工艺和环保材料。这些措施的实施不仅提升了公司的环保形象也为企业带来了可持续发展的动力。

Floeth Electronic Ltd公司的发展小趣事

DMEL Inc公司成立于XX世纪初,最初由几位热衷于电子技术的工程师创立。他们凭借对半导体技术的深入研究,开发出了几款具有创新性的产品,这些产品在市场上获得了初步的成功。公司注重技术创新,不断投入研发资金,建立起了一支高效的研发团队。随着技术的不断积累,DMEL Inc逐渐在电子行业中崭露头角。

Amphenol RF公司的发展小趣事

DMEL Inc公司成立于XX世纪初,最初由几位热衷于电子技术的工程师创立。他们凭借对半导体技术的深入研究,开发出了几款具有创新性的产品,这些产品在市场上获得了初步的成功。公司注重技术创新,不断投入研发资金,建立起了一支高效的研发团队。随着技术的不断积累,DMEL Inc逐渐在电子行业中崭露头角。

C&K Switches公司的发展小趣事

2022年,C&K Switches公司被Littelfuse以5.4亿美元的企业价值收购。Littelfuse是一家工业技术制造公司,致力于打造一个可持续、互联和更安全的世界。两家公司在工业、通讯以及车载领域有着相近的市场布局和业务高度互补。收购完成后,C&K成为Littelfuse电子业务部门的一部分,双方共同为客户提供更全面的解决方案。这一收购不仅加强了C&K的市场地位,还为其未来的发展注入了新的活力和机遇。

问答坊 | AI 解惑

一些51单片机的试验(PDF)

在网上搜到的,汇总一下,希望对初学者有所帮助。 01 了解单片机的原理控制一个LED灯的亮和灭 02 用指令方式延时闪烁LED灯 03 跑马灯试验 04 读IO,用按钮控制点灯 05 标记的用法,用一个按键控制1个LED灯的亮灭 06 用定时器中断闪灯,定时器 ...…

查看全部问答>

usb视频采集DIY,好东东哦

好东东,淘宝链接: http://item.taobao.com/auction/item_detail.jhtml?item_id=28af2ec6d73ced19208b230c5d9ba4db&x_id=0db2 http://store.taobao.com/shop/view_shop-892fa6a3461b41dae47784dfcfec5f7d.htm?nekot=0KHT47b5XzA5MDM%3D1250858 ...…

查看全部问答>

多种创意闹钟,不信叫不醒你

曾经也在795上看到一些各式各样关于的闹钟的点子,各种功能创意,今天看到几款关于闹钟的创意!觉得还不错!跟各点友分享一下! 这款Philips 自然唤醒闹钟 Wake-Up Light 非常人性化,是目前知道的最好的一款自然唤醒闹钟,它结合了光线和声音2种 ...…

查看全部问答>

大家觉得关于LPC1114还应该分享些什么呢?

说真的,关于LPC1114其实比较简单,NXP的例程也比较丰富,唯一的缺陷就是库函数不全而且也没有一个完整的说明文档,真想用的话,很多的底层需要自己去构建,那么大家觉得我们都应该分享一些什么呢?欢迎大家发表自己的意见,呵呵 多多拍砖!…

查看全部问答>

各位大虾来晒晒刚学单片机时的趣事吧

我是个新手,刚开始学习单片机,现在对跟单片机有关的一切都很感兴趣,也希望已经成为高手的朋友们交流一下你们初学单片机时的趣事喽:)…

查看全部问答>

vhdl 中的port map出错?

元件定义如下 component jishuqi port(clkr:std_logic;     outer:out std_logic;     buf :inout std_logic_vector(7 downto 0)); end component; 其他均无错误,唯独端口映射时出错: jishuqi port map(clkr=> ...…

查看全部问答>

问一下声音优化的问题

   现在我要优化音频,希望能有一个可以直接对dsp芯片操作的api,现在的芯片是ti的tms320c54X系列芯片,可是我在下到的文档里面看到的函数好像都是dsp开发用的,没有对应用类直接支持的函数。     问一下,就是dsp开发时,一 ...…

查看全部问答>

vs2005开发 WINCE 应用程序的书啊

vs2005开发 WINCE应用程序的书啊  …

查看全部问答>

视得安SD980R3S可视对讲门铃分机故障

视得安SD980R3S可视对讲门铃分机出现如下故障: 1.没法开锁.(开锁开关测试没问题) 2.主机呼叫分机时,第一次能听到\"丁冬\"声,但视屏不会显示,并且立即自动挂机,必须进行第二次呼叫才一切正常!(只是不能开锁而已). 不知道是什么原因?请高手支招,谢 ...…

查看全部问答>

STM32F101VC(大容量100pin)到底有没有FSMC

                                 在选型表中看有,可在引脚功能列表中没有。…

查看全部问答>