如何使用STM32单片机设置PWM输出.doc
《如何使用STM32单片机设置PWM输出.doc》由会员分享,可在线阅读,更多相关《如何使用STM32单片机设置PWM输出.doc(4页珍藏版)》请在三一文库上搜索。
1、如何使用STM32单片机设置PWM输出环境:主机:XP开发环境:MDK4.23MCU:STM32F103CBT6说明:使用内部8M晶振,倍频到64M供给TIM3定时器,PA6(通道1)上产生640K,50%方波源代码:初始化时钟:/初始化RCC时钟voidinit_rcc(void)/将外设RCC寄存器重设为缺省值RCC_DeInit();/内部晶振使能RCC_HSICmd(ENABLE);/等待工作稳定while(RCC_GetFlagStatus(RCC_FLAG_HSIRDY)=RESET);/LSI的启动,提供给看门狗时钟RCC_LSICmd(ENABLE);/打开LSIwhile(R
2、CC_GetFlagStatus(RCC_FLAG_LSIRDY)=RESET);/等待直到LSI稳定if(1)/使能预取指缓存FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable);/设置FLASH存储器延时时钟周期数。(设置为延时2个时钟周期)FLASH_SetLatency(FLASH_Latency_2);/设置AHB时钟(HCLK)(这时设置为=系统时钟)RCC_HCLKConfig(RCC_SYSCLK_Div1);/设置SDIO的AHB时钟(HCLK2)(这时设置为=HCLK),64MRCC_PCLK2Config(RCC_HCL
3、K_Div1);/设置APB1外设时钟(HCLK1)(这时设置为=HCLK/2),32MRCC_PCLK1Config(RCC_HCLK_Div2);/ADCCLK=PCLK2/8,1MRCC_ADCCLKConfig(RCC_PCLK2_Div8);/PLL的时钟来源及倍频的倍数,此处设置为64MHzRCC_PLLConfig(RCC_PLLSource_HSI_Div2,RCC_PLLMul_16);/使能PLLRCC_PLLCmd(ENABLE);/检测PLL是否就绪while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY)=RESET);/设置PLL为系统时钟RC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 使用 STM32 单片机 设置 PWM 输出
链接地址:https://www.31doc.com/p-3421512.html