OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4625|回复: 2

没有PWM波形产生,程序如下!求助大神!

[复制链接]

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-8-23
在线时间
2 小时
发表于 2014-8-23 16:45:39 | 显示全部楼层 |阅读模式
5金钱

[mw_shl_code=c,true]#include "stm32f10x.h" uint16_t PrescalerValue =0; TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; void RCC_Configuration(void); void GPIO_Configuration(void); void Delay(__IO uint32_t nCount); int main(void) { RCC_Configuration(); GPIO_Configuration(); PrescalerValue = (uint16_t) (SystemCoreClock /24000000) - 1; TIM_TimeBaseStructInit(&TIM_TimeBaseStructure); TIM_TimeBaseStructure.TIM_Period = 1000; TIM_TimeBaseStructure.TIM_Prescaler =PrescalerValue; TIM_TimeBaseStructure.TIM_ClockDivision = 0; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle; //选择输出比较触发模式 TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //输出比较极性低 TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //选择输出比较状态 TIM_OCInitStructure.TIM_Pulse = 600; TIM_OC1Init(TIM3, &TIM_OCInitStructure); TIM_OC1PreloadConfig(TIM2, TIM_OCPreload_Disable); TIM_Cmd(TIM2, ENABLE); } void RCC_Configuration(void) { RCC_PCLK1Config(RCC_HCLK_Div4); //AHB时钟==设置系统时钟/4 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); } void GPIO_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4; GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; GPIO_Init(GPIOA, &GPIO_InitStructure); } void Delay(__IO uint32_t nCount) { for(; nCount != 0; nCount--); } #ifdef USE_FULL_ASSERT void assert_failed(uint8_t* file, uint32_t line) { while (1) { } } #endif [/mw_shl_code]

最佳答案

查看完整内容[请看2#楼]

TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;   //选择输出比较触发模式 应选为 WM2模式 另外需要设置占空比
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

232

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
335
金钱
335
注册时间
2013-6-1
在线时间
0 小时
发表于 2014-8-23 16:45:40 | 显示全部楼层
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_Toggle;   //选择输出比较触发模式
应选为 WM2模式
另外需要设置占空比
回复

使用道具 举报

5

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2014-8-23
在线时间
2 小时
 楼主| 发表于 2014-8-24 01:47:42 | 显示全部楼层
回复【2楼】Scy:
---------------------------------好的明白了,谢谢!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-4 11:33

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表